function valider()
{
if (document.joueur.prenom.value == "") { alert("Merci d'indiquer votre prenom"); document.joueur.prenom.focus(); return false; }
if (document.joueur.nom.value == "") { alert("Merci d'indiquer votre nom"); document.joueur.nom.focus(); return false; }
if (!verifMail(document.joueur.email.value)) { alert("Pour envoyer un mail \340 vos amis, vous devez indiquer votre adresse mail"); document.joueur.email.focus(); return false; }

var email1=document.getElementById("email_ami_1").value;
var email2=document.getElementById("email_ami_2").value;
var email3=document.getElementById("email_ami_3").value;
var email4=document.getElementById("email_ami_4").value;
if (email1=="") { alert("Merci d'indiquer l'adresse email d'au moins d'un de vos amis !"); document.getElementById("email_ami_1").focus(); return false;}
if (!verifMail(email1)) { alert("Le premier mail que vous avez renseign\351 n\'est pas valide"); document.getElementById("email_ami_1").focus(); return false; }
if (email2!='') if (!verifMail(email2)) { alert("Le deuxi\350me mail que vous avez renseign\351 n\'est pas valide"); document.getElementById("email_ami_2").focus(); return false; }
if (email3!='') if (!verifMail(email3)) { alert("Le troisi\350me mail que vous avez renseign\351 n\'est pas valide"); document.getElementById("email_ami_3").focus(); return false; }
if (email4!='') if (!verifMail(email4)) { alert("Le quatri\350me mail que vous avez renseign\351 n\'est pas valide"); document.getElementById("email_ami_4").focus(); return false; }
return true;
}

function verifMail(emailStr) {
var checkTLD = 1;
var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr)$/;
var emailPat = /^(.+)@(.+)$/;
var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars = "\[^\\s" + specialChars + "\]";
var quotedUser = "(\"[^\"]*\")";
var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom = validChars + '+';
var word = "(" + atom + "|" + quotedUser + ")";
var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray = emailStr.match(emailPat);
if (matchArray == null) { return false; }
var user = matchArray[1];
var domain = matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i) > 127) { return false; }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i) > 127) { return false; }
}
if (user.match(userPat) == null) { return false; }
var IPArray=domain.match(ipDomainPat);
if (IPArray != null) {
for (var i=1; i<=4; i++) {
if (IPArray[i] > 255) { return false; }
}
return true;
}
var atomPat = new RegExp("^" + atom + "$");
var domArr = domain.split(".");
var len = domArr.length;
for (i=0; i<len; i++) {
if (domArr[i].search(atomPat) == -1) { return false; }
}
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
if (len < 2) { return false; }
return true;
}
