function reinitClasses (formulaire)
  {
  var nb = formulaire.length;
  for (var n=0; n < nb; n++)
	with (formulaire.elements[n])
		if (className == "oublie")
			className = "obligatoire"
  }

function mailError (champ, classe)
{
if (champ == "")
	{
	// si le champ est vide, le test est OK si le champ n'est pas "obligatoire"
	var erreur = (classe == "obligatoire");
	}
	else 
	{
	// si le champ n'est pas vide, il doit être correct dans tous les cas
	// RegExp qui permet de controler qu'une adresse mail est valide
	var reg = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	var erreur = !(reg.test(champ));
	}
return (erreur);
}

function verifForm(formulaire) 
{
reinitClasses (formulaire);
var erreurOubli = false;
var erreurMail = false;
var premiereErreur = -1;

var nb = formulaire.length;
for (var n=0; n < nb; n++)
	with (formulaire.elements[n])
		{
		if (!((type == "submit") ||  (type == "reset")))
			{
			if ((className == "obligatoire") && (value == ""))
				{
				className = "oublie";
				erreurOubli = true;
				}
			if  (id == "email") 
				if (mailError(value, className))
					{
					className = "email";
					erreurMail = true;
					}
			if (erreurMail || erreurOubli)
				if (premiereErreur == -1)
					premiereErreur = n;
			}
		}

if (erreurOubli)
	alert ("Vous avez oublié de fournir certaines informations");
if (erreurMail)
	alert ("Cette adresse de courriel semble invalide");
erreur = (erreurOubli || erreurMail);
if (erreur) formulaire.elements[premiereErreur].focus();
return (!(erreur))

}