function TestEmail(strAdresseEmail)
{
    var strAdresseEmail;
    pattern = /^([A-Za-z0-9\.\-_]*)(@)([A-Za-z0-9\.\-]*)(\.)([A-Za-z]{2,4})$/;
    return pattern.test(strAdresseEmail);
}

function TestCP(strCodePostal)
{
    var strCodePostal;
    pattern = /^([A-Za-z0-9\-\ ]+)$/;
    return pattern.test(strCodePostal);
}

function TestTelephone(strTelephone)
{
    var strTelephone;
    pattern = /^([0-9\.\-\s\/]*)$/;
    return pattern.test(strTelephone);
}

function AnneeBissextile(AnneeTest)
{
    var numReste;
    numReste = AnneeTest % 4;
    if (numReste == 0)
    {
	numReste = AnneeTest % 10;
	if (numReste == 0)
	{
	    reste = AnneeTest % 400;
	    if (numReste == 0)	return true;
	    else return false;
	}
	else
	    return true;
    }
    else
	return false;
}

function NombreJours(MoisTest, AnneeTest)
{
    var TabJour = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var IdMois;

    if ((MoisTest == 2) && (AnneeBissextile(AnneeTest))) return 29;
			
    IdMois = MoisTest - 1;
    return TabJour[IdMois];
}

function TestDate(strDate)
{
    var strDate;
    var bTest;
    var numJour;
    var numMois;
    var numAnnee;
    pattern = /^([0-3])([0-9])\/([0-1])([0-9])\/([0-9]{4})$/;
    bTest = pattern.test(strDate);
    if (bTest)
    {
	numJour = strDate.substr(0, 2);
	numMois = strDate.substr(3, 2);
	numAnnee = strDate.substr(6, 4);
	if ((numMois > 12) || (numJour > NombreJours(numMois, numAnnee))) bTest = false;
    }
    return bTest;
}