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+"- The "+nom+" field must be filled.\n";
		valider=0;
	}
}

function VerifEqual(chp1,nom1,chp2,nom2){
	if(eval("formulaire."+chp1+".value!=formulaire."+chp2+".value")){
		lst_text=lst_text+"- The "+nom1+" and "+nom2+" fields must be similar.\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+"- Wrong entry for field "+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;
	}
}