$(document).ready(function() {
	
	//Mise en conformit� W3C des liens avec un target _blank 
	$(".blank").attr("target", "_blank"); //Mise en place des target valides xhtml strict	
		
	/*==================================================================================*/
	/*										SLIDER										*/
	//On ne passe que si on a un slider dans la page
	if($('.slider_element').height() > 0) {
		//On va red�finir certaines propri�t�s du slider
		$('.slider_element .slider_content').before('<span class="b_slider prec">Pr�c�dent</span>');
		$('.slider_element .slider_content').after('<span class="b_slider next">Suivant</span>');
		$('.slider_element .slider_content').css('overflow', 'hidden');
		$('.slider_element .slider_content').addClass('hack_js');
		//On va red�finir les hauteur des �l�ments internes au slider pour qu'elles aient la m�me taille que le slider
		var sHeightSliderContent = $('.slider_element .slider_content').css('height');
		var iLengthHeightSliderContent = sHeightSliderContent.length - 2;
		var iHeightSliderContent = parseInt(sHeightSliderContent.substr(0, iLengthHeightSliderContent));
		var iHeightLiSliderContent = iHeightSliderContent - 1;
		
		$('.slider_element .slider_content ul').css('height', iHeightSliderContent + "px");
		$('.slider_element .slider_content li').css('height', iHeightLiSliderContent + "px");
		
		//On va compter le nombre d'�lement du slider ainsi que leurs tailles
		var iNbElementsAffiches = 4;
		var iCptLi = 0;
		var iWidthLi = 0;
		$(".slider_element .slider_content ul li").each(function(i) { 
			iCptLi++; 		
			var iLengthWidth = $(this).css('width').length - 2;
			var iLengthMargin = $(this).css('margin-right').length - 2;
			iWidthLi = parseInt($(this).css('width').substr(0, iLengthWidth)) + parseInt($(this).css('margin-right').substr(0, iLengthMargin)); 
		});	
		var iTailleUl = parseInt(iCptLi * iWidthLi);
		$(".slider_element .slider_content ul").css("width", iTailleUl + "px");
		
		//On compte le nombre de slide et on va calculer la surface utile de la totalit� du slider
		var iNbSlides = Math.round(iCptLi / iNbElementsAffiches);
		var iWidthSlide = 620;
		var iWidthTotalSlide = iNbSlides * iWidthSlide;
		
		//Lors du clic sur le bouton pr�c�dent il faut contr�ler que l'on ne soit pas hors limite
		//c'est � dire que le left de l'�l�ment � animer ne soit pas �gal � 0 (point d'origine
		$(".slider_element .prec").click(function() {		
			var iLengthLeft = $(".slider_element .slider_content ul").css('left').length - 2;
			var iLeft = Math.abs(parseInt($(".slider_element .slider_content ul").css('left').substr(0, iLengthLeft)));	
			if(iLeft > 0) {
				$(".slider_element .slider_content ul").animate(
					{"left": "+=640px"}, 
					"slow"
				);
			}
		});
		
		//Lors du clic sur le bouton suivant il faut contr�ler que l'on ne soit pas hors limite 
		//c'est � dire que le left de l'�l�ment � animer ne soit pas �gal 
		$(".slider_element .next").click(function() {
			var iLengthLeft = $(".slider_element .slider_content ul").css('left').length - 2;
			var iLeft = Math.abs(parseInt($(".slider_element .slider_content ul").css('left').substr(0, iLengthLeft)));	
			iLeft += iWidthSlide; //on rajoute un d�callage car on part de left = 0
			if(iLeft < iWidthTotalSlide) {	 
				$(".slider_element .slider_content ul").animate(
					{"left": "-=640px"}, 
					"slow"
				);		
			}
		});	
	}
	/*==================================================================================*/
	
	/*==============================================================================================*/
	/*											ACCORDEON											*/
	$("#accordeon h3 + div").not('.open_on_load').hide().prev().addClass('ferme'); //On cache tous les �l�ments sauf celui � ouvrir au chargement
	
	//Lors du clic sur une ent�te
	$("#accordeon h3").click(function(i) {	
		if($(this).attr('class') == 'grid_12 alpha omega ferme') {
			var sIdH3 = $(this).attr('id'); //On r�cup�re l'identifiant de l'ent�te
			$("#accordeon h3 + div:visible").slideUp('fast').prev().addClass('ferme'); //On cache la dic de contenu qui est visible
			$('#' + sIdH3 + ' + div').slideDown('fast').prev().removeClass('ferme'); //On affiche celle de l'�l�ment cliqu�
		}
	});	
	/*==============================================================================================*/
	
	/*==========================================================================================*/
	/*										PAGE LE GROUPE										*/
	//Suppression de la balise <a> autour des �l�ments permettant de passer d'un r�seau � l'autre
	//Sans le javascript ces liens sont des ancres permettant de naviguer dans la page d'une enseigne � l'autre
	$("#content.le_groupe .gauche .div_item_1 a").each(function(i) {
		var sContenuBalise = $(this).html();
		$(this).after(sContenuBalise).remove();
	});	
	
	//Gestion du clic sur une zone menu
	//On cache la div courante et on affiche celle vouluz
	$("#content.le_groupe .gauche .div_item_1 span.plus").click(function(i) {	
		var sClassCss = $(this).attr('class');
		
		//Fermeture de div de contenu
		$("#content.le_groupe .gauche h3 + div:visible").slideUp('fast').prev().addClass('ferme'); //On cache la div de contenu qui est visible
		
		//Ouverture des div de contenu
		if(sClassCss.substr(0, 5) == 'plus3') { $('#content.le_groupe .gauche .div_item_3').slideDown('fast').prev().removeClass('ferme').addClass('ouvert'); }		
		else if(sClassCss.substr(0, 5) == 'plus4') { $('#content.le_groupe .gauche .div_item_4').slideDown('fast').prev().removeClass('ferme').addClass('ouvert'); }
		else if(sClassCss.substr(0, 5) == 'plus5') { $('#content.le_groupe .gauche .div_item_5').slideDown('fast').prev().removeClass('ferme').addClass('ouvert'); }			
	});
	/*==========================================================================================*/
	
	/*==========================================================================================*/
	/*										PAGE ENSEIGNES										*/
	//Suppression de la balise <a> autour des �l�ments permettant de passer d'un r�seau � l'autre
	//Sans le javascript ces liens sont des ancres permettant de naviguer dans la page d'une enseigne � l'autre
	$("#content.les_enseignes .gauche h3 + div > .p3 a").each(function(i) {
		var sContenuBalise = $(this).html();
		$(this).after(sContenuBalise).remove();
	});	
	
	//Gestion du clic sur une zone enseigne
	//On cache la div courante et on affiche celle du r�seau voulu
	$("#content.les_enseignes .gauche h3 + div > .p3 span").click(function(i) {	
		var sClassCss = $(this).attr('class');	
				
		//Fermeture de div de contenu
		$("#content.les_enseignes .gauche h3 + div:visible").slideUp('fast').prev().addClass('ferme'); //On cache la div de contenu qui est visible
		
		//Ouverture des div de contenu
		if(sClassCss.substr(0, 3) == 'mcf') { $('#content.les_enseignes .gauche .div_item_1').slideDown('fast').prev().removeClass('ferme'); }		
		else if(sClassCss.substr(0, 3) == 'hap') { $('#content.les_enseignes .gauche .div_item_2').slideDown('fast').prev().removeClass('ferme'); }
		else if(sClassCss.substr(0, 3) == 'rap') { $('#content.les_enseignes .gauche .div_item_3').slideDown('fast').prev().removeClass('ferme'); }		
	});
	/*==========================================================================================*/
});
