/*to make sure use does not select dates in the past or that check-out date is not before check-in - jkenney*/

function checkDate(formName,checkin,checkout)
{
	var x = eval("document."+formName);
	var checkinDay = parseInt(x[checkin+"Day"].options[x[checkin+"Day"].selectedIndex].value);
	var checkinMonthYr = x[checkin+"MonthYr"].options[x[checkin+"MonthYr"].selectedIndex].value;
	var checkinMonth = checkinMonthYr.substring(0,3);
	var checkinYear = checkinMonthYr.substring(checkinMonthYr.indexOf(" "),checkinMonthYr.length);
	var checkoutDay = parseInt(x[checkout+"Day"].options[x[checkout+"Day"].selectedIndex].value);
	var checkoutMonthYr = x[checkout+"MonthYr"].options[x[checkout+"MonthYr"].selectedIndex].value;
	var checkoutMonth = checkoutMonthYr.substring(0,3);
	var checkoutYear = checkoutMonthYr.substring(checkoutMonthYr.indexOf(" "),checkoutMonthYr.length);
	
	var checkinMonthNum = getMonthNum(checkinMonth);
	var checkoutMonthNum = getMonthNum(checkoutMonth);
		
	var now = new Date();
	var currentDay = now.getDate();
	var currentMonth = now.getMonth()+1;
	var currentYear = now.getFullYear();
	
	if( (checkinDay != "-1") || (checkinMonthYr != "") ) {
		if (checkinYear <= currentYear && checkoutYear <= currentYear) {
			if ( (checkinMonthNum < currentMonth) || (checkinMonthNum <= currentMonth && checkinDay < currentDay) ) {
				alert ("Check-in date cannot be a past date"); 
				return false;
			}
		}
		if ( (checkoutMonthNum < checkinMonthNum && checkoutYear <= checkinYear) || (checkoutMonthNum == checkinMonthNum && checkoutDay <= checkinDay) ) {
			alert ("Check-out date must be later than Check-in date");
			return false;
		}
		if (checkoutYear < checkinYear) {
			alert ("Check-out date must be later than Check-in date");
			return false;
		}
		else {
			return true;
		}
	}
	else {
		return true;
	}
	
}

function getMonthNum(month) 
{
	var monthNames = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var pattern = month;
	
		for (i=0; i<monthNames.length; i++) {
			if (monthNames[i].match(pattern)) {
				var monthNum = i+1;
				break;
			}
		}
		
		return monthNum;
}