
/***************************************************
 * ouvre une pop-up (scrolling optionnel 0 ou 1)
 ***************************************************/
function pop(page, width, height, scroll)
{ win = window.open(page, "", 'scrollbars='+scroll+', width='+width+', height='+height+', top=100, left=350'); }

/****************************************************
 * vérifie une adresse e-mail et retourne un boolean
 ****************************************************/
function verifMail(email)
{ var b = true;
  if (!email) b = false;
  var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  if(!filtre.test(email)) b = false;
  return b;
}

/********************************************************
 * affiche ou cache des blocs de textes (fiche produit)
 ********************************************************/
function showHide(IDObj)
{ monObj = document.getElementById(""+IDObj+"");
  monImg = document.images["puce-"+IDObj+""];
  if(monObj.style.display == "block") 
  { monObj.style.display = "none";
    monImg.src = monImg.src.substring(0, monImg.src.lastIndexOf("/")+1) + "fleche-down.gif";
  }
  else if(monObj.style.display == "none") 
  { monObj.style.display = "block";
    monImg.src = monImg.src.substring(0, monImg.src.lastIndexOf("/")+1) + "fleche-top.gif";
  }
}

/**************************
 * ajoute 1 à une quantité
 **************************/
function add(idx, bool)
{ 
  var formval = eval("document.form" + idx);
  if(!isNaN(formval.quant.value))
  { val = formval.quant.value;
    val++;
    formval.quant.value = val;
  }
  else formval.quant.value = formval.oldQuant.value;
  if(bool == 1) desactiv();
}


/**************************
 * retire 1 à une quantité
 **************************/
function sub(idx, bool)
{ 
  var formval = eval("document.form" + idx);
  if(!isNaN(formval.quant.value))
  { val = formval.quant.value;
    if(val > 0) val--;
    formval.quant.value = val;
  }
  else formval.quant.value = formval.oldQuant.value;
  if(bool == 1) desactiv();
 
}

/**************************
 * vérifie la commande
 **************************/
function verifComm(form)
{ if(isNaN(form.quant.value)) return false;
  var Char;
  bool = 0;
  cpt = 0;
  var chaine = form.quant.value;
  if(chaine.length == "0") form.quant.value = "1";
  for(i = 0; i < chaine.length; i++)
  {
	Char = chaine.charAt(i);
	if(Char == "-" || Char == "x" || Char == " " || Char == ".")
	{
		return false;
	}
	if(Char == "0" && bool == "0")
	{
		cpt += 1;
	}
	else
    {
		bool = 1;
	}
  }
  if(bool == "1") form.quant.value = form.quant.value.substring(cpt, form.quant.value.length);
  form.quant.value = parseInt(form.quant.value);
  if(form.quant.value == "0" && form.oldQuant.value == "0") form.quant.value = 1;
  //if(form.quant.value == form.oldQuant.value) return false;
  if(form.quant.value == "0" && form.oldQuant.value != "0")
  { if(confirm("Voulez-vous supprimer ce produit du panier ?"))
	{ form.action = "/gestPanier.php5?act=delPanier";
      return true;
	}
	else
	{ form.quant.value = form.oldQuant.value;
	  return false;
	}
  }
  return true;
}

function verifContact(form)
{
	if (form.id.value == "1")
	{
		if (!form.mail.value)
		{
			alert("Veuillez saisir votre email !");
			form.mail.focus();
			return false;
		} 
		var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		if(!filtre.test(form.mail.value)) 
		{
			alert("L'email est incorrect !");
			form.mail.focus();
			return false;
		}
	}
	if (!form.objet.value)
	{
		alert("Veuillez saisir l\'objet !");
		form.objet.focus();
		return false;
	} 
	if (!form.message.value)
	{
		alert("Veuillez saisir votre message !");
		form.message.focus();
		return false;
	}
	return true;
}

function verifMdpOublie()
{ 
	if(!document.formu.mel.value)
	{
		alert("Veuillez saisir votre email.");
		document.formu.mel.focus();
		return false;
	}

	return true;
}

function afficheBlocCnx(idBlock, idNone, classCnx)
{
	if(document.getElementById(idBlock)) document.getElementById(idBlock).style.display = "block";
	if(document.getElementById(idNone)) document.getElementById(idNone).style.display = "none";	

	document.getElementById("connexion").className = classCnx;
}

function verifRechAv(form)
{ msgNaN = "Les hauteurs et les longueurs doivent uniquement être des chiffres !";
  if(form.hauteur1.value)
  { if(isNaN(form.hauteur1.value)) { alert(msgNaN); return false; }
    if(!form.hauteur2.value) { alert("Veuillez indiquer 2 valeurs pour l'intervalle 'hauteur' !"); return false; }
	if(isNaN(form.hauteur2.value)) { alert(msgNaN); return false; }
  }
  if(form.longGousse1.value)
  { if(isNaN(form.longGousse1.value)) { alert(msgNaN); return false; }
    if(!form.longGousse2.value) { alert("Veuillez indiquer 2 valeurs pour l'intervalle 'longueur' !"); return false; }
	if(isNaN(form.longGousse2.value)) { alert(msgNaN); return false; }
  }
  return true;
}

function verifFormEnreg(form)
{ if(!form.nom.value)
  { alert("Votre nom est indispensable !"); form.nom.focus(); return false; }
  if(!form.tel.value && !form.telport.value)
  { alert("Laissez-nous un numéro de téléphone si besoin !"); form.tel.focus(); return false; }
  else if(form.tel.value.length < 10 && form.telport.value.length < 10)
  { alert("Veuillez vérifier votre numéro de téléphone ou de portable !\nSon format est invalide !"); return false; }
  if(!form.mail.value || !verifMail(form.mail.value))
  { alert("Votre adresse e-mail n'est pas valide !"); form.mail.focus(); return false; }
  if(!form.mdp1.value || !form.mdp2.value)
  { alert("Votre mot de passe doit être tapé 2 fois pour être validé !"); form.mdp1.value = form.mdp2.value = ""; form.mdp1.focus(); return false; }
  if(form.mdp1.value != form.mdp2.value)
  { alert("La confirmation du mot de passe est invalide !"); form.mdp1.value = form.mdp2.value = ""; form.mdp1.focus(); return false; }
  if(!form.nomFact.value || !form.adFact.value || !form.cpFact.value || !form.villeFact.value || !form.paysFact.value)
  { alert("L'adresse de facturation est incomplète !"); return false; }
  if(!form.nomLivr.value || !form.adLivr.value || !form.cpLivr.value || !form.villeLivr.value || !form.paysLivr.value)
  { alert("L'adresse de livraison est incomplète !"); return false; }
  if(form.cpLivr.value.substr(0, 2) == "00")
	{ alert("Les adresses de livraison\nayant un code postal commençant par '00' ne sont plus acceptées !"); return false; }
	if(form.cpLivr.value.substr(0, 2) == "97" && form.paysLivr.value == "1")
	{ alert("Les adresses de livraison\nayant un code postal commençant par '97' en france métropolitaine ne sont pas acceptées !"); return false; }
  //form.action = "action.php5?act=addUser";
  return true;
}

function verifCnx(form)
{
	if(!form.mail.value || form.mail.value == "email")
	{ 
		//alert("Votre mail est indispensable !");
		form.mail.focus();
		return false; 
	}
	if(!form.mdp.value || form.mdp.value == "motdepasse")
	{ 
		//alert("Votre mdp est indispensable !");
		form.mdp.focus();
		return false; 
	}
	
	return true;
}

function verifCnxRev(form)
{
	if(!form.codeR.value || form.codeR.value == "code")
	{ 
		//alert("Votre mail est indispensable !");
		form.codeR.focus();
		return false; 
	}
	
	return true;
}


function verifCopyEnreg()
{ document.formu.nomLivr.value = document.formu.nomFact.value;
  document.formu.adLivr.value = document.formu.adFact.value;
  document.formu.cpLivr.value = document.formu.cpFact.value;
  document.formu.villeLivr.value = document.formu.villeFact.value;
  document.formu.paysLivr.value = document.formu.paysFact.value;
}

function confirmCommande(Url, montant)
{
  if (confirm("Vous êtes sur le point d'accepter une commande par chèque d'un montant de " + montant + " euros !\n Voulez-vous continuer ?")) {
    document.location = Url;
  }
}

function afficheImage(id)
{
	var liste = document.getElementsByTagName("div");
	for(var i = 0; i < liste.length; i++)
	{
		indice = liste[i].id;
		indice = indice.split("prod");
		if(indice.length > 1)
		{
			document.getElementById(liste[i].id).style.display="none";	
		}
	}
	
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display="block";	
	}	
}

function cacheImage(id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display="none";	
	}	
}

function changeClassPhoto(id, nbCat)
{
	/*for(var i = 1 ; i <= nbCat ; i++)
	{
		var val = "photo" + i;
		if(document.getElementById("photo" + i) && val != id) 
			document.getElementById("photo" + i).className = "photoCateg imgPng";
	}*/
	
	if(document.getElementById(id).className == "photoCateg imgPng")
		document.getElementById(id).className = "photoCategOver imgPng";
	else
	{
		if(document.getElementById(id).className != "photoCategVide imgPng")
			document.getElementById(id).className = "photoCateg imgPng";
	}
}



function createXhr()
{
	var xhr = null;
	 if (window.XMLHttpRequest) // Firefox et autres
	 {
	  xhr = new XMLHttpRequest();
	 }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
	  try
	  {
	   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
	  }
	  catch (e)
	  {
	   try
	   {
	    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
	   }
	   catch (e1)
	   {
	    xhr = null;
	   }
	     }
	}
	
	return xhr;	
}

function afficheMeteo(num)
{
	var xhr = createXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {    if(xhr.status  == 200) 
              {
		      var resultat = xhr.responseText;
		      if(document.getElementById("meteo")) document.getElementById("meteo").innerHTML = resultat;
	      }
          } 
    }; 
   
   xhr.open("GET", "/getMeteo.php?num="+num,true);
   xhr.send(null);	
   
}

function rechargeDep(form)
{
	document.graineReg.submit();
}

var time;
function afficheSelectDep(val)
{
	if(val == 1 && document.getElementById("selectDep").style.display == "block")
		document.getElementById("selectDep").style.display = "none";
	else document.getElementById("selectDep").style.display = "block";

	if(time)
		clearTimeout(time);

	time = setTimeout("fermeDep()", 10000);
}

function afficheDep(valtype, nomLien)
{
	document.getElementById("selectDep").style.display = "none";

	document.getElementById("lienDep").innerHTML = nomLien;
}

function fermeDep()
{
	document.getElementById("selectDep").style.display = "none";
}

