daysInMonth = new Array(12)
daysInMonth[1] = 31;
daysInMonth[2] = 29;   // must check becaue of leap year
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;

var reWhitespace = /^\s+$/

function isDate(pDate)
{
	//This function assume the date format is mm/dd/yyyy
	
	if(pDate == "" || reWhitespace.test(pDate))
		return true;
		
	if(pDate.indexOf("/") == -1)
		return false;
		
	dateArray = pDate.split("/")
	
	var intMonth = dateArray[0]
	var intDay = dateArray[1]
	var intYear = dateArray[2]
	
	//First check year
	if(isNaN(intYear)) 
		return false;
	else
		if(intYear.length !=2 && intYear.length !=4)
			return false;
		
	//Check month
	if(isNaN(intMonth))
		return false;
	else
		if(intMonth < 1 || intMonth > 12)
			return false;
	
	//Check day
	if(isNaN(intDay))
		return false
	else
		if(parseInt(intDay) > daysInMonth[parseInt(intMonth)])
			return false;
			
	return true;
}

	
	