var formulaire="";

var valider=0;

var lst_text="";



function DeclareForm(frm){

	lst_text="Des erreurs ont été rencontrées \nlors de la validation du formulaire : \n\n";

	formulaire=frm;

	valider=1;

}



function VerifText(chp,nom){

	if(eval("formulaire."+chp+".value==\"\"")){

		lst_text=lst_text+"- Le champs "+nom+" doit etre rempli.\n";

		valider=0;

	}

}



function VerifEqual(chp1,nom1,chp2,nom2){

	if(eval("formulaire."+chp1+".value!=formulaire."+chp2+".value")){

		lst_text=lst_text+"- Le champs "+nom1+" et le champs "+nom2+" doivent etre identiques.\n";

		valider=0;

	}

}



function VerifRegex(chp,nom,reg){

//alert(eval("formulaire."+chp+".value.search(/"+reg+"/)"));

	if (eval("formulaire."+chp+".value.search(/"+reg+"/) == '-1'")){

		lst_text=lst_text+"- Mauvais format pour le champs "+nom+".\n";

		valider=0;

	}

}



function VerifMail(chp,nom){

	VerifRegex(chp,nom,"^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9]+)*$");

}



function VerifNum(chp,nom){

	VerifRegex(chp,nom,"^[0-9]+$");

}



function VerifChkBox(chp,msg){

	//alert(eval("formulaire."+chp+".checked"));

	if(!eval("formulaire."+chp+".checked")){

	//if(!eval("document.forms[formulaire].elements['"+chp+"'].checked"))

		lst_text=lst_text+"- "+msg+".\n";

		valider=0;

	}

}



function VerifForm(){

	if(valider==0) {

		alert(lst_text);

		return false;

	}

	else{

		return true;

	}

}

