function validerCourriel (uneAdresse)
{
var erreur = 0;
	if (uneAdresse.length != 0)
	{
		erreur =  verifierCaracteresSpeciaux (uneAdresse);
			if (erreur == 0)
			{
				erreur = verifierAt (uneAdresse);
					if (erreur == 0)
					{
						positionAt = "@".indexOf(uneAdresse, 0);
						finAdresse = uneAdresse.substring (positionAt, uneAdresse.length);
						erreur = verifierPoint (finAdresse);
							if (erreur == 0)
							{
								erreur = verifierLongueur (finAdresse);
							}
					}
			}
	}
	else
	{
		erreur = 1
	}
return erreur;
}

function verifierCaracteresSpeciaux (uneAdresse)
{
var erreur = 0;
var caracteresSpeciaux = ";/ :,";
var longueurChaine = uneAdresse.length;
for (i=0 ; i<longueurChaine && erreur==0; i++)
{
var caractere = uneAdresse.charAt(i);
	if (caracteresSpeciaux.indexOf (caractere) != -1)
	{
		erreur = 2;
	}
}
return erreur;
}

function verifierAt (uneAdresse)
{
var erreur = 0;
var nombreAt = 0;
var longueurChaine = uneAdresse.length;
for (i=0; i<longueurChaine && nombreAt < 2; i++)
{
var caractere = uneAdresse.charAt(i);
	if ( "@".indexOf (caractere) != -1)
	{
		nombreAt =  nombreAt + 1;
	}
}
if (nombreAt == 1)
{
	erreur = 0;
}
else
{
	erreur = 3;
}
return erreur;
}

function verifierPoint (finAdresse)
{
var erreur = 0;
var longueurChaine = finAdresse.length;
var nombrePoint = 0;
for (i=0;i<longueurChaine && nombrePoint<2; i++)
{
var caractere = finAdresse.charAt(i);
	if (".".indexOf (caractere) != -1)
	{
		nombrePoint = nombrePoint + 1;
	}
}
if (nombrePoint >= 1)
{
	erreur = 0;
}
else
{
	erreur = 4;
}
return erreur;
}

function verifierLongueur (finAdresse)
{
var erreur = 0;
var poistionDernierPoint = 0;
var longueurChaine = finAdresse.length;
for (i=0; i<longueurChaine; i++)
{
var caractere = finAdresse.charAt(i);
	if (".".indexOf (caractere) != -1)
	{
		positionDernierPoint = finAdresse.indexOf (caractere, i);
	}
}
if ( ((longueurChaine - 1) - positionDernierPoint) >= 2)
{
	erreur = 0;
}
else
{
	erreur = 5;
}
return erreur;
}