/******************  Ensemble des scripts Javascript © La Félixe, sauf mentionné  *****************/

/**************************************************************************************************/
/***********  "External" from Gerard Ferrandez at http://www.dhteumeuleu.com *************/

///////////////////////////////////
var ZOOM = 100; // zoom factor
var H = true;  // horizontal zoom
var V = true;  // vertical zoom
///////////////////////////////////
var IP = 0;
var IM = 1;
var nxp;
var nyp;
var B0;
var B1;
var imgsrc;

function zOOm(){
	if (IP++ < ZOOM) {
		if (H) {
			B0.style.left   = (parseInt(B0.style.left)  - 1) + "px";
			B0.style.width  = (parseInt(B0.style.width) + 2) + "px";
			B1.style.left   = (parseInt(B1.style.left)  - 1) + "px";
			B1.style.width  = (parseInt(B1.style.width) + 2) + "px";
		}
		if (V) {
			B0.style.top    = (parseInt(B0.style.top)    - 1) + "px";
			B0.style.height = (parseInt(B0.style.height) + 2) + "px";
			B1.style.top    = (parseInt(B1.style.top)    - 1) + "px";
			B1.style.height = (parseInt(B1.style.height) + 2) + "px";
		}
		if (B1.filters) B1.filters.item(0).opacity = Math.round(IP / ZOOM * 100); else B1.style.opacity = IP / ZOOM;
	} else {
		IP = 0;
		if (B1.filters) B1.filters.item(0).opacity = 0; else B1.style.opacity = 0;
		if (H) {
			B1.style.left   = "0px";
			B1.style.width  = nxp + "px";
			B0.style.left   = -ZOOM + "px";
			B0.style.width  = (nxp + (2 * ZOOM)) + "px";
		}
		if (V) {
			B1.style.top    = "0px";
			B1.style.height = nyp + "px";
			B0.style.top    = -ZOOM + "px";
			B0.style.height = (nyp + (2 * ZOOM)) + "px";
		}
		B0.src              = B1.src;
		B1.src              = imgsrc[++IM % imgsrc.length].src;
	}
}

onload = function() {
	try {
		imgsrc                  = document.getElementById("images").getElementsByTagName("img");
		nxp                     = document.getElementById("screen").offsetWidth;
		nyp                     = document.getElementById("screen").offsetHeight;
		B0                      = document.createElement("img");
		B0.src                  = imgsrc[0].src;
		B0.style.left           = (H ? -ZOOM : 0) + "px";
		B0.style.top            = (V ? -ZOOM : 0) + "px";
		B0.style.width          = (H ? nxp + (2 * ZOOM) : nxp) + "px";
		B0.style.height         = (V ? nyp + (2 * ZOOM) : nxp) + "px";
		document.getElementById("screen").appendChild(B0);
		B1                      = document.createElement("img");
		B1.src                  = imgsrc[1].src;
		B1.style.left           = "0px";
		B1.style.top            = "0px";
		B1.style.height         = nyp + "px";
		B1.style.width          = nxp + "px";
		B1.style.filter         = "alpha(opacity=0)";
		B1.style.opacity        = 0;
		document.getElementById("screen").appendChild(B1);
		setInterval("zOOm();", 150);
	}
	catch(err){}
}

/*****************************************************************************************************/


function SetCookie ( name, value, expires, path, domain, secure) {
         szCookie = name + "=" + escape (value) +
                  ((expires) ? "; expires=" + expires.toGMTString() :                   "") +
                  ((path) ? "; path=" + path : "") +
                  ((domain) ? "; domain=" + domain : "") +
                  ((secure) ? "; secure" : "");
                  document.cookie = szCookie;
}

function GetCookie (name) {
         if ( document.cookie) { // Le cookie est-il valide ?
                  index = document.cookie.indexOf( name);
                  if ( index != -1) {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                  } 
         }
         return null;
}


/* ********* Gestion des faux popup ********** */

function showdiv(D,I) {

if (I!="n") {			// Permet d'avoir une div unique (on met 'n' en second paramètre)
  if (document.all) {  
  document.all[D].style.display="block";
  document.all[D].innerHTML = tabcontenu[I];
  }
  
  else if (document.getElementById) {  
  document.getElementById(D).style.display="block";
  document.getElementById(D).innerHTML = tabcontenu[I];
   }
  return false;
}

else {
	if (document.all) {  
  document.all[D].style.display="block";
	}
  
  else if (document.getElementById) {  
  document.getElementById(D).style.display="block";
	}
	return false;
}}


  
function hiddediv(D) {
  if (document.all) { document.all[D].style.display="none";}
  else if  (document.getElementById) { document.getElementById(D).style.display="none";}
}


function imprimer(D,I) {
	if (document.all) { document.all[D].write();}
	else if  (document.getElementById) { document.getElementById(D).write();}
}



/**********************************************************************************/
/* ------------------ Traitement des formulaires -------------------------------- */

/* ------------------------ Généralités --------------------------------------------- */

function nettoyage(F){
document.getElementById(F).reset();
document.getElementById("nom").focus();
}

function focus(id) {
document.getElementById(id).focus();
}

/* ------------------------ Vérifications de saisies --------------------------------------------- */

function verifsaisie(F) {
	if (F=="comand"){
	var an = document.getElementById("nom").value.indexOf("@");
	var ap = document.getElementById("pren").value.indexOf("@");
	var aaF = document.getElementById("adreF").value.indexOf("@");
	var avF = document.getElementById("villF").value.indexOf("@");
	var aaL = document.getElementById("adreL").value.indexOf("@");
	var avL = document.getElementById("villL").value.indexOf("@");
	var ad = document.getElementById("date").value.indexOf("@");
	var ac = document.getElementById("coment").value.indexOf("@");
	var un = document.getElementById("nom").value.indexOf("http");
	var up = document.getElementById("pren").value.indexOf("http");
	var uaF = document.getElementById("adreF").value.indexOf("http");
	var uvF = document.getElementById("villF").value.indexOf("http");
	var uaL = document.getElementById("adreL").value.indexOf("http");
	var uvL = document.getElementById("villL").value.indexOf("http");
	var ud = document.getElementById("date").value.indexOf("http");
	var uc = document.getElementById("coment").value.indexOf("http");
	}
	
	if (F=="contact"){
	var an = document.getElementById("nom").value.indexOf("@");
	var ap = document.getElementById("pren").value.indexOf("@");
	var aaF = document.getElementById("adreF").value.indexOf("@");
	var avF = document.getElementById("villF").value.indexOf("@");
	var aaL = -1;
	var avL = -1;
	var ad = -1;
	var ac = document.getElementById("coment").value.indexOf("@");
	var un = document.getElementById("nom").value.indexOf("http");
	var up = document.getElementById("pren").value.indexOf("http");
	var uaF = document.getElementById("adreF").value.indexOf("http");
	var uvF = document.getElementById("villF").value.indexOf("http");
	var uaL = -1;
	var uvL = -1;
	var ud = -1;
	var uc = document.getElementById("coment").value.indexOf("http");
	}
	
	
	if (document.getElementById("nom").value == "") {
    alert("Merci de saisir votre nom ");
    document.getElementById("nom").focus();
	return false;
	}
		if (an != -1 || un != -1) {
		alert ("Adresse email ou URL interdite dans le champ Nom ");
		document.getElementById("nom").value = "";
		document.getElementById("nom").focus();
		return false;
		}
	
	if (document.getElementById("pren").value == "") {
    alert("Merci de saisir votre prenom ");
    document.getElementById("pren").focus();
	return false;
	}
	
	if (document.getElementById("mail").value == "") {
    alert("Merci de saisir une adresse email valide");
    document.getElementById("mail").focus();
	return false;
	}
	if ((document.getElementById("mail").value.indexOf("@") == "-1" || document.getElementById("mail").value.indexOf(".") == "-1")) {
    alert("Votre adresse email est incorrecte");
	document.getElementById("mail").value = "";
    document.getElementById("mail").focus();
	return false;
	}
	
	if (document.getElementById("adreF").value == "") {
    alert("Merci de saisir votre adresse de facturation ");
    document.getElementById("adreF").focus();
	return false;
	}
	if (aaF != -1 || uaF != -1) {
	alert ("Adresse email ou URL interdite dans le champ AdresseF");
	document.getElementById("adreF").value = "";
	document.getElementById("adreF").focus();
	return false;
	}	
	if (aaL != -1 || uaL != -1) {
	alert ("Adresse email ou URL interdite dans le champ AdresseL");
	document.getElementById("adreL").value = "";
	document.getElementById("adreL").focus();
	return false;
	}
	
	if (document.getElementById("villF").value == "") {
    alert("Merci de saisir la ville ");
    document.getElementById("villF").focus();
	return false;
	}
	if (avF != -1 || uvF != -1) {
	alert ("Adresse email ou URL interdite dans le champ Ville");
	document.getElementById("villF").value = "";
	document.getElementById("villF").focus();
	return false;
	}	
	if (avL != -1 || uvL != -1) {
	alert ("Adresse email ou URL interdite dans le champ Ville");
	document.getElementById("villL").value = "";
	document.getElementById("villL").focus();
	return false;
	}
	
	if (document.getElementById("cpF").value == "") {
    alert("Merci de saisir le code postal ");
    document.getElementById("cpF").focus();
	return false;
	}
	if(document.getElementById("cpF").value!="") {
		var cp1=parseInt(document.getElementById("cpF").value);
		cp1=cp1.toString();
		if(cp1.length!=5) {
   		alert ("Le code postal doit etre un nombre de 5 chiffres");
    	document.getElementById("cpF").value = "";
    	document.getElementById("cpF").focus(); 
    	return false;
    	}
	}
	if(document.getElementById("cpL").value!="") {
		var cp2=parseInt(document.getElementById("cpL").value);
		cp2=cp2.toString();
		if(cp2.length!=5) {
    	alert ("Le code postal doit etre un nombre de 5 chiffres");
    	document.getElementById("cpL").value = "";
    	document.getElementById("cpL").focus(); 
    	return false;
    	}
	}
	
	if (document.getElementById("tel1").value == "") {
    alert("Merci de saisir un numero de telephone");
    document.getElementById("tel1").focus();
	return false;
	}
	
	if(document.getElementById("tel1").value!="") {
		var mask=new RegExp("^[0-9]+([^a-zA-Z]*[0-9]*[.-_\s]*)[0-9]+$","g");
		numtel=document.getElementById("tel1").value;
		if(mask.test(numtel)) {
		return true;
		}
		else {
		alert ("le numero de telephone 1 n'est pas valide");
		document.getElementById("tel1").value = "";
    	document.getElementById("tel1").focus(); 
    	return false;
		}
	}
	if(document.getElementById("tel2").value!="") {
		var mask=new RegExp("^[0-9]+([^a-zA-Z]*[0-9]*[.-_\s]*)[0-9]+$","g");
		numtel=document.getElementById("tel2").value;
		if(mask.test(numtel)) {
		return true;
		}
		else {
		alert ("le numero de telephone 2 n'est pas valide");
		document.getElementById("tel2").value = "";
    	document.getElementById("tel2").focus(); 
    	return false;
		}
	}
	if(document.getElementById("fax").value!="") {
		var mask=new RegExp("^[0-9]+([^a-zA-Z]*[0-9]*[.-_\s]*)[0-9]+$","g");
		numtel=document.getElementById("fax").value;
		if(mask.test(numtel)) {
		return true;
		}
		else {
		alert ("le numero de fax n'est pas valide");
		document.getElementById("fax").value = "";
    	document.getElementById("fax").focus(); 
    	return false;
		}
	}
	
	
	if (ad != -1 || ud != -1) {
	alert ("Adresse email ou URL interdite dans le champ Date.");
	document.getElementById("date").value = "";
	document.getElementById("date").focus();
	return false;
	}
	
	if (ac != -1 || uc != -1) {
	alert ("Adresse email ou URL interdite dans le champ Commentaires. Si vous souhaitez nous soumettre votre site Web pour la rubrique Partenaires, decrivez en quelques mots votre site et ecrivez l'adresse en omettant le prefixe http://. Nous vous contacterons par mail si nous acceptons votre soumission.");
	document.getElementById("coment").value = "";
	document.getElementById("coment").focus();
	return false;
	}
		
else {
return true }
}  




/* ------------------ Traitement du formulaire commande -------------------------------- */

/* ------------------ Calculs des montants ----------------------- */


///////////// Variables globales
var tot=0;
var som=0;
var fe=0;

/////////////////// Calcule le prix total pour chaque produit
function calcul_tot(nombre){
	
	setTimeout("calcul_tot("+nombre+")",500);
	var i=0;
	for (c=1;c<=nombre;c++) {
		var tab_prix=new Array;
		tab_prix[i]=document.getElementById("prix"+c).value.replace(",",".");
		tab_prix[i]!="" ? tab_prix[i]=parseFloat(tab_prix[i]) : tab_prix[i]=0;
		var tab_qte=new Array;
		tab_qte[i]=document.getElementById("qte"+c).value;
		tab_qte[i]!="" ? tab_qte[i]=parseFloat(tab_qte[i]) : tab_qte[i]=0;
		tot= tab_prix[i]*tab_qte[i];
		if (document.getElementById("tot"+c).value != tot)
		{
			var mycoo = GetCookie("ArticlePanier["+c+"]");
			var mynewcoo = mycoo.substring(0,9) + tab_qte[i];
			if (mycoo != mynewcoo){SetCookie("ArticlePanier["+c+"]",mynewcoo);}

		}
		document.getElementById("tot"+c).value=tot;
		i++;		
	}
	calcul_total_prod(nombre);
	calcul_fe();
	calcul_regler();

}

//////////////////// Calcule le total des produits
function calcul_total_prod(nombre) {			
	var i=0;
	som=0;
	var tab_prod=new Array;
	for (c=1;c<=nombre;c++) {
		tab_prod[i]=document.getElementById("tot"+c).value.replace(",",".");
		tab_prod[i]!="" ? tab_prod[i]=parseFloat(tab_prod[i]) : tab_prod[i]=0;
		som += tab_prod[i];
		i++;		
	}
	/*som=tab_prod[0]+tab_prod[1]+tab_prod[2]+tab_prod[3]+tab_prod[4]+tab_prod[5]+tab_prod[6]+tab_prod[7]+tab_prod[8]+tab_prod[9]+tab_prod[10]+tab_prod[11];*/
	document.getElementById("tprod").value=som;	
}

/////// Calcule les frais d'envoi selon les 5 tranches (valeurs contenus dans les variables php modifiables via l'admin
function calcul_fe() {			
	var i=0;
	var tab_fe=new Array;
	var tab_te=new Array;
	for (c=1;c<=4;c++) {
		tab_fe[i]=document.getElementById("fe"+c).value.replace(",",".");
		tab_fe[i]=parseFloat(tab_fe[i]);

		tab_te[i]=document.getElementById("te"+c).value.replace(",",".");
		tab_te[i]=parseFloat(tab_te[i]);
		i++;	
	}
		if(som<=tab_te[0]) { 
			/*document.getElementById(fe).write(tab_fe[0]);*/
			document.getElementById("fe").value=tab_fe[0];
			fe=tab_fe[0];
			return;
		}
		if(som>tab_te[0] && som<=tab_te[1]) {
			/*document.getElementById(fe).write(tab_fe[1]);*/
			document.getElementById("fe").value=tab_fe[1];
			fe=tab_fe[1];
			return;
		}
		if(som>tab_te[1] && som<=tab_te[2]) {
			/*document.getElementById(fe).write(tab_fe[2]);*/
			document.getElementById("fe").value=tab_fe[2];
			fe=tab_fe[2];
			return;
		}
		if(som>tab_te[2] && som<=tab_te[3]) { 
			/*document.getElementById(fe).write(tab_fe[3]);*/
			document.getElementById("fe").value=tab_fe[3];
			fe=tab_fe[3];
			return;
		}	
		if(som>tab_te[3]) { 
			/*document.getElementById(fe).write("offert");*/
			document.getElementById("fe").value="offert";
			fe=0;
			return;
		}
	
}

//////////////////////// Calcule le montant total à régler
function calcul_regler() {			
	var reg=som+fe;
	/*document.getElementById(regle).write(reg);*/
	document.getElementById("regle").value=reg;	
}




/* -------------------- Envoie vers le Crédit Agricole -------------------------------------- */

function gohttps() {

	window.location.href='traite_comand_cb.php';

}






/* ------------------ Remise à zero (pour la 1er version du site, inutile pour version e-paiement)----------------------- */

function raz() {
	for (c=1;c<=10;c++) {								// pour Firefox
		document.getElementById("prod"+c).value="";
		document.getElementById("cond"+c).value="";
		document.getElementById("prix"+c).value="";
		document.getElementById("qte"+c).value="";
		document.getElementById("tot"+c).value=0;
	}
	document.getElementById("tprod").value=0;
	document.getElementById("fe").value=0;
	document.getElementById("regle").value=0;
	
	window.location.reload();			// pour les autres
}

/********************************************************************************************/
/* ------------------ Traitement des orientations d'images -------------------------------- */

function detectimg(ID) {

  if (document.images[ID].src.indexOf('.') != -1)
  {
      
      largeur = document.images[ID].offsetWidth;
      hauteur = document.images[ID].offsetHeight;
      ratio = largeur / hauteur;
  
      if (ratio <= 1) {
        document.getElementById(ID).className="imgdiapoV";
        /*alert ("imgdiapoV");*/
      }
      else {
   document.getElementById(ID).className="imgdiapoH";
   /*alert ("imgdiapoH");*/
      }
  }
  else
  {
    alert("pas d'image");
  }
}
