// JavaScript Document
// ------------------------------------------------------------------------------------------------------------------------

$(document).ready(function(){
	initNeobulleMarque(); 
});/**/


function initNeobulleMarque(){
	initMenu();
	initDiaporama();
	initDistributeurs();
	initListe();
	initActus();
	//pulseBoutique();/**/
	
}

function initDiaporama(){
	$("#diaporama li").hide();
	$("#diaporama li:eq(0)").affichePhotoDiaporama();
}

function initMenu(){
	var classe=$("body").attr("class");
	var tab=classe.split(" ");
	var nb=tab.length;
	
	for (var i=0; i<nb; i++){
		if (tab[i]!=''){
			$("#menu li."+tab[i]).addClass("on");
			$("#menu li."+tab[i]).addClass("open");
			$("#menu li."+tab[i]+" span.fleche").html("&#9660;");
		}
	}
	
	$("#menu li.dos154 a").attr('target', '_blank'); // page facebook
	$("#menu li.dos156 a").attr('target', '_blank'); // page flickr
	
	$("#menu li:not(.on) ul").hide();
//	$("#menu li:not(.on) ul").show();

	$("#menu li a.n1").click(function(){
		$("div.pixelsmill a").html("...");
		var href=$(this).attr("href");
		
		if (href=="" || href.charAt(0)=="?"){
			elt=$(this).parent("li");
			if (menuIsOpen(elt)){
				menuClose(elt);
			} else {
				menuOpen(elt);
			}
			return false;
		}
	});
}

function menuOpen(elt){
	$("#menu li.n1").each(function(){
//		alert($(this).html()+"\r"+elt.html());
		if ($(this).attr("rel")==elt.attr("rel")){
			$(this).addClass("open");
			$("ul",$(this)).show(0);
			$("span.fleche",$(this)).html("&#9660;");
		} else {
			menuClose($(this));
		}
	});
}
function menuClose(elt){
	elt.removeClass("open");
	$("ul",elt).hide(0);
	$("span.fleche",elt).html("&#9658;");
}
function menuIsOpen(elt){
	var isOpen=elt.hasClass("open");
	return isOpen;
}

function initDistributeurs(){
	if(!$("#listeDistributeurs").length) return;

	var nb=$("#listeDistributeurs div.france div.zone").length;
	var moitie=Math.floor(nb/2)+nb%2;
	
	var cp=0;
	$("#listeDistributeurs div.france div.zone").each(function(){
		$(this).addClass("zone"+Math.floor(cp/moitie));/**/
		cp++;
	});
	
	for (var i=0; i<2; i++){
		$("div.zone"+i).wrapAll(document.createElement("div")).parent().addClass("colonne").attr("id","colonne-"+i);
	}

	$("#listeDistributeurs div.france div.plus").hide();
	$("#listeDistributeurs div.france a").click(function(){
		var url=$(this).attr("href");
		$("#listeDistributeurs div.france div.plus").hide("fast");
		$(".select", "#listeDistributeurs div.france").removeClass("select");
		$(this).addClass("select");
		if($("div.plus",$(this).parent()).html()==""){
			$("div.plus",$(this).parent()).hide().show("fast");
		} else {
			$("div.plus",$(this).parent()).toggle("fast");
		}
		return false;
	});
	
	$("#listeDistributeurs div.monde a").click(function(){
		var url=$(this).attr("href");
		var itemNum=$(this).attr("class");
		
		$(".select").removeClass("select");
		$(this).addClass("select");
/*		$("#listeDistributeurs div.plus").hide("fast");
		$("#listeDistributeurs div.monde div.plus").show("fast");/**/
		
		$("#listeDistributeurs div.monde div.plus div.pays").hide("fast");
		$("#listeDistributeurs div.monde div.plus div."+itemNum).show("fast");
		
		return false;
	});
	
}

function initListe(){
	if(!$("#links").length) return;
	$("#links div.rubrique").hide();
	document.listeProduitsVisible=false;
	$("#links a.liste").click(function(){
		if (document.listeProduitsVisible){
			$("#links div.rubrique").hide("fast");
			$("#links a.liste .dir").html("&#9658;");
		} else {
			$("#links div.rubrique").show("slow");
			$("#links a.liste .dir").html("&#9660;");
		}
		document.listeProduitsVisible=!document.listeProduitsVisible;
		return false;
	});
}


function pulseBoutique(){
	if(!$("#col2 a.boutiqueBtn").length) return;
	$("#col2 a.boutiqueBtn").hide().show(500).cyclicFade({
		repeat: 4,
		params: [
			{fadeout:0, stayout:0, opout:1, fadein:0, stayin:1000, opin:1.0},
			{fadeout:500, stayout:0, opout:0, fadein:1000, stayin:1000, opin:1.0}
		]
	});
}
function initActus(){
	if(!$("#actus").length) return;	
	
	montrerActus=false;
	$("#actus a.actu").each(function(){
		var txt=$("span.titreActu", $(this)).html();
		if (txt==""){
			$(this).hide();
		} else {
			montrerActus=true;
		}
	});
	if (!montrerActus){
		$("#actus").hide();
	}
}


(function($){
	$.fn.nextCircular = function() {
		if (this.nextAll().length>0){
			return this.next();
		} else {
			return this.siblings().eq(0);
		}
	};
	
	$.fn.affichePhotoDiaporama= function(){
		var h=this.height()-325;		
		var t=4000;
		var tin=500;
		var tout=500;
		h=Math.max(0,h);
		this.animate({marginTop: "0px"}, 0 ).fadeIn(tin).animate({marginTop: "-"+h+"px"}, t-tin-tout).fadeOut(tout,function(){
			$(this).nextCircular().affichePhotoDiaporama();
		});
		return this;
	}
}(jQuery));

