function ValidForm(form) {
	var erreur = "";
	if (form.civilite.value == "") {
		erreur += "Le champ \"Civilité\" est obligatoire\n";
	}
	if (form.nom.value == "") {
		erreur += "Le champ \"Nom, Prénom\" est obligatoire\n";
	}
	if (form.tel.value == "") {
		erreur += "Le champ \"Téléphone\" est obligatoire\n";
	}
	if (form.mail.value != "" && !VerificationEmail(form.mail)) {
		erreur += "Vérifiez l'adresse mail saisie\n";
	}
	if (form.message.value == "") {
		erreur += "Le champ \"Votre demande\" est obligatoire";
	}
	if (erreur != "") {
		alert(erreur);
		return (false);
	} else {
		return (true);
	}
}

function VerificationEmail(emailAddr) {
	var i;
	var j;
	
	// Recherche de @
	i = emailAddr.value.indexOf("@");
	if (i == -1) { return (false); }
	// Recherche de .
	j = emailAddr.value.indexOf(".");
	if (j == -1) { return (false); }
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.value.substring(0, i);
	var domain = emailAddr.value.substring(i + 1, emailAddr.value.length)
	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "") || domain.length <= 3) { return (false); }
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return (false);
		}
	}
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return (false);
		}
	}
	return (true);
}

