// diaporama
var Count = 0;
var Pause = false;
var Dir = "./";

var DiapoImages = new Array();
function loadDiapo(dir) {
    Dir = dir; 
	for (i = 0; i < photosList.length; i++) { 
		DiapoImages[i] = new Image();
		DiapoImages[i].src = Dir+photosList[i]['name']+"."+photosList[i]['imgtype'];
	}
}

function launchDiapo(id,pause) {
    Pause = pause;
    moveDiapo(0,0,id);
}
function diaporama(p,c,id) {
    if (c==Count) { // pour éviter de refaire une opération déjà faite
        Count++; // compteur d'operations
        next = (p<photosList.length-1 ? p+1 : 0);
        iH = "<img src='"+Dir+photosList[p]['name']+"."+photosList[p]['imgtype']+"' id='diapoImage' title='"+photosList[p]['caption']+"' alt='"+photosList[p]['name']+"' onclick='moveDiapo("+next+","+Count+",\""+id+"\")' /><br /><i>"+photosList[p]['caption']+"</i>";
        document.getElementById(id).innerHTML = iH;
        document.getElementById("diapoControls_next").onclick = function() {
                                                                            moveDiapo(next,Count,id);
                                                                            };
        prev = (p>0 ? p-1 : photosList.length-1);
        document.getElementById("diapoControls_prev").onclick = function() {
                                                                            moveDiapo(prev,Count,id);
                                                                            };
        
        if (!Pause) {
            p = (p<photosList.length-1 ? p+1 : 0);
            string = "moveDiapo("+p+","+Count+",'"+id+"');";
            setTimeout(string,3500);
        }
    }
}
function moveDiapo(p,c,id) {
    if (DiapoImages[p].complete) { // checks if loading of next image is done
        diaporama(p,c,id);
    } else { // waits for another 10 ms if not
        string = "moveDiapo("+p+","+c+",'"+id+"');";
        setTimeout(string,10);
    }
}
function pauseDiapo(p,id) {
    if (Pause) {
        Pause = false;
        if (p < photosList.length-1) { // quand deblocage, on passe à l'image suivante immediatement
            p++;
        } else {
            p = 0;
        }
        diaporama(p,Count,id);
    } else {
        Pause = true;
    }
}
function exitDiapo() {
    window.close();
}
