/* Ce script change une image selon une certaine période
 * Ce script est distribué sous licence GPL v2 (disponible à l'adresse http://www.gnu.org/licenses/gpl.html)
 * Version du script : 0.1alpha
 * 
 * TODO: permettre au script de faire tourner plusieurs emplacements sur une même page
 */

//Variables configurables
// Ces variables peuvent être déplacés dans le <head> de la page HTML pour customiser par page
imgID = "pub";

var img = new Array();
img[0] = "adimage.gif";
img[1] = "pubcn.gif";


var DefaultURL = "http://www.hotelhebdo.com";
var imgURL = new Array();
imgURL[0] = "http://www.glion.edu/";
imgURL[1] = "http://www.hotellerie-restauration.ac-versailles.fr/";


//En millisecondes S.V.P.
var DefaultTimer = Number(500);
var imgTimer = new Array();
imgTimer[0] = Number(5800);
imgTimer[1] = Number(5000);


//Fin de la configuration


//Initialisation
var numImg = Number(0);

//par prudence, on peut écraser l'image du code HTML
//document[imgID].src = img[0];

if (imgTimer)
	setTimeout( "changeImg()", imgTimer[0] );
else
	setTimeout( "changeImg()", DefaultTimer );

//Prechargement des images
var imgPreload=new Array();
for (i = 0;  i <= img.length-1;  i++)
{
	imgPreload[i]=new Image();
	imgPreload[i].src=img[i];
}


//Fonction principale
function changeImg ()
{
	if ( img )
	{
		numImg++;
		if ( numImg > img.length - 1)
			numImg = 0;

		document[imgID].src = img[numImg];
	}
	// Là, il faudrait peut-être rajouter du code pour signaler qu'il n'y a pas d'images à afficher

	if (imgTimer && (numImg < imgTimer.length ) )
		setTimeout( "changeImg()", imgTimer[numImg] );
	else
		setTimeout( "changeImg()", DefaultTimer );
}

//Fonction à appeler dans le 'a href="#" onClick="clickImg()"'
function clickImg ()
{
	if ( imgURL && ( numImg < imgURL.length ) )
	{
		document.location.href = imgURL[numImg];
	} else {
		document.location.href = DefaultURL;
	}
	return false;
}


