function verifier_commentaire() {
// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.
	champs_liste = new Array('comment,vide,Commentaires', 'email,vide,Courriel', 'email,email','nom,vide,Nom','prenom,vide,Pr\351nom');

	return parser(champs_liste);

}

function verifier_email() {

// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.
	champs_liste = new Array('email2,vide,+ ENREGISTREZ-VOUS (E-MAIL)','email2,email');

	return parser(champs_liste);

}

function parser(champs_liste) {
			
// On enlève les messages d'erreurs précédents
			
	var erreurs_total = 0;

	for (i=0; i<champs_liste.length; i++) {

		var champ = champs_liste[i].split(/,/);

		if ((champ[1] == 'vide') && (vide(champ[0],champ[2]) == 1)) {
			
			erreurs_total++;

		}

		if ((champ[1] == 'email') && (email(champ[0]) == 1)) {
			
			erreurs_total++;
			
		}

		if ((champ[1] == 'noselect') && (noselect(champ[0]) == 1)) {
			
			erreurs_total++;

		}

	}

	if (erreurs_total != 0) return false;
	else return true;

}

function classe_changer(champ, etat) {
	
// Change la classe du champ pourqu'il soit encadré ou non comme indiqué dans la feuille de style

	if (etat == 0) {

		
			
			document.getElementById(champ).style.borderColor='#FF0000';


	} else document.getElementById(champ).style.borderColor='#CCCCCC';



}

function trim(string) {

	return string.replace(/^\s+/, '').replace(/\s+$/, '');

}

function vide(champ, valeur) { 

	var erreur = 0;

	if (document.getElementById(champ)) {

		if (trim(document.getElementById(champ).value) == '') {

			erreur = 1;

		}
		
		if (escape(trim(document.getElementById(champ).value)) == escape(valeur) ) {

			erreur = 1;

		}

	}

	if (erreur == 1) {
		
		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='Compl&eacute;tez SVP';

			classe_changer(champ, 0);

		}
		
		return erreur;
		
	} else {
		
		classe_changer(champ, 1);
		
	}

}
   
function noselect(champ) { 

	var erreur = 0;

	if (document.getElementById(champ)) {

		if (trim(document.getElementById(champ).value) == "") {

			erreur = 1;

		}

	}

	if (erreur == 1) {
		
		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='Choisissez SVP';

			classe_changer(champ, 0);

		}
		
		return erreur;
		
	} else {
		
		classe_changer(champ, 1);
		
	}

}

function email(champ) {

	erreur = 0;

	chaine = document.getElementById(champ).value;

	expression = new RegExp("^[a-z]+[-._a-z0-9]{1,}(@){1}[a-z]+[-._a-z0-9]{1,}(\.){1}[a-z]{2,4}$","i");

	result = expression.test(chaine);

	if (result == false || chaine.indexOf("..")>-1 ) { erreur = 1; }

	if (erreur == 1) {

		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='Courriel vide ou invalide';

			classe_changer(champ, 0);

		}

		return erreur;

	} else {

		classe_changer(champ, 1);

	}
				
}
	