var isNetscape4 = document.layers;
var isNetscape6 = document.getElementById && !document.all
var DHTML = document.getElementById || document.all || document.layers;

var galeries = new Galeries();

function initGaleries(type_affichage, largeur, style) {
  galeries.largeur = largeur;
  galeries.type_affichage = type_affichage;
  galeries.style = style;
  if (isNetscape4) {
    document.write("<ILAYER ID='"+galeries.id+"'>");
    document.write(afficherListeGaleries()+"</ILAYER>");
  }
  else {
    document.write("<DIV ID='"+galeries.id+"'>");
    document.write(afficherListeGaleries()+"</DIV>");
  }
}

function initVisuel() {
  if (isNetscape4)
    document.write("<LAYER ID='photos'></LAYER>");
  else
    document.write("<DIV ID='photos'></DIV>");
}

function changerVisuel(numero_galerie) {
  if (galeries.nom[numero_galerie] != null) {
    galeries.actuel = numero_galerie;
    galeries.photo_actuelle = 0;
    afficherPhoto(0);
  }
}

function afficherGauche() {
  var nb = galeries.photo[galeries.actuel].length;
  galeries.photo_actuelle = (galeries.photo_actuelle+nb-1) % nb;
  afficherPhoto(galeries.photo_actuelle);
}

function afficherDroite() {
  var nb = galeries.photo[galeries.actuel].length;
  galeries.photo_actuelle = (galeries.photo_actuelle+1) % nb;
  afficherPhoto(galeries.photo_actuelle);
}
/* début diaporama auto */
var bauto = 0;

function changer() {
  var nb = galeries.photo[galeries.actuel].length;
  galeries.photo_actuelle = (galeries.photo_actuelle+1) % nb;
  afficherPhoto(galeries.photo_actuelle);
roll=setTimeout("changer()", 6000);
}
function initial() {
window.clearTimeout(roll);
  afficherPhoto(galeries.photo_actuelle);
}
function auto() {
if (bauto == 0) {
bauto =1; changer();
document.automat.src = "Stop";
document.automat.title = "Stop";
} 
else {
bauto =0; initial();
document.automat.src = "Play";
document.automat.title = "Play";
}
}
/* fin diaporama auto */
function afficherPhoto(numero) {
  var nb = galeries.photo[galeries.actuel].length;
  var indice_gauche = (numero+nb-1) % nb;
  galeries.img_gauche = new Image();
  galeries.img_gauche.src = galeries.photo[galeries.actuel][indice_gauche][0];
  var indice_droite = (numero+1) % nb;
  galeries.img_droite = new Image();
  galeries.img_droite.src = galeries.photo[galeries.actuel][indice_droite][0];
  
if (bauto == 1) {
var imgscreen = "Stop []";
var titletxt = "Stop []";
} 
else {
var imgscreen = "Play >";
var titletxt = "Play >";
}

if (galeries.photo[galeries.actuel][numero][5] == "vide") {
	var bousuiv = "Produit Suivant >>";
	var bouprec = "<< Produit Précédent";
} else {
	var bousuiv = "Gamme Suivante >>";
	var bouprec = "<< Gamme Précédente";
}

  var contenu = "<div align='center' class='Style3'><strong>"+galeries.photo[galeries.actuel][numero][2]+"</strong><br>";
  if (galeries.photo[galeries.actuel][numero][5] == "vide") {
	  contenu += "<IMG SRC="+galeries.photo[galeries.actuel][numero][0]+">";
  } else {
  contenu += "<a href='javascript:changerVisuel("+galeries.photo[galeries.actuel][numero][5]+");'><IMG SRC="+galeries.photo[galeries.actuel][numero][0]+" border=0></a>";
  }
  contenu += "</div>";  
  contenu += "<div align='center'>&nbsp;<br>";
  contenu += "<A HREF='javascript:afficherGauche()' title='Image Précédente'>"+bouprec+"</A> | ";
  contenu += "<a href='javascript:auto();' id='automat'>"+titletxt+"</a> | ";
  contenu += "<A HREF='javascript:afficherDroite()' title='Image Suivante'>"+bousuiv+"</A>";
  contenu += "<br>--------------------------------------------------<br>";

  if (galeries.photo[galeries.actuel][numero][3] == "") {
	  contenu += "";
  } else {
  contenu += "<a href='"+galeries.photo[galeries.actuel][numero][3]+"'>Télécharger le descriptif FR &nbsp;|</a> &nbsp; ";
  }
    if (galeries.photo[galeries.actuel][numero][4] == "") {
	  contenu += "";
  } else {
  contenu += "<a href='"+galeries.photo[galeries.actuel][numero][4]+"'>Télécharger le descriptif EN &nbsp;|</a>";
  }
   if (galeries.photo[galeries.actuel][numero][5] == "vide") {
	  contenu += " <a href='javascript:changerVisuel(1000);'>>> Retour aux Gammes de Produits</a>";
  } else {
	  contenu += " <a href='index.php4'>>> Retour ŕ l'Accueil</a>";
  }
  	  contenu += "</div>";
  ecriture("photos", contenu);
}

function afficherListeGaleries() {
  var liste = "";
  switch (galeries.type_affichage) {
    case 2 : 
      liste = "Changer de galerie :<BR><UL>";
      for(var i=0; i<galeries.nom.length; i++)
        if ((galeries.nom[i] != null) && (galeries.photo[i].length > 0)) {
          liste += "<LI><A HREF='javascript:changerVisuel("+i+");'>"
          liste += galeries.nom[i]+"</A>";
        }
      liste += "</UL>";
      break;
    default:
      liste = "<FORM><SELECT onChange=";
      liste += "'changerVisuel(this.options[this.selectedIndex].value)'>";
      liste += "<OPTION>Changer de galerie</OPTION>";
      for(var i=0; i<galeries.nom.length; i++)
        if ((galeries.nom[i] != null) && (galeries.photo[i].length > 0))
          liste += "<OPTION VALUE="+i+">"+galeries.nom[i]+"</OPTION>";
      liste += "</SELECT></FORM>";
  }
  return(liste);
}

function Galeries() {
  this.id = "idgalerie";
  this.nom = new Array();
  this.photo = new Array();
}

function ajouter_galerie(numero_galerie, nom) {
  galeries.nom[numero_galerie] = nom;
  galeries.photo[numero_galerie] = new Array();
}

function ajouter_photo(numero_galerie, URL, date, titre, description, idgal) {
  var i = galeries.photo[numero_galerie].length;
  galeries.photo[numero_galerie][i] = new Array();
  galeries.photo[numero_galerie][i][0] = URL;
  var indice = URL.lastIndexOf(".");
  var URL_small = URL.substring(0,indice)+"_small"+URL.substring(indice);
  galeries.photo[numero_galerie][i][1] = URL_small;
  galeries.photo[numero_galerie][i][2] = date;
  galeries.photo[numero_galerie][i][3] = titre;
  galeries.photo[numero_galerie][i][4] = description;
  galeries.photo[numero_galerie][i][5] = idgal;
}

function getObjet(nom) {
  if (isNetscape6)
    objet = document.getElementById(nom);
  else if (isNetscape4) {
    objet = document.layers[nom];
  }
  else
    objet = document.all[nom];
  return(objet);
}

function ecriture(nom, texte) {
  if (!DHTML)
    return;
  if (isNetscape4) {
    getObjet(nom).document.write(texte);
    getObjet(nom).document.close();
  }
  else
    getObjet(nom).innerHTML = texte;
}

