function IsNotBlank(str) {
  if (str == "") return false;
  else {
    for (var i=0; i<str.length; i++) {
      // this covers spaces and/or tab characters
      if (str.charAt(i) != " " && str.charAt(i) != "\\t") return true;
    }
    return false;
  }
}

function IsAllDigits(str) {
if (str == "") return false;

var num = isNaN(val);

if(num){
	return false; 
	}
else{
	if(val >= 0){
		return true;
	}
		return false;
	}  
}



function IsValidNumber(val){
if (val == "") return false;

var num = isNaN(val);

if(num){
	return false; 
	}
else{
	if(val >= 1){
		return true;
	}
		return false;
	}  
}

function IsValidNumberOrBlank(val){

	if (val == "") 
	{
		return true;
	}
	else
	{
		var num = isNaN(val);
		if(num)
		{
			return false; 
		}
		else
		{
			return true;
		}
	}

}



function IsAusPostCode(val){
if(val.length < 4) return false;
	for (var i=0; i<val.length; i++) {
		if (val.charAt(i) < "0" || val.charAt(i) > "9") return false;
	}
	return true;
}

function IsDifferent(lval,hval){
	if(lval!="" && hval !=""){
		if(lval>=hval)	return true;
	}
		return false;
}

function LooksLikeEmail(str) {
	re = /^[-\w_]+(\.[-\w_]+)?@[-\w]+\.[-\w\.]+$/i;
//	re = /^[-\w]+@[-\w]+\.[-\w\.]+/i;
	return str.match(re)?true:false; 
}

function LooksLikeEmailOrBlank(str) {
	if (str == "") return true;
	re = /^[-\w_]+(\.[-\w_]+)?@[-\w]+\.[-\w\.]+$/i;
//	re = /^[-\w]+@[-\w]+\.[-\w\.]+/i;
	return str.match(re)?true:false; 
}

function IsValidTime(str) {
  re = /^(\d{1,2}):(\d{1,2})$/;
  tmp = re.exec(str);
  if (!tmp) return false;
  return (tmp[1] <= 12 && tmp[1] > 0 && tmp[2] <= 59 && tmp[2] >= 0)?true:false;

}


function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
	return false;
}

month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];

if (month < 1 || month > 12) { // check month range
	return false;
}
if (day < 1 || day > 31) {
	return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	return false
}
if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
		return false;
   	}
}
return true;  // date is valid
}
