var initNav = function () {
	$(".nav li ul").hide();
	$(".nav li ul").css("visibility", "visible");
	$(".nav li.rub-active ul").show();
	$(".nav li.navNiveau1").hover(function(){
         if(!$(this).hasClass("rub-active")){
				$(this).addClass("hover");
				$(".nav li.rub-active ul").hide();
	         var subNav = $(this).find("ul");
	         if(subNav){
	            if(!subNav.is(":visible")){					
						subNav.show();
					}
	         }
			}
      }, function(){
         if(!$(this).hasClass("rub-active")){
				$(this).removeClass("hover");
	         var subNav = $(this).find("ul");
	         if(subNav){
	            subNav.hide();
	         }
				$(".nav li.rub-active ul").show();
			}
   });
	
	$(".nav li.navNiveau1 h2 a").focus(function(){
		$(".nav li.rub-active ul").hide();
		$(".nav li.navNiveau1 ul").hide();
		$(".nav li.navNiveau1").removeClass("hover");

		//if(!$(this).parent().parent().hasClass("rub-active")){	
			$(this).parent().parent().addClass("hover");
	         var subNav = $(this).parent().parent().find("ul");
	         if(subNav){
	            if(!subNav.is(":visible")){
					subNav.show();
				}
	         }
		//}
	});
	
	$(".nav li.navNiveau1 h2 a").blur(function(){
		var subLink = $(this).parent().parent().find("ul li a");
		if(subLink.length > 0) {
			subLink[0].focus();
		} else {
			if(!$(this).parent().parent().hasClass("rub-active")){
				$(this).parent().parent().removeClass("hover");
				var subNav = $(this).parent().parent().find("ul");
				if(subNav){
					subNav.hide();
				}
				$(".nav li.rub-active ul").show();
			}
		}
	});
		
};

var initMenu= function(){
	 $(".menu li ul").css("display", "none");
	 $(".menu li.menu-actif ul").css("display", "block");
	 $(".menu li.menu-actif ul").addClass("menu-ouvert");
	 $(".menu li.menu-actif ul li ul").css("display", "none");
	 $(".menu li.menu-actif ul li.menu-actif ul").css("display", "block");
	 $(".menu li.menu-actif ul li.menu-actif ul").addClass("menu-ouvert");
	 //Click sur les fleches du menu
	 $(".voir-menu").toggle(function(){
			//Si le sous-menu etait ferme, on l'ouvre
			if(!$(this).hasClass("voir-menu-actif")){				
				$(this).addClass("voir-menu-actif"); //on change l'etat de la fleche en actif
				var menuOuvert = $(this).parent("li").siblings("li.menu-actif").eq(0);
				menuOuvert.find("ul.menu-ouvert").eq(0).css("display", "none");
				menuOuvert.find("ul.menu-ouvert").eq(0).removeClass("menu-ouvert");
				menuOuvert.find("a.voir-menu-actif").eq(0).removeClass("voir-menu-actif");
				menuOuvert.find("a.menu-actif").eq(0).removeClass("menu-actif");
				menuOuvert.removeClass("menu-actif");
				var subMenu = $(this).siblings("ul").eq(0);
	         if(subMenu){		
					subMenu.css("display", "block");
					subMenu.addClass("menu-ouvert");					
	         }				
				$(this).next("a").addClass("menu-actif"); //On met en gras le menu actif
				$(this).parent("li").addClass("menu-actif");
			}
			//Si le sous-menu etait ouvert, on le ferme
			else{				
				$(this).removeClass("voir-menu-actif"); //on change l'etat de la fleche en inactif;				
				var subMenu = $(this).siblings("ul").eq(0);
	         if(subMenu){
	            subMenu.css("display", "none");
					subMenu.removeClass("menu-ouvert");
	         }
				$(this).next("a").removeClass("menu-actif"); //On enleve le gras du menu inactif
				$(this).parent("li").removeClass("menu-actif");
			}
			ajusterHauteur();
      }, function(){
			//Si le sous-menu etait ouvert, on le ferme
			if($(this).hasClass("voir-menu-actif")){
         	$(this).removeClass("voir-menu-actif"); //on change l'etat de la fleche en inactif
         	var subMenu = $(this).siblings("ul").eq(0);
         	if(subMenu){
            	subMenu.css("display", "none");
					subMenu.removeClass("menu-ouvert");
         	}
				$(this).next("a").removeClass("menu-actif"); //On enleve le gras du menu inactif
				$(this).parent("li").removeClass("menu-actif");
			}
			//Si le sous-menu etait ferme, on l'ouvre
			else{
				$(this).addClass("voir-menu-actif"); //on change l'etat de la fleche en actif
				var menuOuvert = $(this).parent("li").siblings("li.menu-actif").eq(0);
				menuOuvert.find("ul.menu-ouvert").eq(0).css("display", "none");
				menuOuvert.find("ul.menu-ouvert").eq(0).removeClass("menu-ouvert");
				menuOuvert.find("a.voir-menu-actif").eq(0).removeClass("voir-menu-actif");
				menuOuvert.find("a.menu-actif").eq(0).removeClass("menu-actif");
				menuOuvert.removeClass("menu-actif");
				var subMenu = $(this).siblings("ul").eq(0);
	         if(subMenu){		
					subMenu.css("display", "block");
					subMenu.addClass("menu-ouvert");
	         }				
				$(this).next("a").addClass("menu-actif"); //On met en gras le menu actif
				$(this).parent("li").addClass("menu-actif");
			}
			ajusterHauteur();
   });
}

var initOnglet = function () {
   $(".ongletLayer").hide();
	$(".ongletLayer").eq(0).show();
	$(".nav-onglet a").click(function(){
   	$(".onglet-actif").removeClass("onglet-actif");
		$(".ongletLayer").hide();
		$(this).addClass("onglet-actif");
		var ongletId = $(this).attr("href");
		$(ongletId).fadeIn("slow");
		return false;
   });
}

var initSPOnglet = function () {
   $(".SPOngletLayer").hide();
	$(".SPOngletLayer").eq(0).show();
	$(".SP-nav-onglet a").click(function(){
   	$(".SP-onglet-actif").removeClass("SP-onglet-actif");
		$(".SPOngletLayer").hide();
		$(this).addClass("SP-onglet-actif");
		var ongletId = $(this).attr("href");
		$(ongletId).fadeIn("slow");
		return false;
   });
}

var tailleText = 2;
var zoomText = function(changerTaille, divId){
	var fonts = ["0.72em", "0.9em", "1em", "1.33em", "1.66em", "2em", "2.33em", "2.66em"]; //8, 10, 12, 16, 20, 24, 28, 32
	if(changerTaille==0) tailleText = 2;
	if(changerTaille==-1 & tailleText>0) tailleText--;
	if(changerTaille==1 & tailleText<7) tailleText++;
	$("#" + divId).css("font-size", fonts[tailleText]);
	if($(".contenu-large").is("div")){ $(".contenu-large").css("height", "auto"); HAUTEURCONTENU = $(".contenu-large").height();}
	else if($(".contenu").is("div")){ $(".contenu").css("height", "auto"); HAUTEURCONTENU = $(".contenu").height();}
}

var initImprimer = function(){
	$(".version-imprimable").click( function() {
        window.open($(this).attr("href"), "imprimer", "menubar=no, resizable=no, status=no, scrollbars=yes, toolbar=no, location=no, directories=no, width=700, height=670");
        return false;
   });
}

var HAUTEURCONTENU = 0;

var ajusterHauteur = function(){
	if($(".contenu-large").is("div")){
		if($(".menu").height() > $(".contenu-large").height()){
			$(".contenu-large").css("height", $(".menu").height() + "px");
		}
		else{
			$(".contenu-large").css("height", HAUTEURCONTENU + "px");
		}
	}
	else if($(".contenu").is("div")){
		if($(".menu").height() > $(".contenu").height()){
			$(".contenu").css("height", $(".menu").height() + "px");
		}
		else{
			$(".contenu").css("height", HAUTEURCONTENU + "px");
		}
	}
}

$(document).ready(function () {
   if($(".nav").is("div")) initNav();
	if($(".menu").is("ul")) initMenu();
	if($(".nav-onglet").is("div")) initOnglet();
	if($(".SP-nav-onglet").is("div")) initSPOnglet();
	if($(".version-imprimable").is("a")) initImprimer();
	//Si bandeaux pub
	if($(".slideshow").is("p")){
		$('.slideshow').cycle({
			fx: 'fade',
			timeout: 15000
		});
	}
	if($(".contenu-large").is("div")){
		HAUTEURCONTENU = $(".contenu-large").height();
		if($("#isRubBloc").is("div")) HAUTEURCONTENU = HAUTEURCONTENU + 120;
	}
	else if($(".contenu").is("div")){
		HAUTEURCONTENU = $(".contenu").height();
	}
	ajusterHauteur();
	iniHomeOnglet();
	initOngletSecteur();
	
	initInfoBulle();
	initCarrousel();
	initCarrouselSpec();
	initAccAccordeon();
//	initInfoRegion();
});

var iniHomeOnglet = function () {
	if($(".onglets-nav").is("ul")){
		$(".onglets-nav li a").click(function(){
	   	$(".onglet-active").removeClass("onglet-active");
			$(".ongletDiv").hide();			
			$(".ongletDiv").css("top", 0);
			$(this).parent("li").addClass("onglet-active");
			var ongletIndex = $(".onglets-nav li a").index(this);
			$(".ongletDiv").eq(ongletIndex).fadeIn("slow");
			return false;
	   });
	}
}

var initOngletSecteur = function () {
	if($(".onglets-secteur-nav").is("ul")){
		$(".onglets-secteur-nav a").click(function(){			
			$(".onglet-secteur-actif").removeClass("onglet-secteur-actif");
			$(".onglet-secteur-div").hide();			
			$(this).parent("li").addClass("onglet-secteur-actif");
			var ongletIndex = $(".onglets-secteur-nav li a").index(this);
			$(".onglet-secteur-div").eq(ongletIndex).fadeIn("slow");
			return false;
	   });
	}
}

var imgPath = "images/regions/map/";
var imgOn;
var imgId;
var region;

var initInfoBulle = function(){
	if($(".carte").is("img")){
		$("area").mouseover(function(e){
			region = $(this).parent("map").attr("id");
			imgId = "#carte_" + region;
			var positionX = e.pageX;
			var positionY = e.pageY;
			var codeDep = $(this).attr("href").split("#")[1];
			imgOn = imgPath + codeDep + ".png";
			$(imgId).attr("src", imgOn);
			var bulleId = $(this).attr("href");
			$(bulleId).css({left: positionX+"px", top: positionY+"px"}).fadeIn();
		}).mouseleave(function(){
			region = $(this).parent("map").attr("id");
			imgId = "#carte_" + region;
			var img = imgPath + "region-" + region + ".png";
			$(imgId).attr("src", img);
			$(".bulle").hide();
		});
		$(".bulle").mouseover(function(){
			$(".bulle").hide();
			$(this).show();			
			$(imgId).attr("src", imgOn);
		}).mouseleave(function(){
			var img = imgPath + "region-" + region + ".png";
			$(imgId).attr("src", img);
			$(".bulle").hide();
		});
	}
}

/*
var imgPath_reg = "images/en-region/";


//fonction à supprimer par wedia

var initInfoRegion = function(){
	if($(".ER-mapRegion").is("div")){
		$("#mapRegion area").hover(function(){
			$(".regionOn").hide();
			$(".regionOn").removeClass("regionOn");
			var codeReg = $(this).attr("rel");
			$("#reg-"+codeReg).show();
			$("#reg-"+codeReg).addClass("regionOn");
			var imgOn_reg = imgPath_reg + "reg-" + codeReg + ".png";
			$("#carteRegion").attr("src", imgOn_reg);
		}, function(){
			$(".regionOn").hide();
			$(".regionOn").removeClass("regionOn");
			var imgOn_reg = imgPath_reg + "px.png";
			$("#carteRegion").attr("src", imgOn_reg);
		})
	}
}
*/

var initCarrousel = function(){
	if($("#carrousel").is("div")){
		$("#carrousel dt a").click(function(){
			var dd = $(this).parent("dt").next("dd");
			if(!dd.hasClass("ddOpened")){
				$(".ddOpened").slideUp("slow", function(){$(this).removeClass("ddOpened");});
				dd.slideDown("slow", function(){$(this).addClass("ddOpened")});				
				$(".carrActif").removeClass("carrActif");
				$(this).addClass("carrActif");
			}
			else{
				$(this).removeClass("carrActif");
				dd.slideUp("slow", function(){$(this).removeClass("ddOpened");});
			}
			return false;
		});
	}
}

var initCarrouselSpec = function(){
	if($("#carrouselSpec").is("div")){
		$("#carrouselSpec dt a").click(function(){
			var dd = $(this).parent("dt").next("dd");
			if(!$(this).hasClass("carrActif")){
				$(".ddOpened").slideUp("slow", function(){$(this).removeClass("ddOpened");});
				dd.slideDown("slow", function(){$(this).addClass("ddOpened")});
				$(".carrActif").attr("href", "#");
				$(".carrActif").removeClass("carrActif");
				$(this).addClass("carrActif");
				$(this).removeAttr("href");
			}
			return false;
		});
	}
}

var nbItemsAcc = 0;
var itemWidthAcc = 0;
var minItemsAcc = 4;
var currentAcc = 0;
var intervalAcc;
var timerAcc = 4000;
var direction = "r";
var initAccAccordeon = function(){
	if($("#acc-accordeon").is("ul")){
		nbItemsAcc = $("#acc-accordeon li").size();
		if(nbItemsAcc>minItemsAcc){
			itemWidthAcc = $("#acc-accordeon li").eq(0).width()+32;
			$(".acc-carrousel-cont").add(".acc-carrousel").css("position", "relative");
			$("#prec").add("#suiv").show();
			intervalAcc = setInterval(carousselAccRotate,timerAcc);
			$("#prec").click(function(){
				clearInterval(intervalAcc);
				if(currentAcc>0){
					currentAcc--;
					var l = currentAcc * itemWidthAcc;
					$("#acc-accordeon").animate({left: -l+"px"},"slow");
				}
				return false;
			});
			$("#suiv").click(function(){
				clearInterval(intervalAcc);
				if(currentAcc<nbItemsAcc-minItemsAcc){
					currentAcc++;
					var l = currentAcc * itemWidthAcc;
					$("#acc-accordeon").animate({left: -l+"px"},"slow");
				}
				return false;
			});
		}
	}
}

var btStatusAcc = function(){
	if(currentAcc>0){
		$("#prec").show();
	}
	else{
		$("#prec").hide();
	}
	if(currentAcc<(nbItemsAcc-minItemsAcc)){
		$("#suiv").show();
	}
	else{
		$("#suiv").hide();
	}
}

var carousselAccRotate = function () {
	if(currentAcc<nbItemsAcc-minItemsAcc && currentAcc>0){
		if(direction=="r"){
			currentAcc++;
		}
		else{
			currentAcc--;
		}
		var l = currentAcc * itemWidthAcc;
		$("#acc-accordeon").animate({left: -l+"px"},"slow");
	}
	else{
		if(currentAcc==nbItemsAcc-minItemsAcc){
			direction = "l";
			currentAcc--;
		}
		else if(currentAcc==0){
			direction = "r";
			currentAcc++;
		}
		var l = currentAcc * itemWidthAcc;
		$("#acc-accordeon").animate({left: -l+"px"},"slow");
	}
}
