
var jsdiapo_images_now = "0";					// variable qui donne le numéro de l'image a afficher
var jsdiapo_images_auto = "0";					// variable de gestion du diaporama automatique
var jsdiapo_images_auto_msec = "5000";			// nb de milliseconde d'affichage pour chaque photo
var jsdiapo_is_running = "0";

var jsdiapo_images_max = jsdiapo_images.length-1;
var jsdiapo_move_nfo_exec = "0";				// variable a 1: l'affichage de la place de l'image actuelle sur la totalité est effectué, si a 0: pas d'affichage

function jsdiapo_init()
{
	jsdiapo_move_nfo();
	jsdiapo_move('first');
}

function jsdiapo_move(choix)
{

	switch(choix)
	{
	case 'first':												// affichage de la premiere image
		jsdiapo_open(jsdiapo_images[0]);
		jsdiapo_images_now="0";
	break;
	
	case 'back':												// fonction pour revenir en arriere
		if(jsdiapo_images_now==0)								// si on arrive a la premiere image
		{
			jsdiapo_images_now = jsdiapo_images_max;			// alors on prend la valeur de la derniere image
			jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);	// et on l'affiche
		}
		else													// sinon on continue de décrémenter la variable jsdiapo_images_now
		{
			jsdiapo_images_now--;
			jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);
		}
	break;
	
	case 'next':												// fonction pour avancer
		if(jsdiapo_images_now==jsdiapo_images_max)				// si on arrive a la derniere image
		{
			jsdiapo_images_now = 0;								// alors on repart a l'image 0
			jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);	// et on l'affiche
			jsdiapo_images_auto=0;								// le passage de cette variable a 0 permet de recommencer le diaporama automatique lorsqu'il arrive a la fin		
		}
		else													// sinon on incrémente la variable jsdiapo_images_now
		{
			jsdiapo_images_now++;
			jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);	// et on affiche l'image
		}
	break;
	
	case 'last':												// affichage de la derniere image
		jsdiapo_images_now=jsdiapo_images_max;
		jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);
	break;
	}
jsdiapo_move_nfo();
}


function jsdiapo_open(whatsrc)
{
	document.getElementById('jsdiapo_images_img').src=whatsrc;
}

function jsdiapo_move_nfo()										// affichage de la place de l'image actuelle sur la totalité des images
{
	if(jsdiapo_move_nfo_exec!=0)
	{
		document.getElementById('jsdiapo_move_nfo').innerHTML = jsdiapo_images_now+" | "+jsdiapo_images_max;
	}
}

function is_running()
{
	if(jsdiapo_is_running == "0")
	{
		jsdiapo_is_running = "1";
	}
	else
	{
		jsdiapo_is_running = "0";
	}
}

function jsdiapo_lanceauto(timeauto)
{
	is_running();
	if(jsdiapo_is_running == "1")
	{
		if(jsdiapo_images_auto == "0")
		{
			jsdiapo_images_auto = "1";
			jsdiapo_images_interval = setInterval("jsdiapo_auto()",timeauto);
			jsdiapo_auto();
		}
		else
		{
			jsdiapo_images_auto = "0";
			clearInterval(jsdiapo_images_interval);
		}
	}
	else
	{
		clearInterval(jsdiapo_images_interval);
	}
}

function jsdiapo_auto()
{
	jsdiapo_move('next');
}

jsdiapo_init();

