/* Permet de faire défiler une image après d'autre à un rythme choisi de nDefileDelay secondes.
 * nDefileDelay1  et  nDefileDelay2 peuvent etre défini par l'utilisateur
 * DefileAdd1(strImage)  permet d'ajouter une image à la liste des images qui doivent défiler
 * DefileAdd2(strImage)  idem pour une deuxième liste d'images
 *
 * DefileStart() démarre le défilé d'images
 * c.f. ImagesDefile_V2.html
---------------------------------------------------------------------------------------------- */

var ctenMaxDefileImages = 50;  // nombre max d'images stockables

// Pour une serie d'images qui defilent
var nDefileDelay1        = 3; // delais entre deux images
var nNbDefileImages1     = 0;  // nombre d'images stockees
var nNumDefileImages1    = 0;  // numero de l'image actuellement affichee
var astrDefileImages1    = new Array(50);  // permet de stocker une liste de 50 images

// Pour une deuxieme serie d'images qui defilent
var nDefileDelay2        = 3; // delais entre deux images
var nNbDefileImages2     = 0;  // nombre d'images stockees
var nNumDefileImages2    = 0;  // numero de l'image actuellement affichee
var astrDefileImages2    = new Array(50);  // permet de stocker une liste de 50 images

function DefileIMG1() {
//=====================
// affiche l'image suivante
nNumDefileImages1 += 1;
if (nNumDefileImages1 > nNbDefileImages1) nNumDefileImages1 = 1;
document.images["imageDefile1"].src = astrDefileImages1[nNumDefileImages1];

// lance le timer pour passer a l'image suivante dans 'nDefileDelay' secondes
setTimeout("DefileIMG1()", nDefileDelay1*1000);
} // DefileIMG1

function DefileIMG2() {
//=====================
// affiche l'image suivante
nNumDefileImages2 += 1;
if (nNumDefileImages2 > nNbDefileImages2) nNumDefileImages2 = 1;
document.images["imageDefile2"].src = astrDefileImages2[nNumDefileImages2];

// lance le timer pour passer a l'image suivante dans 'nDefileDelay' secondes
setTimeout("DefileIMG2()", nDefileDelay2*1000);
} // DefileIMG2

function DefileAdd1(strImage) {
//=============================
// Ajoute une image a la liste N° 1
if (nNbDefileImages1 <= ctenMaxDefileImages) {
   nNbDefileImages1 = nNbDefileImages1 + 1;
   astrDefileImages1[nNbDefileImages1] = strImage;    // memorise le nom de l'image
}
else {
   alert("trop d'images dans DefileAdd, seule " + ctenMaxDefileImages + " sont prises en compte.");
   }
} // DefileAdd1

function DefileAdd2(strImage) {
//=============================
// Ajoute une image a la liste N° 2
if (nNbDefileImages2 <= ctenMaxDefileImages) {
   nNbDefileImages2 = nNbDefileImages2 + 1;
   astrDefileImages2[nNbDefileImages2] = strImage;    // memorise le nom de l'image
}
else {
   alert("trop d'images dans DefileAdd, seule " + ctenMaxDefileImages + " sont prises en compte.");
   }
} // DefileAdd2

function DefileStart() {
//=====================
// lance le timer pour faire defiler une nouvelle image toutes les 'delay' secondes
nNumDefileImages1 = 0;
nNumDefileImages2 = 0;
if (nNbDefileImages1 > 0) setTimeout("DefileIMG1()",nDefileDelay1*1000);
if (nNbDefileImages2 > 0) setTimeout("DefileIMG2()",nDefileDelay2*1000);
} // DefileStart

