// JavaScript Document

//utilisation :
//      * un formulaire avec :
//			- un atribut name ("exemple : name="lenom")
//			- un atribut onsubmit : onsubmit="return verifchamps('lenom');"
//				Exemple : <form name ="lenom" onsubmit="return verifchamps('lenom');"> ... les inputs ... </form>

//		* les champs a vérifier avec :
//			- un atribut veri contenant le libéllé du champ a afficher
//			- eventuellement un atribut veri_format permettant la vérification du format (exemple format email)
//				Exemple : <input name="email" veri="votre mel" veri_format="email" />
			//l'attribu veri_format est géré dans la fonction verif_format();



 function verif(email) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}
 
 

function verif_format(leformat,objetinput)
{
	retour=true;
	switch(leformat) // selon la valeur de la variable leformat (donc selon l'attribut veri_format)
	{
		case "email":
			// exemple vérification format email...
			if( !verif(objetinput.value))//appelle la fonction de verification de mail.
			{			
				alert("L'email n'est pas au bon format");
				objetinput.focus();
				retour=false;
			}
		break;
		
		case "telephone":
		// autre exemple de format.
		//Mettre ici le code pour vérification format telephone.
		
		break;
	}
	return retour;
}
function verifchamp(nomchamp)
{
	retour=true;
	lechamp=document.getElementById(nomchamp);
	if(lechamp)
	{
		if(lechamp.value=="" && lechamp.getAttribute('veri')!=null)
		{
			retour=false;
			if(lechamp.getAttribute('veri')!="")
			{
				alert(Debut_Message_Verif+ lechamp.getAttribute("veri"));
			}
			else
			{
				alert(Message_verif_seul);
			}
			lechamp.focus();
		}
		else
		{
			if( lechamp.getAttribute('veri_format')!=null)
			{
				retour=verif_format(lechamp.getAttribute('veri_format'),lechamp);
			}
		}
	}
	return retour;
}
function verifchamps(nomform)
{
	nbinput=document.forms[nomform].elements.length;
	verif_ok=true;
	for(posinput=0; posinput< nbinput;posinput++)
	{
		verif_ok=verifchamp(document.forms["leform"].elements[posinput].name);
		if(!verif_ok)
		{
			break;
		}
	}
	return verif_ok;
}
