//########################################################<BR>
// Description: Client Data Validation<BR>
// <B>Do not modify in design view. Switch to source view.</B><BR>
//######################################################## <BR><SCRIPT>

function isDate(value)
{
	value = trim(value);
	//Replace \ with / 
	var objRegExp = /\\|-/g;
	value = value.replace(objRegExp, "/");
	var objRegExp = /(^\d{1,2}\/\d{1,2}\/\d{4}$)/;
	if (objRegExp.test(value)) 
	{
		var aDate = value.split("/");
		var mm = parseInt(aDate[0], 10);
		var dd = parseInt(aDate[1], 10);
		var yyyy = parseInt(aDate[2], 10);
		var sDate = mm + "/" + dd + "/" + yyyy;
		//Date entered will differ from entered date if invalid
		var tmpDate = new Date(value);
		if (((tmpDate.getMonth() + 1) + "/" + tmpDate.getDate() + "/" + tmpDate.getFullYear()) == sDate)
			return true;
	}
	return false;
}

function isUSState (value) 
{
	var objRegExp = /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i; 
	return objRegExp.test(value);
}
		
function isUSPhone(value, incAreaCode) 
{
	//(###) ###-#### OR (###)###-#### OR ###-###-#### OR ##########
	if (incAreaCode) { 
		var objRegExp = /(^[1-9]\d{2}\d{3}\d{4}$)|(^[1-9]\d{2}\-\d{3}\-\d{4}$)|(^\(([1-9]\d{2})+\)\s?([0-9]{3})(\-)([0-9]{4})$)/;
		return objRegExp.test(value);
	}
			
	//XXX-XXXX or XXXXXXX
	else { 
		var objRegExp = /^[0-9]{3}\-?[0-9]{4}$/; 
		return objRegExp.test(value)
    }
}

function isSSN(value, incDashes) 
{
	var objRegExp1 = /(^\d{3}\-\d{2}\-\d{4}$)|(^\d{9}$)/;
	var objRegExp2 = /(^\d{9}$)/;
	if (incDashes)
		return objRegExp1.test(value);
	else
		return objRegExp2.test(value);
}

function isEmail(value) {
	//aa&aa.com OR aa@[###.###.###.###]
	// /\[(\d{1,3}\.){3}\d{1,3}\]/;
	// /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@(([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$)|(\[(\d{1,3}\.){3}\d{1,3}\])/i;
	return objRegExp.test(value);
}
		
function isZipCode(value, plusfour) {
	if (plusfour) 
		var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	else
		var objRegExp  = /(^\d{5}$)/;
	return objRegExp.test(value);
}

function isInteger(value) {
	var objRegExp1  = /(^-?\d*$)/;
	return objRegExp1.test(value);
}

function isPositiveInteger(value) {
	var objRegExp1 = /(^\d*$)/;
	return objRegExp1.test(value);
}

function isNumber(value) 
{
	var objRegExp1  = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	return objRegExp1.test(value);
}

function isAlpha(value) 
{
	value = stripBlanks(value);
	var objRegExp1 = /^[a-z|A-Z]+$/;
	return objRegExp1.test(value);
}

function isAlphaNumeric(value) 
{
	var objRegExp2 = /^[a-z|A-Z|0-9|\s]+$/g;
	return objRegExp2.test(value);
}

function isMaxSize(value, size) 
{
	return value.length <= size;
}

function isSize(value, size) 
{
	return value.length == size;
}

function removeCurrency(value) 
{
	objRegExp = /\)|\(|[,]|^\$/g;
  return value.replace(objRegExp,'');
}

function trim(value) 
{
	var objRegExp = /^(\s*)$/;
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if(objRegExp.test(value)) {
       value = value.replace(objRegExp, '$2');
	}
	return value;
}
	
function isBlank(value) 
{ 
	value = removeBlanks(value);
	return value.length == 0;
}

function removeBlanks(value) 
{
  var objRegExp = /\s/g; 
  return value.replace(objRegExp,'');
}

//1-19-2006 Johnson Gibbs
//check for a blank value
function isNull(s) {
	var len=s.length;
	var i;
	for(i=0;i<len;i++){
		if(s.charAt(i)!=" ") return false;
		}
	return true;
}
	
