function ValidateDate(theTextBox)
{
	var bError = false;
	var sDateString = theTextBox.value;
	var sValidDateString = "";
	var objDate;
	var sMessage = "Please enter a valid date using the format: MM/DD/YYYY";
	
	
	if (sDateString.length == 0)
	{
		return;
	}
	if (sDateString.length  > 0 && sDateString.length  < 6)
	{
		bError = true;
	}
	else if(isNaN(Date.parse(sDateString)))
	{
		switch (sDateString.length)
		{
			case 6:
				var bigYear
				var smallYear = sDateString.substr(4,2);
				if (smallYear < 50)
				{
					bigYear = '20' + smallYear;
				}
				else
				{
					bigYear = '19' + smallYear;
				}
				sValidDateString = sDateString.substr(0,2) + '/' + sDateString.substr(2,2) + '/' +  bigYear;
				break;
			case 8:
				sValidDateString = sDateString.substr(0,2) + '/' + sDateString.substr(2,2) + '/' + sDateString.substr(4,4);
				break;
		}
		if(isNaN(Date.parse(sValidDateString)))
		{
			bError = true;
		}
	}
	else
	{
		if (sDateString.substr(sDateString.length-3,1) == "/" ||
			sDateString.substr(sDateString.length-3,1) == "-")
		{
			var smallYear = sDateString.substr(sDateString.length-2,2)
			var bigYear;
			if (smallYear < 50)
			{
				bigYear = '20' + smallYear;
			}
			else
			{
				bigYear = '19' + smallYear;
			}
			sDateString = sDateString.substr(0, sDateString.length-2) + bigYear;
		}
		sValidDateString = sDateString;
		
		var RegExPattern = /^(?=\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 ((sValidDateString.match(RegExPattern)))  // && (sValidDateString != ''))
		{
			// data is ok
		}
		else
		{
			bError = true;
		}
     
	}
	
	if (bError)
	{
		alert(sMessage);
		theTextBox.focus();
		theTextBox.value = "";
	}
	else
	{
		objDate = new Date(sValidDateString);
		var month = objDate.getMonth()+1;
		var day = objDate.getDate();
		var year = objDate.getFullYear();
		
		//if (month < 10){month = '0' + month;}
		//if (day < 10){day = '0' + day;}

		theTextBox.value = month + "/" + day + "/" + year;
	}
}
