function verifnlmail()
{
nlmail = document.nl.mail.value;
if ((nlmail.indexOf("@")>=0)&&(nlmail.indexOf(".")>=0))
	{

	}
	else
	{
	alert('Merci d\'indiquer une adresse mail correcte.'); 
	document.nl.mail.focus();
	return false;
	};
}

function verifcase()
{
if (document.okfiche.ok.checked==false)
	{
		alert("Merci de certifier que vous donnez votre bon pour accord en cochant la case prévue à cet effet."); 
	}
	else document.okfiche.submit();
}

function verifcontactpart()
{
nom = document.contactpart.nom.value;
var exp = new RegExp("[a-zA-Z\s]{2,50}");
if (exp.test(nom))
	{
	
	}
	else
	{
	alert('Merci d\'indiquez votre nom.'); 
	document.contactpart.nom.focus();
	return false;
	};
}


function verifcontactpro()
{
enseigne = document.contactpro.societe.value;
var exp = new RegExp("[a-zA-Z\s]{2,50}");
if (exp.test(enseigne))
	{
	
	}
	else
	{
	alert('Merci d\'indiquez votre enseigne.'); 
	document.contactpro.societe.focus();
	return false;
	};
	
nom = document.contactpro.nom.value;
var exp = new RegExp("[a-zA-Z\s]{2,50}");
if (exp.test(nom))
	{
	
	}
	else
	{
	alert('Merci d\'indiquez votre nom.'); 
	document.contactpro.nom.focus();
	return false;
	};

cp = document.contactpro.cp.value;
var exp = new RegExp("[0-9]{2,16}");
if (exp.test(cp))
	{
	
	}
	else
	{
	alert('Merci d\indiquer un code postal valide.'); 
	document.contactpro.cp.focus();
	return false;
	};
	
telephone = document.contactpro.tel.value;
var exp = new RegExp("[ /\()+.0-9]{10,20}");
if (exp.test(telephone))
	{

	}
	else
	{
	alert('Merci d\'indiquer un n° de téléphone correcte.'); 
	document.contactpro.tel.focus();
	return false;
	};
}

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

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    var found = false, key, strict = !!strict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
	        }
	    }
    return found;
	}

function array_key_exists ( key, search ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Felix Geisendoerfer (http://www.debuggable.com/felix)
    // *     example 1: array_key_exists('kevin', {'kevin': 'van Zonneveld'});
    // *     returns 1: true
    // input sanitation
    if( !search || (search.constructor !== Array && search.constructor !== Object) ){
        return false;
		}
    return key in search;
	}

function formate(champ) {
	joli=champ.substr(0, 1).toUpperCase()+champ.substr(1, champ.length-1);// mettre la 1° lettre en Majusc
	joli=joli.replace(/\_/g, " ");// remplacer les underscores par des espaces
	return joli;
	}
	
function verifie(formu) {
	text_err= {"nom":"Nom","prenom":"Prénom","adresse1":"Adresse","cp":"Code postal","tel":"Téléphone","societe":"Société","ville":"Ville","region":"Région","mail":"E-Mail"};
	var nom_div="alerte-"+formu.substr(4);
	//var btferm="<br /><br /><input type='button' value='Fermer' onclick=\" boujY('alerte',-500)\" />"; //lobj('alerte').style.display='none'	
	var btferm=""; // POUR FERMER LE BLOC ERREUR : var btferm="<br /><br /><a href='javascript:;' onclick=\"lobj('"+nom_div+"').style.display='none'\">Fermer</a>";
	var exp = new RegExp("[a-zA-Z\s]{2,50}"); // texte uniquement
	var expMix = new RegExp("[0-9a-zA-Z]{2,50}"); // texte et nombres (ex. adresses)
	var expNum = new RegExp("[0-9]{2,16}"); // chiffres et nombres uniquement
	var expTel = new RegExp("[ /\()+.0-9]{10,20}"); // N° tél
	var expLog = new RegExp("[a-zA-Z0-9]{6,16}"); // Login et pass
	var expCP = new RegExp("[0-9]{5,5}"); // code postal

	with(eval("document."+formu)) {
		parten=tbpart.value.split("*");
		var errlivr=0;
		for(var j=0;j<parten.length;j++) {
			if(eval("sellivr"+parten[j]).value==0) {
				document.getElementById("lineselect"+parten[j]).style.backgroundColor="red";
				errlivr=1;
				//break;
				}
			else if(eval("sellivr"+parten[j]).value=="adrlivr") {
				if(!exp.test(eval("nom_"+parten[j]).value) || !exp.test(eval("prenom_"+parten[j]).value) || !expMix.test(eval("adresse1_"+parten[j]).value) || !expCP.test(eval("cp_"+parten[j]).value) || !exp.test(eval("ville_"+parten[j]).value) || (!exp.test(eval("mail_"+parten[j]).value) || eval("mail_"+parten[j]).value.indexOf("@")<1 || eval("mail_"+parten[j]).value.lastIndexOf(".")<eval("mail_"+parten[j]).value.indexOf("@") || eval("mail_"+parten[j]).value.lastIndexOf(".")>=(eval("mail_"+parten[j]).value.length-2))) {
					errlivr=2;
					break;
					}
				//alert(eval("nom"+parten[j]).value);
				}
			}
		if(errlivr==1) {
			//document.getElementById("lineselect"+parten[j]).style.backgroundColor="red";
			alert("Veuillez indiquer le(s) mode(s) de livraison pour chaque boutique partenaire");
			}
		else if(errlivr==2)alert("Vous n'avez pas correctement rempli tous les champs pour l'(les) adresse(s) de livraison");
		else {
			var err="";				
			tberr=new Array();
			for (var i=1; i < verifie.arguments.length; i++) {
				var champ=arguments[i];
				if((champ != 'naiss')&&(!eval(champ+".value") || eval(champ+".value")==0))tberr.push(champ);
				else if((champ=="nom" || champ=="prenom" || champ=="nom_2" || champ=="prenom_2" || champ=="nom_de_jeune_fille" || champ=="ville_de_naissance" || champ=="ville") && !exp.test(eval(champ+".value")))tberr.push(champ);
				else if((champ=="rue" || champ=="adresse1") && !expMix.test(eval(champ+".value")))tberr.push(champ);
				else if((champ=="dep_de_naiss") && !expNum.test(eval(champ+".value")))tberr.push(champ);
				else if((champ=="code_postal"||champ=="cp") && !expCP.test(eval(champ+".value")))tberr.push(champ);
				else if((champ=="tel") && !expTel.test(eval(champ+".value")))tberr.push(champ);
				else if((champ=="naiss") && !is_majeur(eval('A'+champ+".value"),eval('M'+champ+".value"),eval('J'+champ+".value")))tberr.push(champ);
				else if((champ=="email"||champ=="mail") && (eval(champ+".value").indexOf("@")<1 || eval(champ+".value").lastIndexOf(".")<eval(champ+".value").indexOf("@")|| eval(champ+".value").lastIndexOf(".")>=(eval(champ+".value").length-2)))tberr.push(champ);
				// else document.getElementById("TD"+champ).className="line";
				}
			if(tberr.length>0) {
				//var listerr="<ul>";
				var listerr="Vos coordonnées sont incomplètes, \nveuillez correctement renseigner le(s) champ(s) suivant(s) : \n";
				for(i=0; i < tberr.length; i++) {		
					//alert(lobj("TD"+tberr[i]).className);
					//document.getElementById("TD"+tberr[i]).className="error";
					//listerr+="<br /><b>"+formate(tberr[i])+"</b>";
					lerr=(array_key_exists(tberr[i], text_err))? text_err[tberr[i]]:formate(tberr[i]);
					//listerr+="<li>"+lerr+"</li>";
					listerr+=lerr+"\n";
					}
				alert(listerr);
				//listerr+="</ul>";
				//lobj(nom_div).innerHTML="Veuillez renseigner correctement le(s) champ(s) suivant(s)<br />"+listerr+btferm;
				//lobj(nom_div).style.display='block';
				//lurl=(document.URL.indexOf("#")>0)? document.URL.substring(0,document.URL.indexOf("#")):document.URL;
				//document.location=lurl+'#a-'+formu.substr(4);
				//lobj('alerte').innerHTML="Veuillez renseigner les champs obligatoires<br />"+listerr+btferm;
				//cal('alerte',250);
				//alert('Veuillez renseigner les champs obligatoires');
				//return false;
				}
			else if(cvg.checked==false) {
				alert("Veuillez prendre connaissance des conditions de vente puis cocher la case correspondante");
				}
			else{
				//action="index.php";
				lien.value="confirmation";
				submit();
				//return true;
				}
			}
		}
	}
	
function verikdo() {
	with(document.formkdo) {
		if(!code.value && !nomfam.value)
			alert('Veuillez entrer un code ou un nom de famille');
		else if(nomfam.value.length < 3 && !code.value) {
			alert('Veuillez entrer au moins 3 caractères');
			nomfam.select();
			}
		else submit();
		}
	}
	
function veriflistkdo() {
	var exp = new RegExp("[a-zA-Z\s]{2,50}"); // texte uniquement
	var expNum = new RegExp("[0-9]{2,6}"); // chiffres et nombres uniquement
	var expTel = new RegExp("[ /\()+.0-9]{10,20}"); // N° tél
	with(document.formlistkdo) {
		if(!expNum.test(montant.value))alert("Veuillez indiquer le montant de votre participation");		
		else if(!exp.test(prenom.value))alert("Veuillez indiquer votre Prénom");
		else if(!expTel.test(tel.value))alert("Veuillez indiquer votre N° de téléphone");
		else if(!exp.test(nom.value))alert("Veuillez indiquer votre Nom");
		else if(email.value.indexOf("@")<1 || email.value.lastIndexOf(".")<email.value.indexOf("@")|| email.value.lastIndexOf(".")>=(email.value.length-2))alert("Veuillez indiquer une adresse E-mail valide");
		else if(cvg.checked==false)alert("Veuillez prendre connaissance des conditions de vente puis cocher la case correspondante");
		else {
			lien.value="confirm_kdo";
			submit();
			}
		}
	}