// JavaScript Document


function erreur()
{
nombre = window.document.mail.elements.length-1;
	with (window.document.mail)
	{
	for (i = 0 ; i <= nombre ; i++)
		{
				
		alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzçéèàùâêûôîïëä_- '/.:*";
		longue1 = alpha.length-1;
		numerique = "0123456789 .-*";
		longue2 = numerique.length-1;
		alphanum = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzçéèàùâêûôîïëä ,/:-+'-.*";
		longue3 = alphanum.length-1;
		ref = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzçéèàùâêûôîïëä./:;,-_*";
		longue4 = ref.length-1;
		ok = "accord";
		
		//alert (i);
		champ = window.document.mail.elements[i].name;

		if (champ.substring(0,3)== "lis")
			{
			if (champ.charAt(4)== "o") 
			{ 
			val = window.document.mail.elements[i].selectedIndex;
			if (val == 0)
			{
				nomchamp = champ.substring(6,40);
				alert ("Veuillez faire un choix dans la liste : " + nomchamp);
				return false;
			}
			}
			}
		else
			{
			nomchamp = champ.substring(6,40);
			//alert (nomchamp);
	
			valeur = window.document.mail.elements[i].value;
			//alert (valeur);
	
			longue = valeur.length-1;
			//alert (longue);
			
			if ((champ.charAt(4)== "f")||(champ.charAt(4)== "o"))
				{
				if ((champ.substring(0,3)== "are")&&(valeur == ""))
					{
					alert ("Veuillez faire une saisie dans le champ " + nomchamp);
					return false;
					}
				if ((champ.substring(0,3)== "ref")&&(!(valeur == "")))
					{
					for (l = 0 ; l <= longue ; l++)
						{
						if (ok == "accord")
							{
							for (m = 0 ; m <= longue4 ; m++)
								{
								if (valeur.charAt(l) == ref.charAt(m))
									{
									ok = "accord";
									break;
									}
								else
									{
									ok = "desaccord";
									}
								}
							}
						if (ok == "desaccord")
							{
							alert ("Veuillez ne pas saisir d'apostrophe dans le champ " + nomchamp);
							return false;
							}
						}
					}
				if ((champ.substring(0,3)== "alp")&&(!(valeur == "")))
					{
					for (j = 0 ; j <= longue ; j++)
						{
						if (ok == "accord")
							{
							for (k = 0 ; k <= longue1 ; k++)
								{
								if (valeur.charAt(j) == alpha.charAt(k))
									{
									ok = "accord";
									break;
									}
								else
									{
									ok = "desaccord";
									}
								}
							}
						if (ok == "desaccord")
							{
							alert ("Veuillez saisir uniquement des caractères alphabétiques dans le champ " + nomchamp);
							return false;
							}
						}
					}
				if ((champ.substring(0,3)== "aln")&&(!(valeur == "")))
					{
					for (a = 0 ; a <= longue ; a++)
						{
						if (ok == "accord")
							{
							for (b = 0 ; b <= longue3 ; b++)
								{
								if (valeur.charAt(a) == alphanum.charAt(b))
									{
									ok = "accord";
									break;
									}
								else
									{
									ok = "desaccord";
									}
								}
							}
						if (ok == "desaccord")
							{
							alert ("Veuillez saisir uniquement des caractères alphanumériques dans le champ " + nomchamp);
							return false;
							}
						}
					}
				if ((champ.substring(0,3)== "num")&&(!(valeur == "")))
				{
					for (c = 0 ; c <= longue ; c++)
						{
						if (ok == "accord")
							{
							for (d = 0 ; d <= longue2 ; d++)
								{
								if (valeur.charAt(c) == numerique.charAt(d))
									{
									ok = "accord";
									break;
									}
								else
									{
									ok = "desaccord";
									}
								}
							}
						if (ok == "desaccord")
						{
							alert ("Veuillez saisir uniquement des caractères numériques dans le champ " + nomchamp);
							return false;
							}
						}
					}
				if ((champ.substring(0,3)== "eml")&&(valeur.indexOf("@") <= 0)&&(!(valeur == "")))
					{
					alert ("Veuillez saisir une adresse E-Mail correcte");
					return false;
					}
				if ((champ.substring(0,3)== "eml")&&(!(valeur == ""))&&(valeur.length-1 < 7))
					{
					alert ("Veuillez saisir une adresse E-Mail correcte");
					return false;
					}
				if ((champ.substring(0,3)== "eml")&&(!(valeur == "")))
					{
					if ((valeur.indexOf(".com") < 7)&&(valeur.indexOf(".fr") < 7)&&(valeur.indexOf(".net") < 7)&&(valeur.indexOf(".gov") < 7)&&(valeur.indexOf(".org") < 7)&&(valeur.indexOf(".mil") < 7)&&(valeur.indexOf(".edu") < 7)&&(valeur.indexOf(".int") < 7))
						{	
						alert ("Veuillez saisir une adresse E-Mail correcte");
						return false;
						}
					}
				if ((champ.substring(0,3)== "dat")&&(!(valeur == "")))
					{
					if ((!(valeur.charAt(2)== "/"))||(!(valeur.charAt(5)== "/")))
						{
						alert ("Veuillez saisir une date au format JJ/MM/AAAA");
						return false;
						}				
					}
				if ((champ.substring(0,3)== "heu")&&(!(valeur == "")))
					{
					if (!(valeur.charAt(2)== ":"))
						{
						alert ("Veuillez saisir une heure au format HH:MM");
						return false;
						}				
					}
				if ((champ.substring(0,3)== "mtr")&&(!(valeur == "")))
					{
					if (valeur.indexOf(",") <= 0)
						{
						alert ("Veuillez saisir la somme au format monétaire '00,00'");
						return false;
						}
					}
				if ((champ.substring(0,3)== "cdp")&&(!(valeur == "")))
					{
					if (valeur.length < 2)
						{
						alert ("Veuillez saisir un code postal correct");
						return false;
						}
					}
				if ((champ.charAt(4)== "o")&&(valeur == ""))
					{
					alert ("Le champ " + nomchamp + " est obligatoire");
					return false;
					}
				}
			}
		}
	}
return true;
}

function envoi()
{
	if (erreur()==false)
	{
	}
	else
	{
		document.mail.submit();
	}
}

