// fonctions génériques qui testent les saisies des utilisateurs en live

// Fonction qui vérifie si un champ ne contient pas de nombre 
function TestText (formulaire,champs)
{
	if(document.forms[formulaire].elements[champs].value != "")
	{
		var valeur = document.forms[formulaire].elements[champs].value;
		for(var i=0;i<valeur.length;i++)
		{
			if(!(isNaN(valeur.charAt(i))))
			{
				alert("Le champ que vous venez de saisir n'est pas valide");
				document.forms[formulaire].elements[champs].value = "";
				document.forms[formulaire].elements[champs].focus();
				return false;
			}
		}	
	}
}

// Fonction qui vérifie si un champ contient bien un nombre 
function TestNumber (formulaire,champs)
{
	if(document.forms[formulaire].elements[champs].value != "")
	{	var valeur=document.forms[formulaire].elements[champs].value;
		if(isNaN(valeur))
		{
			alert("Le champ que vous venez de saisir n'est pas valide");
			document.forms[formulaire].elements[champs].value = "";
			return false;
		}
	}
}

// Fonction qui vérifie si un champ contient bien une adresse e-mail 
function TestMail(formulaire,champs) 
{
     if(document.forms[formulaire].elements[champs].value != "")
	{	var valeur=document.forms[formulaire].elements[champs].value;
	 	if (!((valeur.indexOf("@")>=0)&&(valeur.indexOf(".")>=0))) 
      	{
       	 	alert("Le champ que vous venez de saisir n'est pas valide");
			document.forms[formulaire].elements[champs].value = "";
       	 	return false;
      	}
	}
}


// Fonction qui vérifie si un champ ne contient pas de nombre 
function TestText (champ)
{
	var valeur = champ.value;
	
	if(valeur != "")
	{

		for(var i=0;i<valeur.length;i++)
		{
			if(!(isNaN(valeur.charAt(i))))
			{
				alert("Le champ que vous venez de saisir n'est pas valide");
				champ.value = "";
				champ.focus();
				return false;
			}
		}	
	}
}

// Fonction qui vérifie si un champ contient bien un nombre 
function TestNumber (champ)
{
	var valeur = champ.value;
	
	if(valeur!= "")
	{	
		if(isNaN(valeur))
		{
			alert("Le champ que vous venez de saisir n'est pas valide");
			champ.value = "";
			champ.focus();
			return false;
		}
		return (true);
	}
	return (false);
}

// Fonction qui vérifie si un champ contient bien une adresse e-mail 
function TestMail(champ) 
{
	var valeur = champ.value;
    
	if(valeur != "")
	{	
	 	if (!((valeur.indexOf("@")>=0)&&(valeur.indexOf(".")>=0))) 
      	{
       	 	alert("Le champ que vous venez de saisir n'est pas valide");
			champ.value = "";
			champ.focus();		
			return false;
      	}
      	return (true);
	}
	return (false);
}

//Fonction qui vérifie se un champ est un numero de téléphone
function TestPhone(champ)
{
	var valeur = champ.value;
	
	if (valeur != "")
	{
		if ((valeur.length <= 15) && (valeur.length >= 8))
		{
			for (var i = 0; i < valeur.length; i++)
			{
				if (isNaN(valeur.charAt(i)))
				{
					alert("Le champ que vous avez saisis n'est pas un numéro de téléphone valide");
					champ.value = "";
					champ.focus();
					return (false);
				}
			}
			return (true);
		}
		else
		{
			alert("Le champ que vous avez saisis n'est pas un numéro de téléphone valide");
			champ.value = "";
			champ.focus();
			return (false);
		}
	}
	return (false);
}	



//fonction qui teste si deux mots de passes sont identiques
function TestPassword(Pass1,Pass2)
{
	var ThePass1=document.all(Pass1);
	var ThePass2=document.all(Pass2);
	if((ThePass1.value)==(ThePass2.value))return(1);
	else
	{
		ThePass1.value="";
		ThePass2.value="";
		alert("Les deux mots de passe saisis sont différents, veuillez les ressaisir");
		return false;
	}
	
}

//fonction qui teste si un champ est vide
function TestEmpty(champ)
{
	var TheChamp=document.all(champ);
	if(TheChamp.value=="")
	{
		alert("Vous devez remplir le champ "+champ);
		return false;
	}
	return(1);
}




