var monthLabel = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	//Verify that the date entered is a valid date
	
function isValidDate(fld) {


	var datePat = /^(\d{2})(\/)(\d{2})\2(\d{4})$/;

	fld.value = dateFormat(fld.value);
	var dateStr = fld.value;

	if(dateStr == ""){
		return true;
	}

	var matchArray = dateStr.match(datePat);

	if (matchArray == null) {
		alert("The date entered is not in a valid format (MM/DD/YYYY).\nPlease correct and retry.")
		fld.focus();
		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.\nPlease correct and retry.");
		fld.focus();
		return false;
	}


	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.\nPlease correct and retry.");
		fld.focus();
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert(monthLabel[parseInt(month-1,10)]+" doesn't have 31 days.\nPlease correct and retry.")
		fld.focus();
		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+" does not have "+day+" days.\nPlease correct and retry.");
			fld.focus();
			return false;
			}
	}

	return true;

}

//Format the date entered (mm/dd/yyyy)
function dateFormat(dt) {
	var ndt = dt;
	var i, tdt, dtArray, mm, dd, cc, yy, cyr;
	var cdt = new Date();

	mm = cdt.getMonth()+1+"";
	while (mm.length < 2)
		mm="0"+mm;
	dd = cdt.getDate()+"";
	while (dd.length < 2)
		dd="0"+dd;
	cyr = cdt.getFullYear()+"";
	cc = cyr.substr(0,2);
	yy = cyr.substr(2,2);
	

	tdt = "";
	for (i=0; i<dt.length; i++) {
		if (dt.charAt(i) == '-')
			tdt+="/";
		else
			tdt+=dt.charAt(i);
	}

	if (tdt.length < 10) {
		dtArray = tdt.split("/");
		if (dtArray.length < 2) {
			if (tdt.length == 0 || tdt.length == 2 || tdt.length == 4 || tdt.length == 6 || tdt.length == 8) {
				if (tdt.length == 2)
					dd = tdt.substr(0,2);
				if (tdt.length > 3) {
					mm = tdt.substr(0,2);
					dd = tdt.substr(2,2);
				}
				if (tdt.length == 6)
					yy = tdt.substr(4,2);
					if (yy > 50)
						cc-=1;
				if (tdt.length == 8) {
					cc = tdt.substr(4,2);
					yy = tdt.substr(6,2);
				}
				ndt = mm+"/"+dd+"/"+cc+yy;
			}
		} else {
			if (dtArray.length < 4) {
				mm = dtArray[0];
				while (mm.length < 2)
					mm = "0"+mm;
				dd = dtArray[1];
				while (dd.length < 2)
					dd = "0"+dd;
				if (dtArray.length == 3) {
					if (dtArray[2].length < 3) {
						yy = dtArray[2];
						if (yy > 50)
							cc-=1;
						while (yy.length < 2)
							yy="0"+yy;
					} else {
						cc = dtArray[2].substr(0,2);
						yy = dtArray[2].substr(2,2);
					}
				}
				ndt = mm+"/"+dd+"/"+cc+yy;
			}
		}
	}
	if (dt == ''){
		ndt = ''
	} 
	
	return (ndt);
}