/*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 x = eval(document.getElementById(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( (checkinDay != "-1") && (checkinMonthYr != "") && (checkoutDay != "-1") && (checkoutMonthYr != "") ) {
		if (checkinYear <= currentYear && checkoutYear <= currentYear) {
			if ( (checkinMonthNum < currentMonth) || (checkinMonthNum <= currentMonth && checkinDay < currentDay) ) {
				alert ("Der Anreisetag kann nicht vergangen sein."); 
				return false;
			}
		}
		if ( (checkoutMonthNum < checkinMonthNum && checkoutYear <= checkinYear) || (checkoutMonthNum == checkinMonthNum && checkoutDay <= checkinDay) ) {
			alert ("Der Abreisetag muß dem Anreisetag folgen.");
			return false;
		}
		if (checkoutYear < checkinYear) {
			alert ("Der Abreisetag muß dem Anreisetag folgen.");
			return false;
		}
		else {
			return true;
		}
	}
	else {
		alert("Geben Sie bitte den gültigen Termin an.");
		return false;
	}
	
}

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;
}

/* to make sure the user enters dates for availibility search - jkenney*/
function checkNoDate(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);
	
	if ((checkinDay == "-1" || checkinMonthYr == "") ||(checkoutDay == "-1" || checkoutMonthYr == ""))
	{
		alert ("Geben Sie bitte den gültigen Termin an.");
		return false;
	}
	else{
		return true;
	}
}