
function isDate(dtStr){
	var filter= /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})))?$/;//       ($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	if (filter.test(dtStr)) {
		results=true;
	} 
	else 
	{ 
		alert("Date Required FORMAT: mm/dd/yyyy"); 
		results=false; 
	} 
	return (results);
}
function isDateElement(element){
	var filter= /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})))?$/;//       ($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	if (filter.test(element.value)) {
		results=true;
	} 
	else 
	{ 
		if(document.getElementById(element.id+"_c") != null) {
			alert("Date Required Format: mm/dd/yyyy for field: "+document.getElementById(element.id+"_c").childNodes[0].nodeValue);
		}
		else {
			alert("Date Required Format: mm/dd/yyyy");
			element.value = "";
		}
		results=false; 
	} 
	return (results);
}
//Returns boolean (true) if the date is valid
function validateDate(field){
	if(!field || field == undefined || field.id == null) {
		if(is.ie) {
			field = field.srcElement;
		} else {
			field = field.target;
		}
	}
	var dt = field;
	//if date is mm/dd/yy convert to mm/dd/19yy
	var filter = /(\d{1,2})\/(\d{1,2})\/(\d{2})$/;
	if(filter.test(field.value)) {
		field.value = field.value.replace(filter, "$1/$2/19$3");
	}
	if (isDateElement(dt)==false){
		dt.focus();
		return (false);
	}
	//close calendar
	hideCalendar();  
    return (true);
 }

function isTime(dtStr){
	var filter = /^(0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M)?$/;
	if (filter.test(dtStr)) {
		results=true;
	} 
	else 
	{ 
		alert("Time Required Format: hh:mm AM/PM"); 
		results=false; 
	} 
	return (results);
}
function validateTime(field){
	var dt = field;
	if (isTime(dt.value)==false){
		dt.focus();
		return (false);
	}
    return (true);
 }
 //Checks to see if the value in the date input field is a day/monthb value 
 function isDayMonth(field){
	if(!field || field == undefined || field.id == null) {
		alert("field is not defiled");
		if(is.ie) {
			field = field.srcElement;
		} else {
			field = field.target;
		}
	}
	var filter = /(\d{1,2})\/(\d{1,2})$/
	if(filter.test(field.value)) {
		return(true);
	}
	return(false);
 }
