var nbDestinataire = 4;
function isGoodForm(monform)
{

    //****************
    //** Expediteur **
    //****************

    // Nom
    if (monform.nom.value=="") {
        alert("*Vous n'avez pas pr\351cisé votre nom.");
        monform.nom.focus();
        return false;
    }
    if (!isAlphabetic(monform.nom.value)) {
        alert('Votre nom est incorrect.');
        monform.nom.focus();
        return false;
    }

    // EMail
    if (monform.email.value == "") {
        alert ("Vous n'avez pas indiqué votre e-mail.");
        monform.email.focus();
        return false;
    }
    if (! isEmail (monform.email.value)) {
        alert ("Votre e-mail est invalide.");
        monform.email.focus();
        return false;
    }


    //*******************
    //** Destinataires **
    //*******************
    var cpt = 0;

    for (var i=1;i<=nbDestinataire;i++) {

		if(eval("monform.To_Email"+i+".value")!="")
		{

		//On incrémente le nb de destinataire
		cpt = cpt +1;


			// EMail
			if (eval("monform.To_Email"+i+".value") == "") {
				alert ("Vous n'avez pas renseigné le champ e-mail de ce destinataire.");
				eval("monform.To_Email"+i+".focus()");
				return false;
			}
			if (! isEmail (eval("monform.To_Email"+i+".value"))) {
				alert ("Le champ e-mail de ce destinataire est invalide.");
				eval("monform.To_Email"+i+".focus()");
				return false;
			}

		}
    }

    // On vérifie que l'on a au moins un destinataire
    if(cpt==0){
        alert("Vous devez renseigner les informations d'au moins un destinataire.");
        return false;
    }

    // On vérifie que l'on a pas 2 emails destinataires identiques
    for (var i=1;i<=nbDestinataire;i++)
    {
        for (var j=nbDestinataire;j>i;j--)
        {
            if ( (eval("monform.To_Email"+i+".value") == eval("monform.To_Email"+j+".value")) && (! (eval("monform.To_Email"+i+".value") == "") ) )
            {
                alert ("Attention, vous avez renseigné 2 emails destinataires identiques");
                return false;
            }
        }
    }

    // On vÃ©rifie que l'email de l'expÃ©diteur n'est pas celui d'un des destianataires
    /*for (var i=1;i<=nbDestinataire;i++)
    {
        if ( eval("monform.To_Email"+i+".value") == monform.FROM_EMAIL.value)   {
            alert ("Attention, votre email est identique a celui de l'un de vos destinataires");
            return false;
        }
    }*/

    return true;
}

function isEmail (str) {
    // ok = str.match(/[\.a-z0-9-_]+@[\.a-z0-9-_]+[\.]+[a-z0-9]{2,3}$/gi);
    ok = str.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/);
    return ok;
}

function isAlphabetic (str) {
    //ok = str.match(/^[a-z-\.[éèà]+$/gi); return ok;
   return true;
}


