/*****************************************************************************
	SLIDER DE LA TPR DE LA HOME
		Par damien @ oceanet
		Le 23/06/09
*****************************************************************************/

var slide_interval = 4; 	//durée de l'intervale entre 2 slide en seconde
var slide_duration = 1; 	//durée du slide en seconde
var nb_slide = 0; 			//nombre de slide à affectuer, ce paramètre sera renseigné lors du départ
var slide_width = 512; 		//taille du slide en pixel
var slide_position = 1; 	//position du slide

var slide_manuel = false;	//slide manuel, au clic sur les boutons
var slide_en_cours = false;	//un slide est-il en cours
var nb_slide_en_cours = 0;	//nombre de slide manuel en cours


//mise en route de slide
function slideHomeStart(){
	nb_slide = $F('nb_slide')
	setTimeout('slideHome()', slide_interval*1000);
}


//fait slider un element
function slideHome(){
	
	if(slide_manuel == false &&  slide_en_cours == false){
	
		$('slideLink'+slide_position).style.backgroundPosition = 'top left';
	
		if(slide_position < nb_slide){
			slide_position++;
			var deplacement = -slide_width;
		}
		else{
			slide_position = 1;
			var deplacement = slide_width*(nb_slide-1);
		}
		
		slide_en_cours = true;
		new Effect.MoveBy('slideHome', 0, deplacement, {	duration:slide_duration, 
															fps:25, 
															from:0.0, 
															to:1.0,
															afterFinish:slideNext
														});
	}
}


//lance le slide vers l'element suivant
function slideNext(){
	slide_en_cours = false;
	$('slideLink'+slide_position).style.backgroundPosition = 'bottom left';
	setTimeout('slideHome()', slide_interval*1000);
}


//appel direct à un element
function slideGoTo(position){
	if(position != slide_position && slide_en_cours == false){
		slide_manuel = true;
		slide_en_cours = true;
		nb_slide_en_cours++;
		
		$('slideLink'+slide_position).style.backgroundPosition = 'top left';
		
		var deplacement = -(slide_width * (position - slide_position));

		new Effect.MoveBy('slideHome', 0, deplacement, {	duration:slide_duration, 
															fps:25, 
															from:0.0, 
															to:1.0,
															afterFinish:slideGoToNext
														});
		
		slide_position = position;
	}
}


//reprise de la navigation standart si pas de slide manuel en cours
function slideGoToNext(){
	slide_en_cours = false;
	$('slideLink'+slide_position).style.backgroundPosition = 'bottom left';
	setTimeout('slide_manuel = false', slide_interval*1000);
	setTimeout('nb_slide_en_cours--', slide_interval*1000);
	setTimeout('slideRealyGoToNext()', slide_interval*1000);
}


//reprise de la navigation standart
function slideRealyGoToNext(){
	if(nb_slide_en_cours == 0){
		slideHome();
	}
}
