var chiffre="0123456789"
var nombre = chiffre+"., -"
var alpha = "abcdefghijklmnopqrstuvwxyzéèêëôöîïàâäûüùç"
var alphanum= alpha+chiffre
var alphanom= alpha+nombre
var caractere = "- '()€$£%[]{}&=+@?!/°;:*~_’\\\"§"
var alphanom1= alphanom+caractere
var numcarac = nombre+caractere

// fonction qui affiche les infos invalides du formulaire
function display_show_verif(ob) {if(navigator.appName=="Microsoft Internet Explorer"){getOb(ob).style.display = "block"}else{getOb(ob).style.display = "table-row"} }
function verif_email(dc,facu,min,max,car_vald) {
	// Renvoi une chaine vide si ok, sinon retourne l'erreur
	var unemail = /^((\w+(\-\w+)*)*\.?(\w+(\-\w+)*))+@((\w+(\-\w+)*)*\.(\w+(\-\w+)*))+$/;
	dc = dc.toLowerCase()
	if (dc.length==0) {
		if(!facu) return " obligatoire - taille: "+min+((min!=max)?" à "+max:"")+" caractères."
	}
	else {
		if (dc.length>max) return " trop long - taille maximum: "+max+" caractères."
		if (dc.length<min) return " trop court - taille minimum: "+min+" caractères."
		if (min==max&&dc.length!=min) return " de taille incorrecte - taille: "+max+" caractères."
	}

	if (car_vald=="") return "" // si rien à vérifier renvoi ok

	for (var i=0;i<dc.length;i++) {
		if (car_vald.indexOf(dc.charAt(i))==-1 ) return " mal renseigné - caractère non autorisé: "+dc.charAt(i)+".";
		
	}
	if(!unemail.test(dc)&&dc.length!=0) {return " mal renseigné"} 
	
	return ""
}

function verif_tel(dc,facu,port,car_vald) {
	// Renvoi une chaine vide si ok, sinon retourne l'erreur
	var min=10;
	var dc = dc.toLowerCase()
	if (dc.length==0 || dc.length<min) {
		if(!facu) return " obligatoire - taille: "+min+" chiffres."
		if(facu && dc.length>0 && dc.length<min) return " obligatoire - taille: "+min+" chiffres."
	}
	else 
	{
		if (car_vald=="") return "" // si rien à vérifier renvoi ok
		if(dc.charAt(0)!=0){return " pas un numéro valable - premier caractère à 0."}
		if(port==1 && dc.charAt(1)!=6){return " pas un numéro de portable valable - deuxième caractère à 6."}
	}
	for (var i=0;i<dc.length;i++) {
		if (car_vald.indexOf(dc.charAt(i))==-1 ) return " mal renseigné - caractère non autorisé: "+dc.charAt(i)+".";
		}
	return ""
}

function verif_chp(dc,facu,min,max,car_vald) {
	// Renvoi une chaine vide si ok, sinon retourne l'erreur
	dc = dc.toLowerCase()
	if (dc.length==0) {
		if(!facu) return " obligatoire - taille: "+min+((min!=max && max!=0)?" à "+max:"")+" caractères."
	}
	else {
		if (max!=0 && dc.length>max) return " trop long - taille maximum: "+max+" caractères."
		if (dc.length<min) return " trop court - taille minimum: "+min+" caractères."
		if (min==max&&dc.length!=min&&max!=0) return " de taille incorrecte - taille: "+max+" caractères."
	}

	if (car_vald=="") return "" // si rien à vérifier renvoi ok

	for (var i=0;i<dc.length;i++) {
		if (car_vald.indexOf(dc.charAt(i))==-1 && dc.charAt(i)!="\n" && escape(dc.charAt(i))!="%0D" ) {
			return " mal renseigné - caractère non autorisé: "+dc.charAt(i)+".";
		}
	}
	return ""
}


function verif_checkbox(f,c,intitule_champ) 
{	
	var cocher = "Vous devez choisir votre "+intitule_champ+".";
	for(var i=0 ; i < eval("document."+f+".elements['"+c+"'].length") ; i++)
	{
		if(eval("document."+f+".elements['"+c+"']["+i+"].checked")){cocher = "";}
	}
	return cocher;
	//alert(cocher)
}
function getChp(f,c) { return eval("document."+f+".elements['"+c+"']") }
function getChpMax(f,c){return document.forms[f].elements[c].maxLength}
function getChptxt(f,c) { return getChp(f,c).value}
function getSelect(f,c) { return eval("document."+f+"."+c+".value")}

function setChptxt(f,c,t) { return getChp(f,c).value=t }

function surbr(o,etat) {
	o.style.backgroundColor=(etat)?"#EFEFEF":"#FFFFFF"
	o.style.color=(etat)?"black":"#002C46";
}

function err(s1,s2) { return "Le champ <i><b>"+s1+"</b></i> est"+s2+"" }



function verif_birthday(dc,facu,min,max,car_vald) {
	// Renvoi une chaine vide si ok, sinon retourne l'erreur
	 var exp=new RegExp("^[0-3][0-9]-[01]?[0-9]-[0-9]{4}$","g");
	 	

	dc = dc.toLowerCase()
	if (dc.length==0) {
		if(!facu) {return " obligatoire - Forme JJ-MM-AAAA"}
		else{return ""}
		
	}
	else
	{
		if(!exp.test(dc)&&dc.length!=0) {return " mal renseigné - Forme JJ-MM-AAAA"} 
		else
			{
		return ""
		}
	}
}