function CheckEmail (theField) {

	if (!isEmail (theField.value))
	warnInvalid (theField, "Valeur Incorrecte");
	

}

function CheckInteger (theField) {

	if (!isInteger (theField.value))
	warnInvalid (theField, "Valeur Incorrecte");
	

}

function CheckMoney (theField) {
	
	if (theField.value.length == 0) return true;
	if (!isMoney (theField.value))
	warnInvalid (theField, "Valeur Incorrecte");
}

function CheckZip (theField) {

	if (!isZip (theField.value))
	warnInvalid (theField, "Valeur Incorrecte");
	

}

function isDigit (c){

   return ((c >= "0") && (c <= "9"));
}

function isEmail (s) {

	var i = 1;
	var sLength = s.length;

	if (sLength == 0) return true;


	while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;


    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
function isMoney (s)
{   
    var i;

    if (s.length < 4) return false;
    if (s.charAt(s.length-3) != ".") return false;
    if (!isDigit(s.charAt(s.length-2))) return false;
    if (!isDigit(s.charAt(s.length-1))) return false;



    for (i = 0; i < s.length - 3; i++)
    {   
	if (!isDigit(s.charAt(i))) return false;

    }

    return true;
}

function isInteger (s){

   var i;

 for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isZip (s){

	return ((isLetter(s.charAt(0)) && isDigit(s.charAt(1)) && isLetter(s.charAt(2)) && isDigit(s.charAt(3)) && isLetter(s.charAt(4)) && isDigit(s.charAt(5))) || (isLetter(s.charAt(0)) && isDigit(s.charAt(1)) && isLetter(s.charAt(2)) && isDigit(s.charAt(4)) && isLetter(s.charAt(5)) && isDigit(s.charAt(6))) || (s.length == 0));

}

function warnInvalid (theField, s)
{   
        alert(s);
 	theField.focus();
    	theField.select();
    
}
