// JavaScript Document

function validerCourriel(unAdresse)
{
var erreur=0;	
var posAt=null;
var finAdresse=null;
if (unAdresse!="")
	{
	erreur=verifierCarSpec(unAdresse);
	if (erreur==0)
		{
		erreur=verifierAt(unAdresse);
		if (erreur==0)
			{
			posAt=unAdresse.indexOf("@")+ 1;
			finAdresse=unAdresse.substring(posAt,unAdresse.length);
			erreur=verPoint(finAdresse);
			if (erreur==0)
				{
				erreur=verLongueur(finAdresse);
				};
			};
		};
	}
else
	{
		erreur="Ce champ est obligatoire"
	};
return erreur;
};

function verifierCarSpec(unAdresse)
{
var erreur="L'adresse ne peux pas contenir de caracteres speciaux";
if (unAdresse.indexOf("!")==-1 && unAdresse.indexOf(" ")==-1 && unAdresse.indexOf("?")==-1 && unAdresse.indexOf(":")==-1 && unAdresse.indexOf(";")==-1 && unAdresse.indexOf(",")==-1 && unAdresse.indexOf("#")==-1 && unAdresse.indexOf("$")==-1 && unAdresse.indexOf("&")==-1 && unAdresse.indexOf("*")==- 1&& unAdresse.indexOf("%")==-1 && unAdresse.indexOf("(")==-1 && unAdresse.indexOf(")")==-1)
	{
	erreur=0;
	};
return erreur;
};

function verifierAt(unAdresse)
{
var erreur="L'adresse doit contenir un @ ";
var adresse=unAdresse.substring(1,unAdresse.length);
var apresAt=null;

if(adresse.indexOf("@")!=-1)
	{
	erreur=0;
	apresAt=adresse.substring(adresse.indexOf("@")+1,adresse.length);
	if (apresAt.indexOf("@")!=-1)
		{
		erreur="L'adresse doit contenir un seul @";
		};
	};
return erreur;
};

function verPoint(finAdresse)
{
var erreur="L'adresse doit avoir un point apres le @";
var apresPt=null;

if(finAdresse.indexOf(".")!=-1)
	{
	erreur=0;
	};
return erreur;
};

function verLongueur(finAdresse)
{
var erreur="L'adresse doit avoir un .com, .ca, .net ou autres";
var pt=finAdresse.indexOf(".");
var lg=finAdresse.substring(pt+1,finAdresse.length)
if (lg.length>1)
	{
	erreur=0;
	};
return erreur;
};
