//------------------------------------------------------------------------------------
// Script Notice légale
//------------------------------------------------------------------------------------
function showCPR(s) {
       var y = new Date().getYear();
       if (y<1900) y+=1900;
       if (s!=y)
          document.write(s + " - " + y);
	       else
          document.write(y);
}

//------------------------------------------------------------------------------------
// Script Anti-flash
//------------------------------------------------------------------------------------
function fixFlash(s) { document.write(s); }

function isTel(obj) {
	if (isNaN(obj.value)==false && obj.value.length==10)  return true;
	else return false;
}

function isEmail(obj) 
{
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}
//------------------------------------------------------------------------------------
// Fonction CacheMail
//------------------------------------------------------------------------------------

function CacheMail(mail,domain) {
	this.location = 'mailto:' + mail + '@'+ domain;
	}

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}
function verifCode(obj) {
       return (obj.value == "") || (obj.value.length == 5 && !isNaN(obj.value));
	   //si le champ est vide, je retourne vrai (parce que ca n est pas un champ obligatoire)
	   // ou si le champ a une longueur de 5 caractères et que c'est un nombre, je returne vrai
}

function toFieldLen(val, fld, len) {
  if (val.length==len) {
	eval("document." + fld + ".focus();");
  }
}

function checkKeyFull(field, evt, fld, len) {
	if (checkKey(field, evt)) {
		if ((field.value).length==len) {
			eval("document." + fld + ".focus();");
		}
		return true;
	} else return false;
}

function checkKey(field, evt) {
  var keyCode = 
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;
  //alert(keyCode);
  if ((document.all || document.getElementById) && evt.shiftKey) {
    if (keyCode == 9) return true;
	return false;
  }
  if (document.layers && evt.modifiers & event.SHIFT_MASK) {
    if (keyCode == 9) return true;
	return false;
  }
  // 0 .. 9, 0 .. 9 on right keyboard, Backspace, Tab, End, Home, Left Arrow, Right Arrow, Del button
  if ((keyCode > 47 && keyCode < 58) || (keyCode > 95 && keyCode < 106) || keyCode == 8 || keyCode == 9 || keyCode == 35 || keyCode == 36 || keyCode == 37 || keyCode == 39  || keyCode == 46) return true;
  return false;
}

function setChkBtn(fldName,setIndex,maxIndex) {
 var i, t;
 t = eval("document." + fldName + setIndex + ".checked");
 if (t) {
  for (i=1; i<=maxIndex; i++) 
   if (i!=setIndex) eval("document." + fldName + i + ".checked = false;");
 }
}

function TestParam(Form) 
{
	if (Form.eNom.value == "") 
		{ alert("Attention, le nom est nécessaire"); Form.eNom.focus(); return }
	if (Form.ePrenom.value == "") 
		{ alert("Attention, le prénom est nécessaire"); Form.ePrenom.focus(); return }
	if (!isEmail(Form.eEmail))
		{ alert("Merci d'indiquer un email correct"); Form.eEmail.focus(); return }
	if (!verifCode(Form.eCodePostal))
		{ alert("Merci d'indiquer un code postal correct"); Form.eCodePostal.focus(); return }
	if (Form.eMessage.value == "")
		{ alert("Attention, le champ 'Message' doit être renseigné."); Form.eMessage.focus();
			return }

	Form.submit();															
}
//------------------------------------------------------------------------------------
// Geolocalisation
//------------------------------------------------------------------------------------
function openCarte(url, width, height){
  var pleft;
  pleft = 10;
  if (document.all) width = width + 20;
  if (document.all) { 
    if (width<document.body.clientWidth) pleft = (document.body.clientWidth-width)/2;
  } else { 
    if (width<window.innerWidth) pleft = (window.innerWidth-width)/2; 
  }

  window.open(url,'popup','width='+width+', height='+height+', top=10,left='+pleft+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,directories=no,resizable=yes');
}
//------------------------------------------------------------------------------------
// Devis en ligne
//------------------------------------------------------------------------------------
function TestDevis(Form) 
{	
	var Form = document.forms["FormDevis"]; //forms = tous les formulaires du document
	if (Form.eSurface.value == "")
		{ alert("Merci d'indiquer la surface à peindre."); Form.eSurface.focus(); return false; }
	return true;
}

function swap(id)
{
	var disp = $("tab"+id).style.display;
	closeAll();
	if (disp=="none") { 
		$("tab"+id).style.display = "";
	}else{
		$("tab"+id).style.display = "none";
	}
}

function closeAll()
{
	var list = $$(".texteTab")
	list.each(function(el) { el.style.display="none" });
}

function valid(id)
{
	var Form = document.forms["FormCommande"];
	var disp = $("tabValid"+id).style.display;
	//var list2 = $$(".continuer");
	//list2.each(function(el) { el.style.display="none" });
	closeAll2();
	
	if (Form.eTypeLivraison[1].checked){
		$("tabLivraison1").style.display = "block";
		$("tabLivraison2").style.display = "block";
	}else{
		$("tabLivraison1").style.display = "none";
		$("tabLivraison2").style.display = "none";
	}
	
	if (disp=="none") { 
		$("tabValid"+id).style.display = "";
	}else{
		$("tabValid"+id).style.display = "none";
	}
}

function closeAll2()
{
	var list = $$(".texteTab2")
	list.each(function(el) { el.style.display="none" });
}

function supprAddLiv()
{
	var Form = document.forms["FormCommande"];
	//alert(Form.eLivFact.checked);
	if (Form.eLivFact.checked== true){
		$("tabLivraison2").style.display = "none";
	}else{
		$("tabLivraison2").style.display = "block";
	}
}
//------------------------------------------------------------------------------------
// Formulaires
//------------------------------------------------------------------------------------

function TestCommande()
{
	var Form = document.forms["FormCommande"]; //forms = tous les formulaires du document
	if (Form.eNomFact.value == "")
		{ alert("Merci de renseigner le champ 'Nom'"); Form.eNomFact.focus(); return false; }
	if (Form.ePrenomFact.value == "")
		{ alert("Merci de renseigner le champ 'Prénom'"); Form.ePrenomFact.focus(); return false; }
	if (Form.eEmailFact.value == "" || !isEmail(Form.eEmailFact))
		{ alert("Merci de renseigner correctement le champ 'E-mail'"); Form.eEmailFact.focus(); return false; }
	if (Form.eTelFact.value == "" || !isTel(Form.eTelFact))
		{ alert("Merci de renseigner le champ 'Téléphone'"); Form.eTelFact.focus(); return false; }
	if (Form.eAdresseFact.value == "")
			{ alert("Merci de renseigner le champ 'Adresse'"); Form.eAdresseFact.focus(); return false; }
	if (Form.eCpFact.value == "" || !isCP(Form.eCpFact))
		{ alert("Merci de renseigner le champ 'Code postal'"); Form.eCpFact.focus(); return false; }
	if (Form.eVilleFact.value == "")
		{ alert("Merci de renseigner le champ 'Ville'"); Form.eVilleFact.focus(); return false; }
		
	if (Form.eLivFact.checked== "false" && Form.eTypeLivraison[1].checked){
		if (Form.eNomLiv.value == "")
			{ alert("Merci de renseigner le champ 'Nom'"); Form.eNomLiv.focus(); return false; }
		if (Form.ePrenomLiv.value == "")
			{ alert("Merci de renseigner le champ 'Prénom'"); Form.ePrenomLiv.focus(); return false; }
		if (Form.eEmailLiv.value != "" && !isEmail(Form.eEmailLiv))
			{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmailLiv.focus(); return false; }
		if (Form.eTelLiv.value == "" || !isTel(Form.eTelLiv))
			{ alert("Merci de renseigner le champ 'Téléphone'"); Form.eTelLiv.focus(); return false; }
		if (Form.eAdresseLiv.value == "")
			{ alert("Merci de renseigner le champ 'Adresse'"); Form.eAdresseLiv.focus(); return false; }
		if (Form.eCpLiv.value == "" || !isCP(Form.eCpLiv))
			{ alert("Merci de renseigner le champ 'Code postal'"); Form.eCpLiv.focus(); return false; }
		if (Form.eVilleLiv.value == "")
			{ alert("Merci de renseigner le champ 'Ville'"); Form.eVilleLiv.focus(); return false; }
	}
	return true;
}
