window.onload = function() {
	if ( document.getElementById("menu") ) initMenu();
	if ( document.getElementById("zoom-sur") ) initZoomSur();
	if ( document.getElementById("actualites") ) initActus();
	if ( document.getElementById("sommaire-nutrition") ) defileListe("sommaire-nutrition", 171, "dossier-nutrition-moins", "dossier-nutrition-plus");
	if ( document.getElementById("autres-produits") ) defileListe("autres-produits", 70, "btn-produit-moins", "btn-produit-plus");
	if ( document.getElementById("campagne-radio") ) defileListe("campagne-radio", 125, "campagne-radio-moins", "campagne-radio-plus");
	if ( document.getElementById("campagne-presse") ) defileListe("campagne-presse", 125, "campagne-presse-moins", "campagne-presse-plus");
	if ( document.getElementById("campagne-tv") ) defileListe("campagne-tv", 125, "campagne-tv-moins", "campagne-tv-plus");
	if ( document.getElementById("campagne-banque") ) defileListe("campagne-banque", 125, "campagne-banque-moins", "campagne-banque-plus");
	if ( document.getElementById("infos-nutrition") ) initInfosNutrition();
	if ( document.getElementById("faq") ) initFaq(); 
	if ( document.getElementById("trouver-localite") ) initResetChamps("trouver-localite");
	if ( document.getElementById("trouver-departement") ) initResetChamps("trouver-departement");
	$("select.select").selectbox();
	$("#popin .product-locator .commune .jquery-selectbox").css("width", "200px");
	
	$("#popin .product-locator .commune .jquery-selectbox-list").css("overflow","scroll");
	$("#popin .product-locator .commune .jquery-selectbox-list").jScrollPane({showArrows:true, scrollbarWidth: 19});
	
	// $("#popin .product-locator .commune .jquery-selectbox-list").css("width", "186px");
	/* multiple select */
	$(".multiple-select").each(function() {
		$(this).parent().append('<div class="scroll-pane multiple-select-scroll"><ul id="listeProduitsJquery"></ul></div>');
		compt = 1;
		$(this).find("option").each( function() {
			compt++;
			if ( compt == 2 ) {
				paire = ' class="paire"';
				compt = 0;
			}
			else {
				paire = "";	
			}
			$(".multiple-select-scroll").find("ul").append("<li"+paire+" title="+$(this).attr("value")+">"+$(this).text()+"</li>");
			
		});
		$(".multiple-select-scroll ul li").click( function() {
			//$(".multiple-select-scroll ul li").removeClass("selected");
			//$(".multiple-select option").attr("selected", false);
			if($(this).attr('class').indexOf('selected') == -1)
			{
				$(this).addClass("selected");
				$(".multiple-select option[value="+$(this).attr("title")+"]").attr("selected", true);
			}
			else
			{
				$(this).removeClass("selected");
				$(".multiple-select option[value="+$(this).attr("title")+"]").attr("selected", false);
			}
		});
	});
	$('.jquery-selectbox-list2').each(function() {
		if ( $(this).height() > 250 ) $(this).css("height", "250px");
	});
	$('.scroll-pane').css("overflow","scroll");
	$('.jquery-selectbox-list2').jScrollPane({showArrows:true, scrollbarWidth: 19});
	$('.jquery-selectbox-list').css("display","none");
	$('.jquery-selectbox-list').css("visibility","visible");
	$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});

	/* rollover btn */
	$(".rollover-img").mouseover(
		function() {
			imgSrc = $(this).attr("src");
			if ( imgSrc.indexOf(".png") != -1 ) $(this).attr("src", imgSrc.replace(".png","-on.png"));
			else if ( imgSrc.indexOf(".jpg") != -1 ) $(this).attr("src", imgSrc.replace(".jpg","-on.jpg"));
		}
	);
	$(".rollover-img").mouseout(
		function() {
			imgSrc = $(this).attr("src");
			if ( imgSrc.indexOf(".png") != -1 ) $(this).attr("src", imgSrc.replace("-on.png",".png"));
			else if ( imgSrc.indexOf(".jpg") != -1 ) $(this).attr("src", imgSrc.replace("-on.jpg",".jpg"));
		}
	);
	/* vote recettes */
	$(".vote-etoiles img").mouseover(
		function() {
			indexImg = $(".vote-etoiles img").index(this);
			for ( var i=0; i<5; i++ ) {
				srcImg = $(".vote-etoiles img").eq(i).attr("src");
				if ( i>indexImg ) $(".vote-etoiles img").eq(i).attr("src", "images/etoile-recette-off.png");
				else $(".vote-etoiles img").eq(i).attr("src", "images/etoile-recette-on.png");
			}
		}
	);
	/* inputs radio */
	$(".input-radios label").click(function () {
		$(".input-radios label").removeClass("radio-on");
		$(".input-radios input:radio").removeAttr("checked");
		$(this).addClass("radio-on");
		$(this).find('input').attr('checked','checked');
	});
	/* inputs checkbox */
	$(".input-checkbox label").click(function () {
		if ( $(this).find("input").attr("checked") != true ) {
			$(this).find("input").attr("checked",true);
			$(this).addClass("checkbox-on");
		}
		else {
			$(this).find("input").attr("checked",false);
			$(this).removeClass("checkbox-on");
		}
	});
	/* etapes transfo */
	$("#etapes-transfo .txt").animate({left : "0px"}, 1000, function(){ $('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19})});
	$("#etapes-transfo .txt-large").animate({left : "0px"}, 1000, function(){ $('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19})});
	
	$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
	
	$(function() {
		$('div.carousel img').slidingGallery({
			container: $('div.carousel'),
			Lheight: '145',
			Lwidth: '145',
			Pheight: '145',
			Pwidth: '145'
		});
	});
}

/*** affichage menu/sous-menu ***/

function initMenu() {
	liensMenu = document.getElementById("menu").getElementsByTagName("li");
	ssmenus = document.getElementById("menu").getElementsByTagName("ul");
	for ( var i=0; i< liensMenu.length; i++) {
		if ( liensMenu[i].getElementsByTagName("ul")[0] &&  liensMenu[i].className.indexOf("on") == -1 ) {
			liensMenu[i].onmouseover = function() {
				imgRoll = this.getElementsByTagName("img")[0];
				if(imgRoll.src.indexOf('-on.png') == -1)
				{
					imgRoll.src = imgRoll.src.replace(/.png/,"-on.png");
				}
				
				if(document.getElementById("menu").className.indexOf('hover') == -1)
				{
					document.getElementById("menu").className = document.getElementById("menu").className+" hover";
					this.getElementsByTagName("ul")[0].style.visibility = "visible";
				}
			}		
			liensMenu[i].onmouseout = function() {
				imgRoll = this.getElementsByTagName("img")[0];
				imgRoll.src = imgRoll.src.replace(/-on.png/,".png");
				this.getElementsByTagName("ul")[0].style.visibility = "hidden";
				document.getElementById("menu").className = document.getElementById("menu").className.replace("hover","");
			}
		}
	}
}

/*** zoom sur ***/
function initZoomSur() {
	numZoom = 0;
	document.getElementById("zoom-sur-moins").onclick = function() {
		goZoomSur(-1);
	}
	document.getElementById("zoom-sur-plus").onclick = function() {
		goZoomSur(+1);
	}
	
}
function goZoomSur(sens) {
	numZoom += sens;
	marge = -numZoom*284;
	
	if(numZoom <= 0)
	{
		document.getElementById("zoom-sur-moins").style.display = 'none';
	}
	else if(numZoom == document.getElementById("zoom-sur").getElementsByTagName("li").length-1)
	{
		document.getElementById("zoom-sur-plus").style.display = 'none';
	}
	else
	{
		document.getElementById("zoom-sur-moins").style.display = 'inline';
		document.getElementById("zoom-sur-plus").style.display = 'inline';
	}
	
	if ( numZoom == -1) {
		numZoom = 0;	
	}
	else if ( numZoom == document.getElementById("zoom-sur").getElementsByTagName("li").length ) {
		numZoom = document.getElementById("zoom-sur").getElementsByTagName("li").length-1;
	}
	else {
		$("#slide-zoom ul").animate({marginLeft : marge+"px"},1000);	
	}
}

/*** actualites ***/
function initActus() {
	numActus = 0;
	listeActus = new Array();
	liActus = document.getElementById("actualites").getElementsByTagName("ul")[1].getElementsByTagName("li");
	lienActus = document.getElementById("actualites").getElementsByTagName("ul")[0].getElementsByTagName("li");
	btnActus = document.getElementById("actualites").getElementsByTagName("ul")[0].getElementsByTagName("img");
	for ( var i=0; i<liActus.length; i++ ) {
		listeActus[i] = liActus[i].innerHTML;
	}
	for ( var j=0; j<lienActus.length; j++ ) {
		lienActus[j].num = j;
		lienActus[j].onmouseover = function() {
			if ( this.getElementsByTagName("img")[0].src.indexOf("-on.png") != -1 ) this.etat = "on";
			else this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace(/.png/,"-on.png");
		}
		lienActus[j].onmouseout = function() {
			if ( this.etat != "on" ) {
				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace(/-on.png/,".png");
				this.etat = "off";
			}
		}
		lienActus[j].onclick = function() {
			document.getElementById("actualites").getElementsByTagName("ul")[1].getElementsByTagName("li")[0].innerHTML = listeActus[this.num];
			for ( k=0; k<btnActus.length; k++ ) {
				btnActus[k].src = btnActus[k].src.replace(/-on.png/,".png");
				lienActus[k].etat ="off";
			}
			this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace(/.png/,"-on.png");
			this.etat = "on";
		}
	}
}


/*** Liste défilantes (produits, nutrition) ***/
setDefile = new Array();
function defileListe(idConteneur, widthLi, btnMoins, btnPlus) {
	document.getElementById(btnMoins).onmouseover = function() {
		setDefile[idConteneur] = window.setInterval("goDefile(7,'"+idConteneur+"')",24);
	}
	document.getElementById(btnMoins).onmouseout = function() {
		window.clearInterval(setDefile[idConteneur]);
	}
	document.getElementById(btnPlus).onmouseover = function() {
		setDefile[idConteneur] = window.setInterval("goDefile(-7,'"+idConteneur+"')",24);
	}
	document.getElementById(btnPlus).onmouseout = function() {
		window.clearInterval(setDefile[idConteneur]);
	}
	divDefile = document.getElementById(idConteneur);
	divDefile.defileW = divDefile.getElementsByTagName("ul")[0].getElementsByTagName("li").length*widthLi;
	divDefile.initX = 0;
	divDefile.posX = 0;

	baseContenu = divDefile.getElementsByTagName("ul")[0].innerHTML;
}
function goDefile(indent,idDefile) {
	var divDefile2 = document.getElementById(idDefile);
	var textDefile = divDefile2.getElementsByTagName("ul")[0];
	var maxL = divDefile2.offsetWidth;
	if ( indent < 0 && divDefile2.posX > (-divDefile2.defileW+maxL) ) {
		divDefile2.posX += indent;	
	}
	else if ( indent > 0 && divDefile2.posX < 0 ) {
		divDefile2.posX += indent;	
	}
	
	textDefile.style.left = divDefile2.posX+"px";	

}

/*** infos nutrition sur fiche produit ***/
function initInfosNutrition() {
	diffX = 
	$("#visu-fiche-produit").mouseover(function(e){
	    $("#infos-nutrition").css("visibility", "visible")
    });
	$("#visu-fiche-produit").mousemove(function(e){
		var d = {}, x, y;
		if( self.innerHeight ) {
			d.pageYOffset = self.pageYOffset;
			d.pageXOffset = self.pageXOffset;
			d.innerHeight = self.innerHeight;
			d.innerWidth = self.innerWidth;
		} 
		else if( document.documentElement && document.documentElement.clientHeight ) {
			d.pageYOffset = document.documentElement.scrollTop;
			d.pageXOffset = document.documentElement.scrollLeft;
			d.innerHeight = document.documentElement.clientHeight;
			d.innerWidth = document.documentElement.clientWidth;
		} 
		else if( document.body ) {
			d.pageYOffset = document.body.scrollTop;
			d.pageXOffset = document.body.scrollLeft;
			d.innerHeight = document.body.clientHeight;
			d.innerWidth = document.body.clientWidth;
		}
		(e.pageX) ? x = e.pageX : x = e.clientX + d.scrollLeft;
		(e.pageY) ? y = e.pageY : x = e.clientY + d.scrollTop;
		x = x-((document.body.clientWidth/2)-509);
		y = y-(document.body.clientHeight/2-150);
		$("#infos-nutrition").css({ top: y, left: x });
    });
	$("#visu-fiche-produit").mouseout(function(e){
	    $("#infos-nutrition").stop();
	    $("#infos-nutrition").css("visibility", "hidden")
    });

    
    

	
}

/*** FAQ ***/
function initFaq() {
	questions = document.getElementById("faq").getElementsByTagName("li");
	for ( var i=0; i<questions.length; i++ ) {
		if(questions[i].getAttribute('name') == "question")
		{
			questions[i].getElementsByTagName("img")[0].onclick = function() {
				if ( this.parentNode.getElementsByTagName("div")[2].style.display != "block" )	{
					this.src = this.src.replace(/-plus-on.png/,"-moins.png");
					this.src = this.src.replace(/-plus.png/,"-moins.png");
					this.parentNode.getElementsByTagName("div")[2].style.display = "block";
					$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
				}
				else {
					this.src = this.src.replace(/-moins-on.png/,"-plus.png");
					this.src = this.src.replace(/-moins.png/,"-plus.png");
					this.parentNode.getElementsByTagName("div")[2].style.display = "none";
					$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
				}
			}
		}
	}
}

/*** push trouver produits ***/
function initResetChamps(champsTxt) {
	document.getElementById(champsTxt).onfocus = function() {
		this.value = "";	
	}	
}

/*** rollover img ***/
function initRolloverImg(imgCible) {
	imgCible.onmouseover = function() {
		this.src = this.src.replace(".png", "-on.png");	
	}
	imgCible.onmouseout = function() {
		this.src = this.src.replace("-on.png", ".png");	
	}
}




