var bBoucle = true;
var nim = new Number(-1);
var plv = new Number(4000);
var timer = null;
var nbEven = 0;
// lecture
function play(reload)
{
bBoucle = true;
// activation des boutons play / pause
document.getElementById("btnPlay").src = "/img/default/accueil/vtni8/diaporamaNavbar_btnPlay_on.png";
document.getElementById("btnPause").src = "/img/default/accueil/vtni8/diaporamaNavbar_btnPause.png";
document.getElementById("btnPlay").onmouseover = null;
document.getElementById("btnPlay").onmouseout = null;
document.getElementById("btnPause").onmouseover = changeImageOnMouseOver;
document.getElementById("btnPause").onmouseout = changeImageOnMouseOut;
if (reload == 1 && !timer)
timer = setTimeout('initiate()', plv);
return;
}
// pause
function pause()
{
if (timer) {
clearTimeout(timer);
timer = null;
}
bBoucle = false;
document.getElementById("btnPlay").src = "/img/default/accueil/vtni8/diaporamaNavbar_btnPlay.png";
document.getElementById("btnPause").src = "/img/default/accueil/vtni8/diaporamaNavbar_btnPause_on.png";
document.getElementById("btnPlay").onmouseover = changeImageOnMouseOver;
document.getElementById("btnPlay").onmouseout = changeImageOnMouseOut;
document.getElementById("btnPause").onmouseover = null;
document.getElementById("btnPause").onmouseout = null;
return;
}
// affichage de l'événement en cours
function changeDiapo(nim)
{
// affichage du bon DIV et intéraction avec les boutons
for (i = 0; i < nbEven; i++) {
if (i == nim) {
document.getElementById("une"+i).style.display = "block";
}
else {
document.getElementById("une"+i).style.display = "none";
}
}
}
// Initiate, en fait la fonction de rotation des images.
// maxThubnail : nombre maximum de vignettes affichées (si 0 : max)
function initiate(maxThubnail)
{
if(maxThubnail > 0)
nbEven = maxThubnail;
if (bBoucle) {
// incrémentation du numéro d'image
nim++;
if (nim > nbEven - 1) {
nim=0;
}
// commande de changement d'image
changeDiapo(nim);
// relance après un certain temps
timer = setTimeout("initiate()", plv);
}
}
// Affichage forcé d'un événement
function setDiapo(i) {
pause();
// sélection forcée de l'image
nim = i;
changeDiapo(i);
}
// Affichage de la diapo suivante
function nextDiapo()
{
// incrémentation du numéro d'image
nim++;
if (nim > nbEven - 1) {
nim=0;
}
// commande de changement d'image
changeDiapo(nim);
if (bBoucle) {
if (timer) {
clearTimeout(timer);
timer = null;
}
timer = setTimeout('initiate()', plv);
}
}
// Affichage de la diapo précédente
function prevDiapo()
{
// incrémentation du numéro d'image
nim--;
if (nim < 0) {
nim=nbEven - 1;
}
// commande de changement d'image
changeDiapo(nim);
if (bBoucle) {
if (timer) {
clearTimeout(timer);
timer = null;
}
timer = setTimeout('initiate()', plv);
}
}
// Définit l'image lorsqu'on survole un bouton
function changeImageOnMouseOver(event){
var src = this.src;
var dot_pos = src.lastIndexOf(".");
var extension = src.slice(dot_pos);
var truncated_src = src.substr(0,dot_pos);
if(truncated_src.slice(-3) != "_on") {
this.src = truncated_src + "_on" + extension;
}
}
// Rétablit la classe du focus sur un champ
function changeImageOnMouseOut(event){
var src = this.src;
var dot_pos = src.lastIndexOf(".");
var extension = src.slice(dot_pos);
var truncated_src = src.substr(0,dot_pos);
if(truncated_src.slice(-3) == "_on") {
this.src = truncated_src.substr(0,truncated_src.length - 3) + extension;
}
}