var reSpace = /^\s+$/
function isEmpty(string){
	return ((string == null) || (string.length == 0) || reSpace.test(string))
}

var reEmail = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/
function isEmail(string) {
    if (string.search(reEmail))
        return false;
    else
        return true;
}

var reName = /^\w+((-+\w+)|(\s+\w+))?$/
function isProper(string){
    if (string.search(reName))
        return false;
    else
        return true;
}

var reInteger = /^\d+$/
function isInteger(string){   
    if (string.search(reInteger)) 
        return false;
    else
        return true;
}

var rePhone = /^(\(\d+\)|\d)(\d+|\s\d+|-\d+)*$/
function isPhone(string){
	if (string.search(rePhone))
		return false;
	else 
		return true;
}

var reMoney = /^\d+(\.|\d)\d*$/
function isMoney(string){
	if (string.search(reMoney))
		return false;
	else 
		return true;
}

function isQty(frmName){
	var i;
	var blnValid=true;
	for (i=0; i<frmName.length; i++){
		if(isInteger(frmName[i].name))		//get ride of buttons, checkbox etc
			if(!isEmpty(frmName[i].value) && !isInteger(frmName[i].value)){
				blnValid = false;
				alert("Please make sure it is a numeric in " + frmName[i].title);
				frmName[i].select();
				break;
			}
	}
	return blnValid;
}

function trim(str){
	var whitespace = new String(" ");
	var s = new String(str);
	var i;
	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0;
		i = s.length;      // Get length of string
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			j++;
		s = s.substring(j, i);
	}
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		i = s.length - 1;       // Get length of string
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;
		s = s.substring(0, i+1);
	}
	return s;
}

function isDate(str){
	var intYear = Number(str.substring(4,6));
	var intMonth = Number(str.substring(2,4));
	var intDay = Number(str.substring(0,2));
	var blnReturn = true;
	if (intMonth < 8){
		if (intMonth % 2 == 0){
			if (intMonth == 2){
				if (isLeapYear(intYear)){
					if (intDay > 29) blnReturn = false;
				}
				else {
					if (intDay > 28) blnReturn = false;
				}//end if(isLeapYear)
			}
			else {
				if (intDay > 30) blnReturn = false;
			}//end if(intMonth=2)
		}//end if(intMonth mod 2)
	}
	else {
		if (intMonth % 2 == 1){
			if (intDay > 30) blnReturn = false;
		}
	}//end if(intMonth>8)
	return blnReturn;
}

function isLeapYear(intYear){
	var blnReturn = false;
	if (intYear % 100 == 0){
		if (intYear % 400 == 0) blnReturn = true;
	}
	else{
		if (intYear % 4 == 0) blnReturn = true;
	}
	return blnReturn;
}