﻿// Fichier JScript pour les images du diaporama

var TEMPS_IMAGE = 10000;

var nbImage = 0;
var indCourant = Math.round(Math.random()*10)-1; 
var indPrecedent = -1;
var srcTexteSpan = null;
var srcTexteCourant = "";
var sonEtat = 1;
var imgCourante = null;
var imgHauteur = 0;
var imgLargeur = 0;

/******************************************************************************
* Initialiser les informations sur les iamges qui seront affichées.
******************************************************************************/
function InitDiaporama()
{
  //Obtenir la référence sur la zone du diaporama et de ses éléments div.
  objDiaporama = document.getElementById('zoneDiaporama');
  if(!(objDiaporama == null))
  {
    tabDiv = objDiaporama.getElementsByTagName('div');
  
    //Obtenir le nombre d'éléments div du bandeau.
    nbImage = tabDiv.length;
    if(nbImage == 0)
      return;
  }
  else
    return;

  //Il y a au moins une image dans le diaporama.
  
  //Obtenir le texte contenu dans les balises span du diaporama.
  srcTexteSpan = new Array(nbImage);
  for(var i = 0; i < nbImage; ++i)
  {
    //Pour l'image courante, il y a son nom, sa hauteur et sa largeur
    srcTexteSpan[i] = new Array(3);
    
    var tabSpan = tabDiv[i].getElementsByTagName('span');
    
    //Le nom de l'image
    var spanCourant = tabSpan[0];
    srcTexteSpan[i][0] = spanCourant.innerHTML;
    
    //La hauteur de l'image
    spanCourant = tabSpan[1];
    srcTexteSpan[i][1] = spanCourant.innerHTML;
    
    //La largeur de l'image
    spanCourant = tabSpan[2];
    srcTexteSpan[i][2] = spanCourant.innerHTML;
  }
  DemarrerDiaporama();
}

/******************************************************************************
* Démarrer la gestion du diaporama.
******************************************************************************/
function DemarrerDiaporama()
{
  //Vérifier que l'état est correct et obtenir les informations sur une image
  if(sonEtat == 1) 
    ConfigDiaporama(); 

  TerminerDiaporama(); 
}

/******************************************************************************
* Initialiser les informations pour afficher l'image
******************************************************************************/
function ConfigDiaporama()
{
  sonEtat = 0;
  indPrecedent = indCourant;
  indCourant = ++indCourant % nbImage;

  srcTexteCourant = srcTexteSpan[indCourant][0];
  imgHauteur = srcTexteSpan[indCourant][1];
  imgLargeur = srcTexteSpan[indCourant][2];
  imgCourante = document.getElementById("imgDiaporama");
}


/******************************************************************************
* Terminer le diaporama.
******************************************************************************/
function TerminerDiaporama()
{
	imgCourante.src = "diaporama/___vide___.gif";
  imgCourante.src = srcTexteCourant;
  imgCourante.height = imgHauteur;
  imgCourante.width = imgLargeur;
  sonEtat = 1;
  setTimeout("DemarrerDiaporama()", TEMPS_CHAINE);
}
