function isValidDate(dateField, fmtDateField)
{
	try
	{
		var dateVal = dateField.value;
		var dateArray = dateVal.split("/");
		if (! dateArray.length == 3)
		{
			alert("Invalid Date Entered");
			dateField.focus();
			return false;
		}
		var newDate = new Date();
		newDate.setYear(dateArray[2]);
		newDate.setMonth(dateArray[1]-1);
		newDate.setDate(dateArray[0]);
		
		if (newDate.getMonth()+1 != dateArray[1] || newDate.getDate() != dateArray[0] || newDate.getFullYear() != dateArray[2])
		{
			alert("Invalid Date Entered");
			fmtDateField.value = '';
			dateField.focus();
			return false;
		}		
		
		fmtDateField.value=(newDate.getMonth()+1) + "/" + (newDate.getDate()) + "/" + (newDate.getFullYear());
		return true;
	}
	catch (exc)
	{
		alert("Invalid Date Entered");
		fmtDateField.value = '';
		dateField.focus();
		return false;
	}
}

function isValidTime(timeField)
{
	var timeVal = timeField.value;
	var timeArray = timeVal.split(":");
	if (timeArray.length != 2)
	{
		alert("Invalid Time Format");
		timeField.focus();
		return false;
	}

	var hours = timeArray[0];
	var minutes = timeArray[1];

	try
	{
		var hoursInt = parseInt(hours);
		var minutesInt = parseInt(minutes);

		if ((hoursInt < 0 || hoursInt > 23) || (minutesInt < 0 || minutesInt > 59))
		{
			alert("Invalid Time Entered");
			timeField.focus();
			return false;
		}

		return true;
	}
	catch(e)
	{
		alert("Invalid Time Entered");
		timeField.focus();
		return false;
	}
}

function isNotNull(field)
{
	if (field.value == null || field.value == "")
	{
		alert("Field cannot be null");
		field.focus();
		return false;
	}
	
	return true;
}

function isEmailAddress(field)
{
	
	if (field.value == null || field.value == "")
	{
		alert("Field cannot be null");
		field.focus();
		return false;
	}

	if (field.value.indexOf("@") == -1 || field.value.indexOf("@") < 2)
	{
		alert("Invalid e-mail address");
		field.focus();
		return false;
	}

	if (field.value.indexOf(".") == -1 || field.value.indexOf(".") < 4)
	{
		alert("Invalid e-mail address");
		field.focus();
		return false;
	}
	
	return true;
}	

function isNumeric(field)
{
	var sText = field.value;
	var validChars = "0123456789.";
	var isNumber=true;
	var theChar;

 
	for (i = 0; i < sText.length && isNumber == true; i++) 
    { 
    	theChar = sText.charAt(i); 
    	if (validChars.indexOf(theChar) == -1) 
        {
        	isNumber = false;
        }
     }
   
   if (! isNumber)
   {
		alert("Must be a number");
		field.value = '0';
		field.focus();   
		return false;
	}
	
	return true;
}
