function valider() {
//alert('enfin');
// on passe la donnée saisie par le visiteur en variable pour plus de facilités
adresse = document.ecrire.maill.value;
taille = document.ecrire.maill.value.length;
//alert(adresse);
//alert(taille);
// on créé 3 variables pour valider au fur et à mesure le login, le domaine et l'extension qui constituent l'adresse e-mail
validelog = false;
validedom = false;
valideext = false;

// on extrait le 'login' qui se situe avant l'arobace
arob = adresse.lastIndexOf("@");
login = adresse.substring(0,arob);

// on extrait l'extension qui se situe à partir du dernier point
pointfinal = adresse.lastIndexOf(".");
extension = adresse.substring(pointfinal,taille);

// on extrait le domaine qui se trouve entre l'arobace et le dernier point
domaine = adresse.substring(arob+1,pointfinal);


// un login a toujours plus de 2 caractères, on fait le test
if ( login.length > 2 ) {
validelog = true;
}
else {
alert('e-mail invalide...\nun e-mail comporte une arobase précédée d\'un login');
validelog = false;
}

// un domaine a toujours plus de 1 caractère, on fait le test
if ( domaine.length > 1 ) {
validedom = true;
}
else {
alert('e-mail invalide...\nle nom de domaine n\'existe pas');
validelog = false;
}

// une extension a toujours 2 ou 3 caractères, on fait le test
if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4 || extension.length == 5) ) {
valideext = true;
}
else {
alert('e-mail invalide...\nl\'extension n\'est pas bonne');
valideext = false;
}

// on vérifie que nos trois variables sont vraies pour accepter la soumission du formulaire
if ( validelog == true && validedom == true && valideext == true ) {
//	alert("je passe dans boucle");
	document.ecrire.recipient.value=email_dest;
//	alert(email_dest);
//	alert(adresse);
return true;
}
else {
//	alert("je passe pas dans boucle");
//	alert(adresse);
return false;
}
}

