/*	Caps jquery functions	*/

var sp = []; // Starting points

$(document).ready(function() {

	// Optimisation : On conserve des points d'entree dans la page
	sp['header'] = $('div.header');
	sp['col_left'] = $('div.col_left');
	sp['content'] = $('div.content');

	/* Nom de la page */
	self.name = 'main';
	self.focus();

	/* Formulaires - Appel ajax lors de la saisie de code postal */
	var zipcode_timeout;
	$('#zipcode').bind('keyup', function() {
		clearTimeout(zipcode_timeout);

		// Si un autre pays que France est sélectionné, on ne vérifie pas le code postal
		if ($('#country').val() != 64)
			return;

		zipcode_timeout = setTimeout(function() {
			$.ajax({
				url: 'index.php',
				dataType: 'json',
				data: {
					eID: 'gaya_thmailformplus_count',
					tx_gayathmailformpluscount_pi1: {
						action: 'get_commune',
						cp: $('#zipcode').val()
					}
				},
				success: function(data) {
					var parent_div = $('#city').parent();
					if ( $.isArray(data) )
					{
						var input_id = $('#city').attr('id');
						var input_name = $('#city').attr('name');
						var sel_options = '';

						for (var i=0; i < data.length; i++)
							sel_options += '<option value="'+data[i]+'">'+data[i]+'</option>';

						parent_div.find('input').remove();
						if ( parent_div.find('select').size() )
							parent_div.find('select').remove();
						parent_div.find('label').after('<select name="'+input_name+'" id="'+input_id+'">'+sel_options+'</select>');
					}
					else
						$('#city').val(data);
				}
			});
		}, 700);
	});
	// On rempli le champ contactpaystexte
	$('#countrytext').val($('#country option:selected').text());
	$('#country').change(function() {
		$('#countrytext').val($('#country option:selected').text());
	});

	// Resize des actus sur la home
	$('body>div.home div.block_focus_news div.item_content').auto_maxheight({maxheight: 129, trucable_bloc: 'div *'});

	/* Ouverture automatique des popup et nouvelles fenetre */
	/* Particularité propre à Caps: focus() + repositionnement au centre de l'�cran + prise en compte du target. */
	$('a.new_window,a.popup').click(function() {
		var c = $(this).attr('class');
		var w = null;
		var h = null;
		var x = null;
		var y = null;
		var size = c.match(/s_(\d+)x(\d+)$/);

		if (size)
		{
			w = size[1];
			h = size[2];
			x = ( screen.width - w ) / 2;
			y = ( screen.height - h ) / 2;
		}

		if ($(this).is('.popup'))
			window.open(fix_url_window_open($(this).attr('href')), $(this).attr('target'), 'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,menuBar=0'+(w?',width='+w:'')+(h?',height='+h:'')+(x?',screenX='+x+',left='+y:'')+(y?',screenY='+y+',top='+y:'')).focus();
		else
			window.open(fix_url_window_open($(this).attr('href')), $(this).attr('target'), (w?',width='+w:'')+(h?',height='+h:'')+(x?',screenX='+x+',left='+y:'')+(y?',screenY='+y+',top='+y:'')).focus();

		return false;
	});

	// Menu principal
	//activation souris
	$('div.nav_main>ul>li',sp['header']).hover(function() {
		$(this).addClass('active');
	}, function() {
		$(this).removeClass('active');

	});

	//activation clavier
	$('div.nav_main>ul>li>a',sp['header']).focus(function() {
		$('div.nav_main>ul>li').removeClass('active');
		$(this).parent().addClass('active');
	});

	/* V1
	// Ouverture du resume du menu
	$('div.nav_main li', sp['header']).hover(function() {
		$(this).addClass('on');
	}, function() {
		$(this).removeClass('on');
	});
	*/

	// Image map page d'accueil
	monImage = $("div.home .block_territoire .map .img_territoire").attr('src');
	//alert(monImage)
	$("div.home .block_territoire .map area").hover(function() {
		newImage = $(this).attr('class');
		$(this).closest('.map').find('.img_territoire').attr('src', 'fileadmin/templates/base/img/'+ newImage +'.gif')
	}, function() {
		$("div.home .block_territoire .map .img_territoire").attr('src', monImage);
	});

	// Fix pour IE6
	if ($.browser.msie == true) { var browser = "msie"; var version = $.browser.version;
		if (version == 6.0){
			/*for IEvil6*/
			$(".home .block_focus_news").css('height', '290px');

			/*carousel de la home*/
			$("div.carrousel_nav>ul>li>a").hover(function() {
				$(this).addClass('active');
			}, function() {
				$(this).removeClass('active');

			});
		}
	}

	// Ajout des span dans les caption de tableau
	$('div.typo-text table caption', sp['content']).wrapInner('<span></span>');

	// Menu de gauche
	$('div.nav_context li.sub_menu').hover(function() {
		$(this).addClass('on');
	}, function() {
		$(this).removeClass('on');
	});

	// Bloc onglet accueil
	var block_item = $("div.block_onglet>div.item_foldable");
	block_item.eq(0).addClass('on');
	$("a:first", block_item).click(function(){
		block_item.removeClass('on');
		$(this).parent().parent().addClass('on');
		return false;
	});

	/* V1
	// Block a la une de la home
	init_switch_image('diaporama_alaune', 2500, true, 5000);
	*/

	// Redimensionnement du text
	// Activation uniquement si les bontons existe dans la page
	if( $('div.nav_services .t_texte').length > 0 )
	{
		var cookie = new Cookie();
	        var size = cookie.get('text_size');
		if( size >= 1 && size <= 2 )
		{
			$('body').addClass('taille_'+size);
		}
		else
		{	// Test si les cookies sont actifs sinon on desactive la fonctionalite
			var expires = new Date;
	        	expires.setMonth(expires.getMonth()+1);
		        cookie.set('text_size',0,expires,'/');
			if( cookie.get('text_size') == null )
			{
				$('.nav_services .t_texte').css('display','none');
			}
		}
	}

	// Plus petit
	$('div.nav_services a.t_texte_min').click(function() {
		var cookie = new Cookie();
		var size = cookie.get('text_size');
		if( size >= 1 )
		{
			$('body').removeClass('taille_'+size);
			size--;
			$('body').addClass('taille_'+size);
			var expires = new Date;
			expires.setMonth(expires.getMonth()+1);
			cookie.set('text_size',size,expires,'/');
		}
		return false;
	});

	// Plus grand
	$('div.nav_services a.t_texte_max').click(function() {
		var cookie = new Cookie();
		var size = cookie.get('text_size');
		if( size < 2 )
		{
			$('body').removeClass('taille_'+size);
			size++;
			$('body').addClass('taille_'+size);
			var expires = new Date;
			expires.setMonth(expires.getMonth()+1);
			cookie.set('text_size',size,expires,'/');
		}
		return false;
	});


	/*** Gondole accueil ***/
	var play=1;
	var start=0;
	var cNav_a = $("div.carrousel_nav a");
	var cContent_div = $("div.carrousel_content div");
	var cNav_li = $("div.carrousel_nav li");

	// Lecture
	f_lecture = function(val_start, val_play) {
		start = val_start;
		play = val_play;

		if(play==1) {

			if(start==3) {
				start=0;
			}
			//alert('start: '+start+' play: '+play);

			// Suppression des classes
			cNav_a.removeClass("active");
			cContent_div.removeClass("active");
			// On change de bloc
			cNav_a.eq(start).addClass("active");
			cContent_div.eq(start).addClass("active");

			setTimeout(function(){f_lecture(start+1, play);}, 5000);
		}
	}
	f_lecture(0, 1);


	// Gestion des clics sur la "t�l�commande"
	$("div.carrousel_action a").eq(0).click(function(){
		start = start-1;
		if(start==-1) {
			start=2;
		}

		// Suppression des classes
		cNav_a.removeClass("active");
		cContent_div.removeClass("active");
		// On change de bloc
		cNav_a.eq(start).addClass("active");
		cContent_div.eq(start).addClass("active");
		return false;
	});
	$("div.carrousel_action a").eq(1).click(function(){
		if(play==1) {
			f_lecture(start, 0);
		}else {
			f_lecture(start, 1);
		}
		return false;
	});
	$("div.carrousel_action a").eq(2).click(function(){
		start = start+1;
		if(start==3) {
			start=0;
		}

		// Suppression des classes
		cNav_a.removeClass("active");
		cContent_div.removeClass("active");
		// On change de bloc
		cNav_a.eq(start).addClass("active");
		cContent_div.eq(start).addClass("active");
		return false;
	});



	// Gestion des clics sur les blocs
	cNav_a.eq(0).click(function(){
		start = 0;
		play = 0;

		// Suppression des classes
		cNav_a.removeClass("active");
		cContent_div.removeClass("active");
		// On change de bloc
		cNav_a.eq(start).addClass("active");
		cContent_div.eq(start).addClass("active");
		return false;
	});
	cNav_a.eq(1).click(function(){
		start = 1;
		play = 0;

		// Suppression des classes
		cNav_a.removeClass("active");
		cContent_div.removeClass("active");
		// On change de bloc
		cNav_a.eq(start).addClass("active");
		cContent_div.eq(start).addClass("active");
		return false;
	});
	cNav_a.eq(2).click(function(){
		start = 2;
		play = 0;

		// Suppression des classes
		cNav_a.removeClass("active");
		cContent_div.removeClass("active");
		// On change de bloc
		cNav_a.eq(start).addClass("active");
		cContent_div.eq(start).addClass("active");
		return false;
	});
	/**********************************************************************/


	/*** GESTION DE LA FAQ ***/
	var titreFaq = $('div.titre_faq h2');

	$('div.titre_faq').parent().parent().find('div.typo-text-content').fadeOut("fast");
	titreFaq.css('cursor', 'pointer');
	titreFaq.append(' <span>+</span>');
	titreFaq.click(function(){
		if($(this).find('span').text() == '+') {
			$(this).find('span').text('-');
			$(this).parent().parent().parent().find('div.typo-text-content').fadeIn("slow");
		}else {
			$(this).find('span').text('+');
			$(this).parent().parent().parent().find('div.typo-text-content').fadeOut("slow");
		}
		return false;
	});
	/**********************************************************************/



	// Rappel du wrapper de Typo3 au onload, le onload definit pas typo3 etant supprime par un js...
	if( typeof(T3_onloadWrapper)=='function' )
		T3_onloadWrapper();
});

function fix_url_window_open(the_url)
{
	if( ! (the_url.indexOf('http://') == 0 || the_url.indexOf('https://') == 0) )
	{
		// IE 6 ne prend pas en compte le parametre base dans un window.open, il est donc ajout� manuellement sur
		// les url relative
		if(the_url.indexOf('/') == 0)
			the_url = the_url.substr(1,the_url.length);
		the_url = $('head base').attr('href') + the_url;
	}
	return the_url;
}


/* OPEN/CLOSE blocs de type FAQ */
(function($){
	$.fn.openclose = function(options){
		var defaults = {
			labels : new Array("En savoir plus","Fermer", "Tout ouvrir", "Tout fermer"),
			type : "openclose",
			opened : true,
			hideAll : false
		};
		var options = $.extend(defaults, options);
		return this.each(function() {
			var global = $(this);
			var labels = options.labels;
			var globalcontent = $(this).find(".inner:first");
			//global.find(".inner:first").hide();
			var globaltitle = $(this).find(">h3");
			global.find(".inner:first").hide();
			globaltitle.append('<span class="togglebut"><a href="javascript:;"><span class="labelinner">� '+labels[0]+'</span></a></span>');
			//globaltitle.find("a").append('<span class="label"><span class="labelinner">� '+labels[0]+'</span></span>');

			/* Afficher / masquer */
			global.find(".togglebut a").click(function() {
				var toggle=$(this);
				var toggleLabel=toggle.find(".label");

				if(global.hasClass("open")) {
					globalcontent.fadeOut("fast", function() {
						//toggleLabel.html('<span class="labelinner">� '+labels[0]+'</span>');
						global.removeClass('open').addClass("close");
					});
				} else {
					globalcontent.fadeIn("fast", function() {
						//toggleLabel.html('<span class="labelinner">� '+labels[1]+'</span>');
						global.removeClass("close").addClass('open');
					});
				}

				//$(global).toggleClass("open", global.hasClass("openclose"));

			});

			/* Tout Afficher / Tout masquer */
			if(options.hideAll&&$(this).hasClass("hideAll")){
				$(this).before('<p id="toggle"><a href="javascript:;" class="hide-all">'+labels[2]+'</a></p>');
				$('#toggle').click(function(){
					if($(this).hasClass("hide-all")){
						$(this).removeClass("hide-all").find("a").html(labels[2]);
						$('.openclose').removeClass("close").addClass("open").find(".togglebut a").trigger("click");
					} else {
						$(this).addClass("hide-all").find("a").html(labels[3]);
						$('.openclose').removeClass("open").addClass("close").find(".togglebut a").trigger("click");
					}
				});
			}

		});
	};
})(jQuery);



$(document).ready(function() {

	/* open/close */
	if($(".tx-ecomarquage_SousThemeDossierFiche").length>0) {
		var opened = true;
		var hideAll = false;
		if($(".tx-ecomarquage_SousThemeDossierFiche.open").length>0){
			opened = true;
		}
		if($(".tx-ecomarquage_SousThemeDossierFiche.hideAll").length>0){
			hideAll = true;
		}
		var options = new Object();
		//si autre langage en anglais : passer en parametre une table pour labels
		$(".tx-ecomarquage_SousThemeDossierFiche").each(function(count){
			if( $("html").attr("lang") == "en" ) {
				var tab = new Array("Open","Close","Display all","Hide all");
				options.labels = tab;
			}
			if(hideAll&&$(this).hasClass("hideAll")){
				options.hideAll = true;
			}
			$(this).openclose(options);
			/* d�clenchement */
			if(opened&&$(this).hasClass('open')){
				$(this).removeClass('open').addClass("close").find(".togglebut a").trigger('click');
			}
		});

		/* d�clenchement */
		if(!opened){
			$(".tx-ecomarquage_SousThemeDossierFiche:first").removeClass('open').addClass("close").find(".togglebut a").trigger('click');
		}
	}


});
