//Test 1: <input type="text" id="text1" value="" onblur="return handleTextBlur(this);"><br>
//Test 2: <input type="text" id="date1" value="" onblur="return handleDateBlur(this);">
<!--
	function handleDateBlur(fieldPtr)
	{
		var dateStr = fieldPtr.value;
		if(dateStr == "") {
			alert("The date you have entered is blank.");
			return true;
		}

		//try to convert the quick and dirty method (mmddyy) and (mmddyyyy)
		if(dateStr.indexOf("/") == -1) {
			if(dateStr.length == 6) {
				dateStr = dateStr.substring(0, 2) + "/" + dateStr.substring(2, 4) + "/20" + dateStr.substring(4, 6);
			}
			else if(dateStr.length == 8) {
				dateStr = dateStr.substring(0, 2) + "/" + dateStr.substring(2, 4) + "/" + dateStr.substring(4, 8);
			}
		}

		//it's something else, so let the date object try to figure it out
		var d = new Date(dateStr);
		var mo, da, ye;
		mo = new String(d.getMonth() + 1);
		da = new String(d.getDate());
		if(d.getFullYear() >= 2000) {
			ye = new String(d.getFullYear());
		}
		else {
			ye = new String(d.getFullYear() + 100);
		}
		
		if(mo.length == 1) {
			mo = "0" + mo;
		}
		if(da.length == 1) {
			da = "0" + da;
		}

		if(isNaN(mo) || isNaN(da) || isNaN(ye)) {
			alert("The date you have entered is not valid.");
			fieldPtr.value = "";
			fieldPtr.focus();
			return false;
		}
		fieldPtr.value = mo + "/"  + da + "/" + ye;
		return true;
	}
	
	function handleTimeBlur(fieldPtr)
	{
		if(handleTimeBlurWorker(fieldPtr) == false) {
			alert("The time you have entered is not valid.");
			fieldPtr.value = "";
			fieldPtr.focus();
			return false;
		}
		else {
			return true;	//success
		}
	}
	
	function handleTimeBlurWorker(fieldPtr)
	{
		var curText = fieldPtr.value;
		if(curText == "") {
			alert("The time you have entered is blank.");
			return true;
		}
		
		var hour = null, minute = null, second = null, ampm = null;
    	
    	var firstColonIndex, secondColonIndex, spaceIndex;
    	
    	if( (firstColonIndex = curText.indexOf(':')) == -1 ) {
    		return false;
    	}
    	//if( (secondColonIndex = curText.indexOf(':', firstColonIndex+1)) == -1 ) {
    	//	return false;
    	//}
    	if( (spaceIndex = curText.indexOf(' ', secondColonIndex+1)) == -1 )	{	//should only be one
    		return false;
    	}
    	if(spaceIndex == (curText.length - 1)) {
    		return false;	//the space is the last character and meaningless (error)
    	}
    	
    	hour = curText.substring(0, firstColonIndex);
    	if(hour < 1 || hour > 12) {
    		return false;
    	}
    	if( (hour = leadZero(hour)) == null) {
    		return false;
    	}
    	
    	minute = curText.substring(firstColonIndex+1, spaceIndex);
    	if(minute < 0 || minute > 59) {
    		return false;
    	}
    	if( (minute = leadZero(minute)) == null) {
    		return false;
    	}
    	
    	//second = curText.substring(secondColonIndex+1, spaceIndex);
    	//if(second < 0 || second > 59) {
    	//	return false;
    	//}
    	//if( (second = leadZero(second)) == null) {
    	//	return false;
    	//}
    	
    	ampm = curText.substring(spaceIndex+1);
    	
    	if(ampm.charAt(0) == 'A' || ampm.charAt(0) == 'a') {
    		ampm = "AM";
    	}
    	else if(ampm.charAt(0) == 'P' || ampm.charAt(0) == 'p') {
    		ampm = "PM";
    	}
    	else {
    		return false;	//am/pm is not where it belongs
    	}
    	
    	//fieldPtr.value = hour + ":" + minute + ":" + second + " " + ampm;
		fieldPtr.value = hour + ":" + minute + " " + ampm;
    	
    	return true;
	}
	
	
	/*
	 *Capitalizes the first letter of every word from the
	 *textbox passed in.
	 */
	function handleTextBlur(fieldPtr)
	{
		var textStr = fieldPtr.value;
		if(textStr == "") {
			return false;
		}
		var words = textStr.split(" ");
		var i;
		var finalStr = "";
		var currentWord = "";
		for(i=0; i < words.length; i++) {
			currentWord = words[i].charAt(0).toUpperCase() + words[i].substring(1, words[i].length);			
			if(i == 0) {
				finalStr = currentWord;
			}
			else {
				finalStr = finalStr + " " + currentWord;
			}
		}
		
		fieldPtr.value = finalStr;
		return true;
	}
	
	
	function leadZero(value)
	{
		if(value == null || isNaN(value))
		{
			return null;
		}
		
		if(value.length < 2)
		{
			value = "0" + value;
		}
		
		return value;
	}
	
-->