function validerCourriel(unCourriel)
{
	var erreur = verifierCaracteresSpeciaux(unCourriel);
	if(erreur==0)
		{
		var erreur= verifierAt(unCourriel);
		if(erreur==0)
			{
			var erreur = verifierPoint(unCourriel);
			if(erreur==0)
				{
					var erreur= verifierFin(unCourriel);
				}
			}
		}
		//alert(erreur);
	return erreur;
}

function verifierCaracteresSpeciaux(uneChaine)
{
var errCS=0;
var adresseCourriel=uneChaine; 
var positionAt=adresseCourriel.indexOf("?"); 
 
if (positionAt != -1) 
{ 
errCS=1;
//alert("Attention il y a des caractère spéciaux à la position "+positionAt); 
} 
else 
{ 
errCS=0;
 //alert("L'adresse est valide"); 
}
return	errCS;
}

function verifierAt(uneChaine)
{
var errAC=0;
var adresseCourriel=uneChaine;  
var positionPremierAt=adresseCourriel.indexOf("@");  
var positionAutreAt= adresseCourriel.indexOf("@",positionPremierAt+1);   
if (positionPremierAt != -1)   
{   
if (positionAutreAt != -1)    
{   
errAC=2; 
//alert("Attention, il y a plus d’un @ dans votre adresse!")    
}   
else    
{    
errAC=0;
//alert("Adresse valide! @ trouvé à l’index "+positionPremierAt);    
}   
}  
else   
{   
errAC=2;
//alert("Attention, il n’y a pas de @ dans l’adresse!");   
}
return errAC;
}

function verifierPoint(uneChaine)
{
var errP=0;
var adresseCourriel=uneChaine; 
var positionAt=adresseCourriel.indexOf("."); 
 
if (positionAt != -1) 
{ 
errP=0;
//alert("Il y a bien un point"); 
} 
else 
{ 
errP=3;
 //alert("Il n'y a pas de point"); 
}
return	errP;
}

function verifierFin(uneChaine)
{
var errF=0;
var adresseCourriel=uneChaine;
var positionAt=adresseCourriel.indexOf(".");
	if(uneChaine.length-positionAt-1<4 && uneChaine.length-positionAt-1>1)
	{
	errF=0;
	}
	else
	{
	 errF=4;
	}
	return	errF;
}
// JavaScript Document