/*
Fichier Javascript Home Page
Auteur : Hervé FRACKOWIAK
Date : 02/12/2010
Version : 1.00
*/


//Au chargement de la page
$(document).ready(function(){
	init_visionneuse(".visio",8000,1000);
	var globalTimer = 0;
});


//Verification existant
function isExist(selector)
{
	if($(selector).length>0)
		return true;
	else
		return false;
}


//Changement d'un attribut On/Off
function switchSrc(attr,src,ext)
{
	if(attr=="on")
		src.attr("src",src.attr("src").replace("_"+"off"+ext,"_"+attr+ext));
	else
		src.attr("src",src.attr("src").replace("_"+"on"+ext,"_"+attr+ext));
		
}

//Visionneuse HP
function init_visionneuse(selector,timer,timerAnimation)
{
	//Vérification de l'existant
	if(isExist(selector))
	{
		//On masque les img
		$(selector+" .ems img").hide().css("visibility","visible");
		
		//On affiche le premier
		$(selector+" .ems img:eq(0)").show();
		
		//On associe au click des ul li
		$(selector+" ul li").click(function(){
			//On arrete toute les animations en cours.
			$(selector+" .ems img").stop(true,true);
			//On clear le timer
			clearInterval(globalTimer)
			//On la visionneuse en one Shot
			visionneuse(selector,timerAnimation,$(this).index());
			//On relance le tout en interval
			globalTimer = setInterval("visionneuse('"+selector+"',"+timerAnimation+")",timer);
		});
		
		//On lance la fonction
		globalTimer = setInterval("visionneuse('"+selector+"',"+timerAnimation+")",timer);
	}
}

// Faire tourner la visionneuse
function visionneuse(selector,animation,goTo)
{
	//On en est ou ?
	var pos = $(selector+" .ems img:visible").index();
	
	//Force le systeme ?
	if(arguments.length==2)
	{	
		if(pos>3)
		{
			//Je repars au debut
			$(selector+" .ems img:eq("+pos+")").fadeOut(animation,function(){
				$(selector+" .ems img:eq(0)").fadeIn(animation);
				//Changement curseur
				switchSrc("off",$(selector+" ul li:eq("+pos+") img"),".png");
				switchSrc("on",$(selector+" ul li:eq(0) img"),".png");
			});
		}
		else
		{
			//Je passe au suivant
			$(selector+" .ems img:eq("+pos+")").fadeOut(animation,function(){
				$(selector+" .ems img:eq("+(pos+1)+")").fadeIn(animation);
				//Changement curseur
				switchSrc("off",$(selector+" ul li:eq("+pos+") img"),".png");
				switchSrc("on",$(selector+" ul li:eq("+(pos+1)+") img"),".png");
			});
		}
	}
	else
	{	
		//Système forcé !
		$(selector+" .ems img:eq("+pos+")").fadeOut(animation,function(){
			$(selector+" .ems img:eq("+goTo+")").fadeIn(animation);
			//Changement curseur
			switchSrc("off",$(selector+" ul li:eq("+pos+") img"),".png");
			switchSrc("on",$(selector+" ul li:eq("+goTo+") img"),".png");
		});
	}
	
}
