var reCapitalAlphanumeric = /^[A-Z0-9]+$/;
var reNumeric = /^[0-9]+$/;
var reAlphanumeric = /^[a-zA-Z0-9]+$/;
var reDigit = /^[A-Z]+$/;
var reHex = /^[0-9a-fA-F]+$/;
var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;


function checkEmptyField(obj, desc) {
	obj = trimSpaces(obj);
	if (obj.value == "") { 
		alert(desc + " required.");
   		obj.focus();
	    return false;
  	} 
  	return true;
}

function setEmptyField(obj) {
	obj.value = "";
}

function checkFieldLength(obj, length, desc) {
	if (obj.value.length != length) {
		alert(desc + " must have a length of " + length);
		obj.focus();
		return false;
	}
	return true;
}

function checkMinFieldLength(obj, length, desc) {
	if (obj.value.length < length) {
		alert(desc + " must have a min length of " + length);
		obj.focus();
		return false;
	}
	return true;
}

function isFloat(obj, desc) {
	if (reFloat.test(obj.value) == false) {
		alert(desc + " must be numeric only [0-9].");
		obj.focus();
		return false;
	}
	return true;
}

function isNumeric(obj, desc) {
	if (reNumeric.test(obj.value) == false) {
		alert(desc + " must be numeric only [0-9].");
		obj.focus();
		return false;
	}
	return true;
}

function isCapitalAlphaNumeric(obj, desc) {
	if (reCapitalAlphanumeric.test(obj.value) == false) {
		alert(desc + " must be in alphanumeric character [A-Z,0-9].");
		obj.focus();
		return false;
	}
	return true;
}

function isAlphaNumeric(obj, desc) {
	if (reAlphanumeric.test(obj.value) == false) {
		alert(desc + " must be in alphanumeric character [a-z,A-Z,0-9].");
		obj.focus();
		return false;
	}
	return true;
}

function isHex(obj, desc) {
	if (reHex.test(obj.value) == false) {
		alert(desc + " must be in alphanumeric character [a-f,A-F,0-9].");
		obj.focus();
		return false;
	}
	return true;
}

function trimSpaces(field) {
	x = field.value;

	while(x.substring(0,1) == ' ')
		x = x.substring(1);
	while (x.substring(x.length-1,x.length) == ' ')
		x = x.substring(0,x.length-1);

        field.value = x;
	return field;
}


