
// diaporama.js

var imageinit; // reçoit le nom de la photo initiale avant de lancer le diaporama afin de l'afficher a nouveau une fois le diaporama arreté

// coordonnees de l'objet survolé par la souris
var eX = 0;
var eY = 0;

// fonction coordonneesobjet() appelée lors du survole d'un objet, ayant un appel de cette fonction lors d'un evenement, par la souris
// cette fonction calcul les coordonnees de l'objet survolé
function coordonneesobjet(objet,event)
{
	eX = 0;
	eY = 0;
	do
	{
		eX += objet.offsetLeft;
		eY += objet.offsetTop;
		objet = objet.offsetParent;
	} while( objet && objet.style.position != 'absolute');
}

// fonction startdiapo() qui stocke l'image initiale dans imageinit, initialise le tableau js listefinal avec les valeurs du tableau php listephotos puis lance le diaporama
function startdiapo(id, listephotos, numero){
	imageinit = document.getElementById(id).src;
	var listefinal = new Array(); // tableau des photos du diaporama
	if(listephotos != null){
		for (var i=0; i<listephotos.length; i++){
			listefinal[i] = listephotos[i];
		}
		diaporama(id, listefinal, numero);
	}
}

// fonction diaporama() qui lance le diaporama
function diaporama(id, liste, numero) {
	document.getElementById(id).src = liste[numero];
	numero++;
	if (numero == liste.length) {
		numero = 0;
	}
	timer = window.setTimeout(function() { diaporama(id, liste, numero); }, 1000);
}

// fonction stopdiapo() qui arrete le diaporama et raffiche la photo initiale stockée dans imageinit
function stopdiapo(id){
	if(typeof(timer)!='undefined'){
		window.clearTimeout(timer);
		document.getElementById(id).src = imageinit;
	}
}
