/*
	Ce script contient les fonctions communes à toutes les pages du site
*/
// Fonctions Standard Macromedia Dreamweaver
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name;obj=val; if ((val=val.value)!="") {
      if (obj.type=="checkbox")	if (!obj.checked) errors+='- La case '+nm+' doit être cochée.\n';
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- Le champ '+nm+' doit contenir une adresse mail valide.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- Le champ '+nm+' doit contenir une valeur numérique.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- Le champ '+nm+' doit contenir une valeur numérique comprise entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
  } if (errors) alert('Le formulaire n\' a pas pu être validé pour les raisons suivantes :\n'+errors);
  document.MM_returnValue = (errors == '');
}
//Fonctions pour manipuler divers attributs CSS
String.prototype.trim = function() {
	return this.replace( /^\s+|\s+$/, "" );
}
function addClassName(element, className) {
	removeClassName (element, className);
	element.className = (element.className + " " + className).trim();
}
function setDisplay(element,display){
	element.style.display=display?"block":"none";
}
function getDisplay(element){
	return (element.style.display=="block");
}
function toggleDisplay(id,classe){
	var element = document.getElementById(id);
	if (element) var display = getDisplay(element);
	var elements = getElementsByClassName(document, "*", classe);
	for (i=0;i<elements.length;i++)	setDisplay(elements[i],false);
	if (element) setDisplay(element,!display);
}
function removeClassName (element, className) {
	element.className = element.className.replace(className, "").trim();
}
function containsClassName(element, className){
	return (element.className.indexOf(className)>=0);
}
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
// Fonction permettant d'ouvrir une popup à l'adresse url de taille largeur, hauteur et eventuellement redimensionnable
var nbFenetres = 0;
function popup(url,largeur,hauteur){
	var f=window.open(url,"fenetre"+nbFenetres,"height="+hauteur+",width="+largeur+",status=no");
	f.focus();
	nbFenetres++;
}
// Initialisation de la page
function init(){
	// Initialiser le menu
	initMenu();
	// Faire défiler la bannière
	if (document.getElementById("banniere")!=null){
		new Marquee("banniere",true,1,false).start();
	}
	// Initialiser les sélecteurs d'images
	ImageSelect.init();
	// Faire clignoter le message d'accueil
	var messageAccueil = document.getElementById("messageAccueil");
	if (messageAccueil!=null) clignoter(messageAccueil,3000,500);
}
// Fonction pour faire clignoter un élément
function clignoter(element,delaiOn,delaiOff){
	var afficher = getDisplay(element);
	setDisplay(element,!afficher);
	var timeout = function(){ clignoter(element,delaiOn,delaiOff); };
	setTimeout(timeout,afficher?delaiOff:delaiOn);
}
// Fonction pour sélectionner un élément du configurateur
function setElement(element){
	//toggleDisplay(element,'element');
	document.forms[0].element.value=element;
	document.forms[0].submit();
}

/**
 * Fonctions pour le diaporama
 */
var tab_image_exp = new Array();
var indice=0;
tab_image_exp[0]=new Array(
	"/images/export/1.jpg",
	"/images/export/2.jpg",
	"/images/export/3.jpg"
);
tab_image_exp[1]=new Array(
	"Application résine",
	"Chaine de montage colisage",
	"Monobloc equipé",
	"Chargement colisé",
	"Chargement colisé",
	"Départ camion",
	"Chargement Container",
	"Arrivée au Niger",
	"Déchargement container",
	"Déchargement colisé",
	"Montage des poteaux",
	"Manutention des poteaux",
	"Pose des toitures",
	"Panneautage",
	"Panneautage",
	"Aménagement intérieur",
	"Pose des fenêtres",
	"Module achevé",
	"Jumelage des Modules",
	"Bâtiment aménagé"
);
function changer_img(num){
	var i = 0;
	if(num=="suivant"){
		indice++;
		changer_img(indice);
	}
	if(num=="precedent"){
		indice--;
		changer_img(indice);
	}
	if(num!="suivant" && num!="precedent"){
		if(num<0){
			num=2;
		}
		if(num>2){
			num=0;
		}
		var cont_img_gd = document.getElementById("diapo");
		var img_gd = cont_img_gd.getElementsByTagName("img")[0];
		var legende = document.getElementById("legende");
		img_gd.src = tab_image_exp[0][num];
		legende.innerHTML = tab_image_exp[1][num];
		indice = num;
	}
};