currDate = new Date();

var d = currDate.getDate();
var m = currDate.getMonth()+1;
var y = currDate.getFullYear();

monthNames = new Array();
monthNames[1] = "January"
monthNames[2] = "February"
monthNames[3] = "March"
monthNames[4] = "April"
monthNames[5] = "May"
monthNames[6] = "June"
monthNames[7] = "July"
monthNames[8] = "August"
monthNames[9] = "September"
monthNames[10] = "October"
monthNames[11] = "November"
monthNames[12] = "December"

monthMax= new Array(31,31,29,31,30,31,30,31,31,30,31,30,31);

function findMonthIndex(str) {
if (str=="January") return 1
else if (str=="February") return 2
else if (str=="March") return 3
else if (str=="April") return 4
else if (str=="May") return 5
else if (str=="June") return 6
else if (str=="July") return 7
else if (str=="August") return 8
else if (str=="September") return 9
else if (str=="October") return 10
else if (str=="November") return 11
else if (str=="December") return 12
else return m;

}

function inRange (inputStr, lo, hi) {
	var num = parseInt(inputStr, 10)
	if (num<lo || num>hi) {
		return false
	}
	return true
}


function validateDepartDate() {

	var myinput = document.Reservation.DepartingMonth.options[document.Reservation.DepartingMonth.selectedIndex].value
	var tMonthName = myinput.substring(0,myinput.indexOf("z"))
	var tMonth = findMonthIndex(tMonthName);
	var tYear =myinput.substring((myinput.indexOf("z") + 1), myinput.length)
	var input = parseInt(document.Reservation.DepartingDate.options[document.Reservation.DepartingDate.selectedIndex].value, 10)
	var monthField= tMonth;
	var top = monthMax[monthField]

	if (monthField==m) {
		if (!inRange(input, d, top)) {
			return false
		} else {
			return true
		}
	} else {
		if (!inRange(input, 1, top)) {
			return false
		} else {
			return true
		}
	}
}



function validateReturnDate() {

	var myinput = document.Reservation.select.options[document.Reservation.select.selectedIndex].value
	var tMonthName = myinput.substring(0,myinput.indexOf("z"))
	var tMonth = findMonthIndex(tMonthName);
	var tYear =myinput.substring((myinput.indexOf("z")+1), myinput.length)
	var input = parseInt(document.Reservation.select6.options[document.Reservation.select6.selectedIndex].value, 10)
	var monthField= tMonth;
	var top = monthMax[monthField]

	if (monthField==m) {
		if (!inRange(input, d, top)) {
			return false
		} else {
			return true
		}
	} else {
		if (!inRange(input, 1, top)) {
			return false
		} else {
			return true
		}
	}
}



function validateDateDiff() {

	myinput1=document.Reservation.DepartingMonth.options[document.Reservation.DepartingMonth.selectedIndex].value
	myinput2=document.Reservation.select.options[document.Reservation.select.selectedIndex].value
	dday= parseInt(document.Reservation.DepartingDate.options[document.Reservation.DepartingDate.selectedIndex].value,10)
	dmonth= findMonthIndex(myinput1.substring(0,myinput1.indexOf("z")))
	dyear=parseInt((myinput1.substring((myinput1.indexOf("z")+1), myinput1.length)),10)
	rday= parseInt(document.Reservation.select6.options[document.Reservation.select6.selectedIndex].value,10)
	rmonth= findMonthIndex(myinput2.substring(0,myinput2.indexOf("z")))
	ryear= parseInt((myinput2.substring((myinput2.indexOf("z")+1), myinput2.length)),10)

	if (dyear == ryear) {
		if (rmonth < dmonth) {
			return (false)
		} else if (rmonth == dmonth) {
			if (rday < dday) return (false)
			else return (true)
		} else {
			return (true)
		}
	} else return (true)
}

