//          variables independantes d\'Edimestre
var statut_diapo = 1; // -1 = a l\'envers, 0 = stop, 1 = direction normale
var nbimages = tableau_id.length-1; // nombre d\'images au total, plus rapide que array.length
var boucle;
var index = nbimages; // on commence la diaporama a la fin comme ca la premier image affichee
                        // sera la premiere si on considere que le diaporama avance a +1
var tableau_imgs = new Array(); // tableau pour le preload des images
var tableau_btns = new Array(); // tableau pour le preload des boutons

tableau_btns[1] = new Image();
tableau_btns[1].src = "/librairies/images/image_dimensions.php?t=b_debut_lumi.gif";
tableau_btns[2] = new Image();
tableau_btns[2].src = "/librairies/images/image_dimensions.php?t=b_arret_lumi.gif";
tableau_btns[3] = new Image();
tableau_btns[3].src = "/librairies/images/image_dimensions.php?t=b_jouer_lumi.gif";
tableau_btns[4] = new Image();
tableau_btns[4].src = "/librairies/images/image_dimensions.php?t=b_precedent_lumi.gif";
tableau_btns[5] = new Image();
tableau_btns[5].src = "/librairies/images/image_dimensions.php?t=b_suivant_lumi.gif";

tableau_btns[6] = new Image();
tableau_btns[6].src = "/librairies/images/image_dimensions.php?t=b_debut.gif";
tableau_btns[7] = new Image();
tableau_btns[7].src = "/librairies/images/image_dimensions.php?t=b_arret.gif";
tableau_btns[8] = new Image();
tableau_btns[8].src = "/librairies/images/image_dimensions.php?t=b_jouer.gif";
tableau_btns[9] = new Image();
tableau_btns[9].src = "/librairies/images/image_dimensions.php?t=b_precedent.gif";
tableau_btns[10] = new Image();
tableau_btns[10].src = "/librairies/images/image_dimensions.php?t=b_suivant.gif";


for (i = 0; i <= nbimages; i++)
{ // boucle de preload
   tableau_imgs[i] = new Image();
   tableau_imgs[i].src = "/librairies/images/image_dimensions.php?m="+img_x+"&n="+img_y+"&i="+tableau_id[i];
   tableau_imgs[i].alt= tableau_alt[i];
   tableau_imgs[i].title = tableau_alt[i];
}
setTimeout("ontourne(1,vitesse_diapo_ms)",3000);

//  fonction qui ajuste la vitesse et la direction du diaporama
function ontourne(statut,vitesse_ms) {


   if (statut > 0)
   {
      statut_diapo = 1
   }  // filtrage "sane"
   else
   {
      if (statut < 0)
      {
         statut_diapo = -1
      }
      else
      {
         statut_diapo = 0
      }
   }

   // vitesse minimale du diaporama au cas on recoive une valeur inadequate
   if ( vitesse_ms < 42 )
   {
      vitesse_diapo_ms = 42
   }
   else
   {
      vitesse_diapo_ms = vitesse_ms
   }

   clearInterval(boucle); // on annulle la derniere instruction de rotation

   if (statut != 0)
   {
      boucle = setInterval("ontourne_rotation()", vitesse_diapo_ms)
   }
   else
   {
      clearInterval(boucle)
   }  // on demarre la rotation avec les nouveaux parametres

   rotate_images(statut_diapo, 0); // on fait manuellement la rotation pour la premiere insctuction
}


// fonction qui roule en boucle pour faire la rotation des images
function ontourne_rotation()
{

   if (statut_diapo != 0) // si le diaporama n\'est pas arrete...
   {
      rotate_images(statut_diapo,0,1); // on rotationne de la valeur de statut_diapo
   }
   else
   {
      clearInterval(boucle); // sinon on arrete la boucle
   }
}


// fonction qui change l\'image affichee, si forcer_position est 0 on ne fait rien
function rotate_images(direction,forcer_position,continuer_rotation)
{

   if ( continuer_rotation == 0 )
   {
      clearInterval(boucle)
   } // on peut forcer l\'arret de la boucle

   if (forcer_position != 0)
   {
      index = forcer_position-1;
   }
   else
   {
      if (index >= nbimages)
      {
         if (direction > 0)
         {
            index=0;
         }
         else
         {
            index=index+direction;
         }
      }
      else
      {
         if (index <= 0)
         {
            if (direction < 0)
            {
               index=nbimages;
            }
            else
            {
            index=index+direction;
            }
         }
         else
         {
            index=index+direction;
         }
      }
   }
   document.images.slideshow1.src = tableau_imgs[index].src; //  affiche la nouvelle image
   document.images.slideshow1.alt = tableau_imgs[index].alt; //  affiche le nouveau alt
   document.images.slideshow1.title = tableau_imgs[index].title; //  affiche le nouveau titre
//  document.getElementById('vignette').textContent = tableau_vignette[index];
}

