<!-- Original: Sandeep Tamhankar (stamhankar@hotmail.com) -->
<!-- Web Site: http://207.20.242.93 -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
	
<!-- Begin

	function convertTime(timeField) {
		
		var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
		var matchArray = timeField.value.match(timePat);
		if (matchArray == null) {
			return "";
		} else {
			hours = matchArray[1];
			minutes = matchArray[2];
			seconds = matchArray[4];
			ampm = matchArray[6];
			
			if (ampm) {
				if (ampm == "pm" || ampm == "PM") {
					if (hours != 12) {
						hours = (parseInt(hours) + 12) + "";
					}
				} else if (ampm == "am" || ampm == "AM") {
					if (hours == 12) {
						hours = "00";
					}
				}
				timeVar = hours + ":" + minutes;
			} else {
				timeVar = hours + ":" + minutes;
			}
			return timeVar;
		}
	}

	function IsValidTime(timeField) {
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	
		var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
		var errorFlag = false;
		
		var matchArray = timeField.value.match(timePat);
		if (matchArray == null) {
			errorFlag = true;
		} else {
			hours = matchArray[1];
			minutes = matchArray[2];
			seconds = matchArray[4];
			ampm = matchArray[6];
			
			if (hours < 0 || hours > 23) {
				errorFlag = true;
			}
			if (ampm && hours > 12) {
				errorFlag = true;
			}
			if (minutes < 0 || minutes > 59) {
				errorFlag = true;
			}
			if (seconds && (seconds < 0 || seconds > 59)) {
				errorFlag = true;
			}
		}
		
		if (errorFlag) {
			return false;
		} else {
			return true;
		}
		
	}
	
	function validateTime (timeField) {
		
		if (timeField.value) {
			if (IsValidTime(timeField)) {
				return true;
			} else {
				alert("Please correct the time format.");
				return false;
			}
		} else {
			return true;
		}

	}
	

	function IsValidDate (dateField) {
	// Checks if date is in mm/dd/yyyy format.
		
		var dateVar;
		var errorFlag = false;
		
		var datePat = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
		var matchArray = dateField.value.match(datePat);
		if (matchArray == null) {
			errorFlag = true;
		}
		
		if (!errorFlag) {
			month = matchArray[1];
			day = matchArray[2];
			year = matchArray[3];
		
			var monthMax = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
			if (year % 4 == 0) monthMax[1] = 29;
		
			if (month < 1 || month > 12) {
				errorFlag = true;
			}
			if (day < 1 || day > monthMax[month - 1]) {
				errorFlag = true;
			}
			if (year < 1991) {
				errorFlag = true;
			}

		}

		if (errorFlag) {
			return false;
		} else {
			dateVar = year + "-" + month + "-" + day;
			return dateVar;
		}

	}
	
	
	function validateDate (dateField) {
	
		if (dateField.value != "") {
			var dateVar = IsValidDate(dateField);
			
			if (!dateVar) {
				alert("Please correct the date format.");
				return false;
			} else {
				dateField.value = dateVar;
				return true;
			}
		} else {
			return true;
		}

	}
	
// End -->