function validateDate(theDate) {
	var mo, day, yr;
	var entry = theDate.value;
	var reLong = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
	var reShort = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{2}\b/;
	var valid = (reLong.test(entry)) || (reShort.test(entry));
	if (valid) {
		var delimChar = (entry.indexOf("/") != -1) ? '/' : '-';
		var delim1 = entry.indexOf(delimChar);
		var delim2 = entry.lastIndexOf(delimChar);
		mo = parseInt(entry.substring(0, delim1), 10);
		day = parseInt(entry.substring(delim1+1, delim2), 10);
		yr = parseInt(entry.substring(delim2+1), 10);
		if (yr < 100) {
			var today = new Date();
			var currCent = parseInt(today.getFullYear() / 100) * 100;
			var threshold = (today.getFullYear() + 15) - currCent;
			if (yr > threshold) {
				yr += currCent - 100;
			}
			else {
				yr += currCent;		
			}
		}
		var testDate = new Date(yr, mo-1, day);
		if (testDate.getDate() == day) {
			if (testDate.getMonth() + 1 == mo) {
				if (testDate.getFullYear() == yr) {
					return true;
				}
			}
		}
	}
	return false;
}