/*
	PRE-CONDITION : 	* champEmail est l'objet de type input text
						* champEmail.value contient la valeur saisie par l'utilisateur
						* testerVide est initialisé et est true si l'utilisateur veut que 
						  	la fonction teste si l'utilisateur a bien saisi une adresse email
						* messageErreur est initialisé et contient le message d'erreur qui 
							sera affiché à l'utilisateur en cas d'erreur
	POST-CONDITION : 	testEmail est true si la valeur du champ champEmail respecte la synthaxe des adresses emails sinon false
*/
function testEmail(champEmail,testerVide,messageErreur,couleurTrue,couleurFalse){
	var validite=true;
	if(testerVide && champEmail.value.search(/\w/) == -1) validite=false;
	
	if(champEmail.value.search(/\w/) != -1){
		var Email = champEmail.value;
		var place = Email.indexOf("@",1);
		var point = Email.indexOf(".",place+1);									
		if ((place <= -1) ||(Email.length <=2)||(point <= 1) || ((point+1)==Email.length)) validite=false;						
	}
	if(messageErreur.length>0 && !validite)	alert(messageErreur);
			
	if(!validite) champEmail.style.border=couleurFalse;	
	else champEmail.style.border=couleurTrue;

	return validite;
}


/*
	PRE-CONDITION :		* champ est l'objet de type input text
						* champ.value contient la valeur saisie par l'utilisateur dont la fonction doit tester si le champ est vide
						* couleurTrue est initialisé 
	POST-CONDITION :	* testerVide est true si le champ.valu est différent du vide sinon false
						* champ.style.border vaut couleurTrue si champ.value est différent du vide sinon il vaut couleurFalse
*/

function testerVide(champ,couleurTrue,couleurFalse){
	var validite=true;
	
	if(champ.value.search(/\w/)==-1){
		validite=false;
		champ.style.border=couleurFalse;
	}
	else{
		champ.style.border=couleurTrue;
	}
	return validite;
}