function validerCourriel(root, champ, nomChamp, texte) {
	valeur = eval("root." + champ + ".value");
	
	if (valeur != "") {
		var positionAt = null;
		var finAdresse = null;
		var erreur = 1;
		
		if (valeur.length != 0) {
			erreur = verifierCaracteresSpeciaux(valeur);
			
			if (erreur == 0) {
				erreur = verifierAt(valeur);
				
				if (erreur == 0) {
					positionAt = valeur.indexOf("@") + 1;
					finAdresse = valeur.substring(positionAt,valeur.length);
					erreur = verifierPoint(finAdresse);
					
					if (erreur == 0) {
						erreur = verifierLongueur(finAdresse);
					}
				}
			}
		}
		
		if (erreur != 0) {
			msgAlert += "\n  - " + nomChamp + " : Veuillez inscrire un " + texte + " valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez inscrire un " + texte + " valide";
			champsInvalides.push(champ);
		} else {
			champsValides.push(champ);
		}
	} else {
		msgAlert += "\n  - " + nomChamp + " : Veuillez inscrire votre " + texte;
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez inscrire votre " + texte;
		champsInvalides.push(champ);
	}
}

function verifierCaracteresSpeciaux(message) {
	var codeErreur = 0;
	var caracteresSpeciaux = "/:;,";
	var compteurCaractere = 0;
	var caractereVerifier = caracteresSpeciaux.charAt(compteurCaractere);

	while (compteurCaractere != caracteresSpeciaux.length) {
		if (message.indexOf(caractereVerifier,0) != -1) {
			codeErreur = 2;
			compteurCaractere++;
		} else {
			compteurCaractere++;
			caractereVerifier = caracteresSpeciaux.charAt(compteurCaractere);
		}
	}

	return codeErreur;
}

function verifierAt(message) {
	var codeErreur = 0;
	var positionAt = message.indexOf('@');
	
	if (positionAt == -1 || message.indexOf('@',positionAt + 1) != -1) { codeErreur = 3; }

	return codeErreur;
}

function verifierPoint(message) {
	var codeErreur = 4;
	if (message.indexOf('.') >= 0) { codeErreur = 0; }

	return codeErreur;
}

function verifierLongueur(message) {
	var codeErreur = 0;
	var chaineCaractere = message.substring(message.lastIndexOf('.') + 1, message.length);
	
	if (chaineCaractere.length < 2) { codeErreur = 5; }

	return codeErreur;
}