$(document).ready(function () {
	if($(".slideshow").is("p")){
		$('.slideshow').cycle({
			fx: 'fade',
			timeout: 15000
		});
	}
	
	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");
	}
}
