
function isValidDate(dateStr) {
	//Separates date into Month, day and Year variables
	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	//To require a 4 digit year entry, use this line instead:
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); //Is this format Ok ?
	if (matchArray == null)
		return false;

    //Parse date into variables.
    day = matchArray[1];
    month = matchArray[3];
    year = matchArray[4];

    if (month < 1 || month > 12)
		return false;
    
    if (day < 1 || day > 31)
		return false;
    
    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31)
		return false;

    //Check for February 29th
    if (month == 2) {
		var isLeap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day == 29 && !isLeap))
			return false;
    }
    
    return true; //date is valid
}

function isValidTime(timeStr) {
	// Checks if time is in HH:MM 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 matchArray = timeStr.match(timePat);
	if (matchArray == null)
		return false;

	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];

	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }

	if (hour < 0  || hour > 12)
		return false;

	if (hour <= 12 && ampm == null) {
	    alert("You must specify AM or PM.");
	    return false;
	}

	if (minute < 0 || minute > 59) { return false; }

	return true;
}


function isdateless3months(dateStr) {
	//Separates date into Month, day and Year variables
	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	//To require a 4 digit year entry, use this line instead:
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var ExpiryDate = new Date; 
	var today = new Date;
	
	var matchArray = dateStr.match(datePat); //Is this format Ok ?
	if (matchArray == null)
		return false;

    //Parse date into variables.
    day = matchArray[1];
    month = matchArray[3];
    year = matchArray[4];
	ExpiryDate.setDate(day);
	ExpiryDate.setMonth(month-1);
	ExpiryDate.setFullYear(year);
	today.setDate(today.getDate()+90);


	if (ExpiryDate>=today)

   	{
		return false;
    
    }
    
    
    return true; //date is within 3 months
}