

// set the starting image.
var iImg = 0;			

// The number of images in the array.
var NumOfImages = image_slide.length;

// The time to wait before moving to the next image. Set to 3 seconds by default.
var WaitImg = temps;
var NextPerviousTime = temps_rapide/5;

// The Fade Function
function SwapImage(x,y,tps,sens) {	// x:show; y:hide
	$(image_slide[x]).setStyle({zIndex:'2'});
	$(image_slide[y]).setStyle({zIndex:'1'});
	
	// Effect.Appear($(image_slide[x]),{ duration: tps });
	// Effect.Fade($(image_slide[y]),{ duration: tps });

	// Effect.Appear($(image_slide[x]),{ duration: tps, from: 0, to: 1 });
	// Effect.Fade($(image_slide[y]),{ duration: tps, from: 1, to: 0 });

	// Effect.SlideRightIn($(image_slide[x]),{ duration: tps });
	// Effect.SlideRightOut($(image_slide[y]),{ duration: tps });

	if( sens=='standard' ) {
		var mouvementSHOW = droite;
		var mouvementHIDE = disparition;
	}	
	else {
		var mouvementSHOW = gauche;
		var mouvementHIDE = disparition;
	}	

	eval('Effect.'+mouvementSHOW+'($(image_slide[x]),{ duration: tps })');
	eval('Effect.'+mouvementHIDE+'($(image_slide[y]),{ duration: tps })');
	
}

// the onload event handler that starts the fading.
function StartSlideShow() {
	play = setInterval('Play()',WaitImg);
}

function Play() {
	var imageShow, imageHide;
// alert( 'temps='+temps+"\n"+'temps_rapide='+temps_rapide+"\n"+'image_slide='+image_slide.inspect()+"\n")

	imageShow = iImg+1;
	imageHide = iImg;
	
	if (imageShow == NumOfImages) {
		SwapImage(0,imageHide,temps_rapide,'standard');	
		iImg = 0;					
	} else {
		SwapImage(imageShow,imageHide,temps_rapide,'standard');			
		iImg++;
	}
}

function GoNext() {
	clearInterval(play);	
	var imageShow, imageHide;
	imageShow = iImg+1;
	imageHide = iImg;

	if (imageShow == NumOfImages) {
		SwapImage(0,imageHide,NextPerviousTime,'standard');	
		iImg = 0;					
	} else {
		SwapImage(imageShow,imageHide,NextPerviousTime,'standard');			
		iImg++;
	}
	StartSlideShow();
}

function GoPrevious() {
	clearInterval(play);
	var imageShow, imageHide;				
	imageShow = iImg-1;
	imageHide = iImg;
	
	if (iImg == 0) {
		SwapImage(NumOfImages-1,imageHide,NextPerviousTime,'gauche');	
		iImg = NumOfImages-1;		
	} else {
		SwapImage(imageShow,imageHide,NextPerviousTime,'gauche');			
		iImg--;
	}
	StartSlideShow();
}

