<!-- 
// Field Control JavaScript (C)1997 Cyril Pannetier - La Petite Boutique Java & JavaScript -
// web : http://www.mygale.org/08/pannetie
// e-mail : pannetie@mygale.org
// Ce script est librement utilisable. Merci de ne pas effacer ces commentaires.

AlphaChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
AlphaChars2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
NumChars = "0123456789";
HexaChars = "ABCDEFabcdef";

function IsNumeric(Data) {
	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( NumChars.indexOf(c) != -1);
		}
	return It;
}

function IsDecimal(Data) {
			var It = true;
			var virgule = false;
			var c;
			c = Data.charAt(0);	
			It = ( (NumChars.indexOf(c) != -1) || (c == "+") || (c=="-") );
			for (var x = 1; x < Data.length; x++)
				if (It) {
					c = Data.charAt(x);
					if ( (c==".") || (c == ",") )
						if (virgule) 
							It = false;
						else {
							It = true;
							virgule = true;
						}
					else
						It = (NumChars.indexOf(c) != -1);
				}
			return It;
		}

function IsAlphaNumeric(Data) {
	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = (  (AlphaChars2.indexOf(c) != -1) || (NumChars.indexOf(c) != -1) );
		}
	return It;
}

function IsHexa(Data) {
	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = (  (HexaChars.indexOf(c) != -1) || (NumChars.indexOf(c) != -1) );
		}
	return It;
}

function IsAlpha(Data) {
	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( AlphaChars.indexOf(c) != -1);
		}
	return It;
}

function CheckField(Data,Format) {
	var exact = false;
	if (Data.length > 0) {
		if (Format == "NUM")
			exact = IsNumeric(Data);
		if (Format == "ALNUM")
			exact = IsAlphaNumeric(Data);
		if (Format == "DEC")
			exact = IsDecimal(Data);
		if (Format == "HEXA")
			exact = IsHexa(Data);
		if (Format == "ALPHA")
			exact = IsAlpha(Data);
	}
	return exact;
}

function CheckMail(MailData) {
	correct = true;
	p = MailData.indexOf("@");
	if (p != -1) {
		correct = (MailData.indexOf(".",p) != -1);
	}
	else {
		correct = false;
	}
	return correct;
}
// -->
