function isValidDate(dateStr) {
	// exit if blank
	if (dateStr == "") {
		return true;
	}

	 var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		alert("Date is not in a valid format.  Try MM/DD/YYYY");
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn't have 31 days!");
		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)) {
			alert("February " + year + " doesn't have " + day + " days!");
			return false;
		}
	}
	return true;  // date is valid
}

function numbersonly(numin) {
 var out = "";
 if (numin != "" ) {
  for (var i = 0; i < numin.length; i++) {
   var Chars = "0123456789.";
   if (Chars.indexOf(numin.charAt(i)) != -1) {
    out = out + numin.charAt(i);
   }
  }
 }
 return out;
}

function isNotBlank(textStr,failmsg) {
	// exit if blank
	if (textStr == "") {
		alert(failmsg);
		return false;
	}
	else return true;
}

function CheckFileExt(strFileName, strFileType) {
	var tempstr;
	var tempnum;
	tempstr = strFileName.toUpperCase();
	tempnum = tempstr.lastIndexOf(strFileType.toUpperCase());
	if (tempnum == tempstr.length-4) {
	  return true;
	} else {
	  return false;
	}
}
