function checkHotelInput(frm) {
	//Validate arrival date
	if (!valiDate(frm.elements['arrival'].value)) {
		alert("Invalid Arrival date ("+frm.elements['arrival'].value+"). Please re-enter using mm/dd/yyyy.");
		frm.elements['arrival'].focus();
		return false;
	}

	var arrdate = new Date(frm.elements['arrival'].value);
	arrdate = fixYear(arrdate);
	frm.elements['arrival'].value = "" + (1.0 + arrdate.getMonth()) + "/" + arrdate.getDate() + "/" + arrdate.getFullYear();

	//Ensure arrival date is a future date
	var curdttm = new Date();
	today = new Date(curdttm.getFullYear(), curdttm.getMonth(), curdttm.getDate());
	if (arrdate < today) {
		alert("Arrival date must be a future date.");
		frm.elements['arrival'].focus();
		return false;
	}

	return true;
}

function valiDate(d) {
	var dmonth = d.substring(0, (d.indexOf("/", 0)));
	var dday   = d.substring((d.indexOf("/", 0) + 1), d.lastIndexOf("/", d.length - 1));
	var dyear  = d.substring((d.lastIndexOf("/", d.length - 1) + 1), d.length);

	if (isNaN(dmonth) || isNaN(dday) || isNaN(dyear))
		return false;

	var tmpdate = new Date();
	var curryear = tmpdate.getFullYear();
	var ccentury = String(curryear).substr(0, 2);

	if (dyear.length == 2)
		dyear = "" + ccentury + dyear;

	if (dmonth < 1 || dmonth > 12)
		return false;

	if (dday < 1 || dday > getMonthDays(dmonth, dyear))
		return false;

	if (dyear < curryear || dyear > (curryear + 2))
		return false;

	return true;
}

function getMonthDays(month, year) {
    var days;

    // RETURN 31 DAYS
    if (month==1 || month==3 || month==5 || month==7 || month==8 ||
        month==10 || month==12) {
        days=31;
    }
    // RETURN 30 DAYS
    else if (month==4 || month==6 || month==9 || month==11) {
        days=30;
    }
    // RETURN 29 DAYS
    else if (month==2)  {
        if (isLeapYear(year)) {
            days=29;
        }
        // RETURN 28 DAYS
        else {
            days=28;
        }
    }
    return days;
}

function fixYear(d) {
	var dateval = d;
	var yearval = dateval.getFullYear();

	if (yearval < 2002) {
		yearval += 100;
		dateval.setYear(yearval);
	}

	return dateval;
}

var today = new Date();
var todayInMS = today.getTime();
var nextWeekInMS = todayInMS + (60*60*24*1000);
var nextWeek = new Date(nextWeekInMS);

var newMonth = nextWeek.getMonth() + 1;
var newDay = nextWeek.getDate();
var newYear = nextWeek.getFullYear();
var newDate = newMonth + '/' + newDay + '/' + newYear;
