/**********************************    FONCTIONS DE VERIFICATION DE FORMULAIRES *********************************************/

// Check les infos entr&eacute;es dans le formulaire de login
//
function checkFormLog(){
	// Init variables
	var minLogLength = 1;
	var minPassLength = 1;
	var nomForm = actualFormular; // Initialize the global var
	
	// 1- Formular Vars Init
	var logLength = eval("document."+nomForm+".login.value.length");
	var passLength = eval("document."+nomForm+".password.value.length");
	
	//2- Error messages Init
	var MsgLog = "Vous devez entrer votre login.\nEssayez à nouveau !";
	var MsgPass = "Vous devez entrer votre mot de passe.\nEssayez à nouveau !";
	
	//3- Login and password verification
	/* NO NEED TO EDIT BELOW */
	if( logLength >=  minLogLength ){
		if( passLength >=  minPassLength ){
			return true;
		}
		else
		{
			alert(MsgPass);
			eval(nomForm+".password.focus();");
			return false;
		}
	}
	else
	{
		alert(MsgLog);
		eval(nomForm+".login.focus();");
		return false;
	}
}

// Vérifie que l'adresse e-mail entrée est correct
//
function checkFormMail(){
	// Global vars
	var nomForm = actualFormular; // Initialize the global var
	
	// 1- Formular Vars Init
	var valMail = eval("document."+nomForm+".mail.value");
	var regMail = WhichRegExp("Mail");
	
	//2- Error message Init
	var MsgMail = "Le mail que vous avez entré est incorrect.\nEssayez à nouveau !";
	
	//3- Login and password verification
	/* NO NEED TO EDIT BELOW */
	if( valMail !="Votre e-mail" && valMail.match(regMail) ){
		return true;
	}
	else
	{
		alert(MsgMail);
		eval(nomForm+".mail.focus();");
		return false;
	}
}

// Check les infos entr&eacute;es dans le formulaire de login
//
function checkFormRecup(){
	
	// Init variables
	var minLogLength = 1;
	var nomForm = actualFormular; // Initialize the global var
	
	// 1- Formular Vars Init
	var logLength = eval("document."+nomForm+".login.value.length");
	var valLog = eval("document."+nomForm+".login.value");
	var regLog = WhichRegExp("Mail");
	
	//2- Error messages Init
	var MsgLog = "L'email que vous avez entré est incorrect.\nEssayez à nouveau !";
	
	//3- Login and password verification
	/* NO NEED TO EDIT BELOW */
	if( valLog !="Votre e-mail" && valLog.match(regLog) ){
		return true;
	}
	else
	{
		alert(MsgLog);
		eval(nomForm+".login.focus();");
		return false;
	}
}


function checkFormParrain(){
	var nomForm = actualFormular;
	var CurrRegExp = WhichRegExp("Mail");
	var nbMails = 0;
	var MsgNoMail = "Vous devez indiquer au moins un e-mail avant de valider";
	var MsgErrMail = "L'email que vous avez entré est incorrect.\nEssayez à nouveau !";
	
	for(i=1;i<=5;i++){
		var CurrField = eval("document."+nomForm+".mail"+i+".value");
		var CurrFieldLen = eval("document."+nomForm+".mail"+i+".value.length");
		if(CurrFieldLen>4){
			nbMails++;
			if(CheckValue(CurrField,CurrRegExp)){
			}
			else{
				alert("Ligne n°"+i+": "+MsgErrMail);
				eval("document."+nomForm+".mail"+i+".focus();");
				return false;
			}
		}
	}
	
	if(nbMails==0){
		alert(MsgNoMail);
		eval("document."+nomForm+".mail1.focus();");
		//form_a_val = 0
		return false;
	}
	else{
		//form_a_val = 0;
		return true;
	}
}

// Cette fonction check les champs pour le formulaire de contact
//
function checkFormContact(){
	var nomForm = actualFormular;
	var TabFieldToCheck = new Array("contNom", "contPrenom", "contMail", "contText");
	// Initialisation des types des valeurs
	var TabTypeOfFieldToCheck = new Array("Charac","Charac","Mail","Charac");
	// Initialisation des messages d'erreurs
	var TabFieldAlert = new Array("Vous devez spécifier votre nom","Vous devez spécifier votre prénom","Vous devez spécifier une adresse email valide","vous devez expliciter votre requête");
	var nbField = TabFieldToCheck.length;
	
	
	// Recuperation des valeurs formulaires -- Test de leur validite (sauf radio button, checkbox, etc...)
	//
	for(i = 0; i < nbField; i++){
		var CurrField = eval("document."+nomForm+"."+TabFieldToCheck[i]+".value");
		var CurrFieldType = TabTypeOfFieldToCheck[i];
		var CurrRegExp = WhichRegExp(CurrFieldType);
		// Ce champs n'est pas obligatoire

		if(CheckValue(CurrField,CurrRegExp)){
		}
		else{
			alert(TabFieldAlert[i]);
			eval("document."+nomForm+"."+TabFieldToCheck[i]+".focus()");
			return false;
		}
	}
	return true;
}