<!-- Hide script from old browsers

//function which handles checking the entire res form for errors before submitting
function validateResrv(formData)
{
var validity=true;
if (!isBrowserSupp())
        {
        return validity;
        }
var outMIdx = parseMonth(formData.outmonth.options[formData.outmonth.options.selectedIndex].text, formData.outmonth);
var outDIdx = parseDay(formData.outday.options[formData.outday.options.selectedIndex].text, formData.outday);
var inMIdx = parseMonth(formData.inmonth.options[formData.inmonth.options.selectedIndex].text, formData.inmonth);
var inDIdx = parseDay(formData.inday.options[formData.inday.options.selectedIndex].text, formData.inday);
var inYrIdx = formData.inyear.options.selectedIndex;
var outYrIdx = formData.outyear.options.selectedIndex;

inYrUTC = ((parseInt(formData.inyear.options[inYrIdx].text)) );
outYrUTC = ((parseInt(formData.outyear.options[outYrIdx].text)) );
inMUTC = (inMIdx - 1);
outMUTC = (outMIdx - 1);
inDUTC = inDIdx + 1;
outDUTC =outDIdx + 1;

inDate = new Date (Date.UTC(inYrUTC, inMUTC, inDUTC, 0, 0, 0));
outDate = new Date (Date.UTC(outYrUTC, outMUTC, outDUTC, 0, 0, 0 ));

var inDtVal = inDate.getTime();
var outDtVal = outDate.getTime();

today = new Date ();
var cdate = today.getTime();

if (inDtVal <= cdate)
{
alert("Invalid Arrival date selected");
validity=false;
}
else
{
var num = Math.round((inDtVal-cdate)/(1000*60*60*24));
//if (num<1)
//{
//alert("Cannot make reservation less than 1 day in advance");
//validity=false;
//}
if (num<0)
{
alert("Cannot make reservation in the past");
validity=false;
}
else
{
if (inDtVal >= outDtVal)
		{
        //alert("Invalid Departure date selected " + inDate + "/" + outDate);
        alert("Invalid Departure date selected");
        validity= false;
        }
else
        {
//        var numDays = Math.round((outDtVal-inDtVal)/(1000*60*60*24));
//        if (numDays > 28)
//                {
//                alert("Cannot make reservations for more than 28 days");
//                validity= false;
//                }
        }
}
}
if (validity)
{
if (inMIdx == 4 || inMIdx == 6 || inMIdx == 9 || inMIdx == 11)
	{ if (inDIdx == 31)
		{ alert("Invalid Arrival date selected");
		  validity = false; }
	}
else
	{ if (inMIdx == 2)
		{ if ((inYrUTC%4) == 0)
			{ if (inDIdx > 29)
				{ alert("Invalid Arrival date selected");
				  validity = false; }
			}
		  else
			{ if (inDIdx > 28)
				{ alert("Invalid Arrival date selected");
				  validity = false;}
			}
		}
	}
}

if (validity)
{
if (outMIdx == 4 || outMIdx == 6 || outMIdx == 9 || outMIdx == 11)
	{ if (outDIdx == 31)
		{ alert("Invalid Departure date selected");
		  validity = false; }
	}
else
	{ if (outMIdx == 2)
		{ if ((outYrUTC%4) == 0)
			{ if (outDIdx > 29)
				{ alert("Invalid Departure date selected");
				  validity = false; }
			}
		  else
			{ if (outDIdx > 28)
				{ alert("Invalid Departure date selected");
				  validity = false; }
			}
		}
	}
}
return validity;
}


function checkav(hotel, intsite) {

	if (validateResrv(document.resvForm) == true) {
	document.resvForm.hotel.value = hotel;
	document.resvForm.intsite.value = intsite;
	document.resvForm.action="resv/checkrate.asp";
	document.resvForm.method="post";
//	document.resvForm.target="_blank";
	document.resvForm.submit();
	//return true;
	}
}

//converts month string from form into number for use later
function getMonthNumber(input)
{
if (input == "January")
        {return "1"}
if (input == "February")
        {return "2"}
if (input  == "March")
        {return "3"}
if (input  == "April")
        {return "4"}
if (input  == "May")
        {return "5"}
if (input  == "June")
        {return "6"}
if (input == "July")
        {return "7"}
if (input  == "August")
        {return "8"}
if (input  == "September")
        {return "9"}
if (input  == "October")
        {return "10"}
if (input == "November")
        {return "11"}
if (input  == "December")
        {return "12"}
}


//checks if browser is Netscape 2.0 since the options array properties don't work with Netscape 2.0x
function isBrowserSupp()
{
if (((navigator.appVersion.indexOf("2.0")) != -1) && (navigator.appName.indexOf("Netscape") != -1))
        {
        return false;
        }
else
        {
        return true;
        }
}


function isLeapYear(yrStr)
{
var leapYear=false;
if ((parseInt(yrStr, 10)%4) == 0)
        {
        leapYear=true;
        }
return leapYear;
}


function getDaysInMonth(mthIdx, YrStr)
{
var maxDays=31
if (mthIdx==2)
        {
        if (isLeapYear(YrStr))
                {
                maxDays=29;
                }
        else
                {
                maxDays=28;
                }
        }
if (mthIdx==4 || mthIdx==6 || mthIdx==9 || mthIdx==11)
        {
        maxDays=30;
        }
return maxDays;
}


//the function which does some magic to the date fields
function adjustDate(mthIdx, Dt, Yr)
{
var value=0;
var numDays=getDaysInMonth(mthIdx, Yr.options[Yr.options.selectedIndex].text);

if (mthIdx==2)
        {
        if (Dt.options.selectedIndex < numDays)
                {
                return 0;
                }
        else
                {
                //check for leap year
                Dt.options.selectedIndex=numDays;
                if (numDays==29)
                        {
                        return 99;
                        }
                else
                        {
                        return 1;
                        }
                }
        }
if (Dt.options.selectedIndex < numDays)
        {
        value=0;
        }
else
        {
        if (Dt.options.selectedIndex > numDays)
                {
                Dt.options.selectedIndex--;
                value=3;
                }
        else
                {
                //index is 31 or 30
                value=2;
                }
        }
return value;
}


function parseMonth(mth, inM)
{
var i=1;
var retval =1;
for (i=1;i<=12;i++)
        {
        if (mth == inM.options[i].text)
                {
                retval=i;
                break;
                }
        }
        return retval;
}

function parseDay(day, inD)
{
var i=1;
var retval =1;
for (i=1;i<=31;i++)
        {
        if (day == inD.options[i].text)
                {
                retval=i;
                break;
                }
        }
return retval;
}

function parseYear(year, inY)
{
var retval=0;
var i=0;
     for (i=0; i<=5; i++)
     {

        if (year == inY.options[i].text)
                {
                retval=i;
                break;
                }
     }
return retval;
}

//changes departure month when arrival month is changed
function inMonthChange(inM, outM, inD, outD, inY, outY)
{
if (!isBrowserSupp())
        {
        return;
        }
inM.options.selectedIndex = parseMonth(inM.options[inM.options.selectedIndex].text, inM);
inD.options.selectedIndex = parseDay(inD.options[inD.options.selectedIndex].text, inD);
var res = adjustDate(inM.options.selectedIndex, inD,inY);
if (res != 0)
        {
        outD.options.selectedIndex=1;
        outM.options.selectedIndex = inM.options.selectedIndex + 1;
        }
else
        {
        outM.options.selectedIndex = inM.options.selectedIndex;
        outD.options.selectedIndex = inD.options.selectedIndex+1;
        }
outY.options.selectedIndex = inY.options.selectedIndex;
if ((inM.options.selectedIndex == 12) && (inD.options.selectedIndex == 31))
        {
        outM.options.selectedIndex=1;
        outY.options.selectedIndex++;
        }
return;
}


//changes departure day when arrival day is changed
function inDayChange(inD, outD, inM, outM, inY, outY)
{
if (!isBrowserSupp())
        {
        return;
        }
var Inmth = inM.options.selectedIndex;
inM.options.selectedIndex = parseMonth(inM.options[Inmth].text, inM);
inD.options.selectedIndex = parseDay(inD.options[inD.options.selectedIndex].text, inD);

var res =adjustDate(Inmth, inD, inY)
if (res != 0)
        {
        outD.options.selectedIndex=1;
        outM.options.selectedIndex=inM.options.selectedIndex + 1;
        }
else
        {
        outM.options.selectedIndex = inM.options.selectedIndex;
        outD.options.selectedIndex = inD.options.selectedIndex+1;
        }
outY.options.selectedIndex = inY.options.selectedIndex;
if ((inM.options.selectedIndex == 12) && (inD.options.selectedIndex == 31))
        {
        outM.options.selectedIndex=1;
        outY.options.selectedIndex++;
        }
return;
}


//changes departure year when arrival year is changed
function inYearChange(inY, outY, inM, outM, inD, outD)
{
if (!isBrowserSupp())
        {
        return;
        }
inM.options.selectedIndex = parseMonth(inM.options[inM.options.selectedIndex].text, inM);
outY.options.selectedIndex = inY.options.selectedIndex;
adjustDate(inM.options.selectedIndex, inD,inY);
return;
}


function outMonthChange(outM, outD, outY)
{
if (!isBrowserSupp())
        {
        return;
        }
outM.options.selectedIndex = parseMonth(outM.options[outM.options.selectedIndex].text, outM);
outD.options.selectedIndex = parseDay(outD.options[outD.options.selectedIndex].text, outD);
adjustDate(outM.options.selectedIndex,outD,outY);
return;
}


function outDayChange(outD, outM, outY)
{
if (!isBrowserSupp())
        {
        return;
        }
outM.options.selectedIndex = parseMonth(outM.options[outM.options.selectedIndex].text, outM);
outD.options.selectedIndex = parseDay(outD.options[outD.options.selectedIndex].text, outD);
adjustDate(outM.options.selectedIndex,outD,outY);
return;
}


function outYearChange(outY, outM, outD)
{
if (!isBrowserSupp())
        {
        return;
        }
outM.options.selectedIndex = parseMonth(outM.options[outM.options.selectedIndex].text, outM);
outD.options.selectedIndex = parseDay(outD.options[outD.options.selectedIndex].text, outD);
adjustDate(outM.options.selectedIndex,outD,outY);
return;
}


//Calendar Section

//calculation functions
function nextMonth(month)
{
if (month==12)
        {
        return 1;
        }
else
        {
        return (month+1);
        }
}


function prevMonth(month)
{
var prevMonth = (month-1)
if (month==1)
        {
        prevMonth = 12;
        }
return prevMonth
}

//increments or decrements month when it goes past Jan or Dec
function changeYear(direction,month,year)
{
var theYear = year
if (direction=="next")
        {
        if (month == 12)
                {
                theYear = (year+1)
                }
        }
if (direction=="prev")
        {
        if (month == 1)
                {
                theYear = (year-1)
                }
        }
return theYear
}


//opens a new window for the calendar
function createCalendar(month,year,io)
{
if (!isBrowserSupp())
        {
        alert("Your browser is outdated and does not support this feature")
        return;
        }
if (navigator.appVersion.indexOf("Mac",0) != -1)
        {
        calendarWindow = window.open("","Calendar","width=230,height=265,resizable=yes,scrollbars=no");
        }
else
        {
        calendarWindow = window.open("","Calendar","width=290,height=250,resizable=yes,scrollbars=no");
        }
var mthIdx = month.options.selectedIndex
var mthVal = getMonthNumber(month.options[mthIdx].text)
var yearVal = year.options[year.options.selectedIndex].text
//call the function to populate the window
generateCalendar(calendarWindow,mthVal,yearVal,io)
}


//generates the meat of the calendar
function generateCalendar(target,month,year,io)
{
if (!isBrowserSupp())
        {
        return;
        }
var monthName = new Array ("January","February","March","April","May","June","July","August","September","October","November","December")


//begin table for calendar
target.document.open()
calendar = "<html><head><title>calendar</title></head><body bgcolor=#ffffff BACKGROUND='../../images/backgrnd.gif' ><center></center>"
calendar +="<TABLE BORDER=1 BGCOLOR='white'>"
calendar +="<tr valign=top>"

var mthIdx = parseInt(month);
var endday = getDaysInMonth(mthIdx, year)

//month header
calendar +="<td colspan=7 align=center bgcolor=#C0C0C0>"
var index = (mthIdx-1)
calendar +="<b><FONT FACE='Verdana' SIZE=2>" + monthName[index] + " " + year + "</font></b></td></tr>"

//writes in the day of the week labels
calendar +="</tr><tr align=center>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Sun</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Mon</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Tue</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Wed</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Thu</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Fri</b></font></td>"
calendar +="<td width=10><FONT SIZE='2' FACE='Verdana' COLOR='darkgreen'>&nbsp;<b>Sat</b></font></td>"
calendar +="</tr>"

wholeDate = month + "/01/" + year
thedate = new Date(wholeDate)
firstDay = thedate.getDay()

selectedmonth = mthIdx;
var today = new Date();
var thisyear = today.getYear() + 1900;
//adb selectedyear = document.resvForm.inyear.options.selectedIndex
selectedyear = year

var lastDay = (endday + firstDay+1)

calendar +="<tr>"
for (var i = 1; i < lastDay; i++)
        {
        if (i <= firstDay)
                {
                // 'empty' boxes prior to first day
                calendar +="<td>&nbsp;</td>"
                }
        else
                {
                // enter date number
                calendar +="<td align=center><FONT SIZE='2' FACE='Verdana'><a href='JavaScript:self.close();opener.closeCalendar"+io+"("+(i-firstDay) + ")'> "+(i-firstDay)+"</font></a></td>"
                }
        //must start new row after each week
        if (i % 7 == 0 &&  i != lastDay)
                {
                calendar +="</tr><tr>"
                }
        }
calendar +="</tr>"

//separator line
calendar +="<tr><td colspan=7 align=center ></td></tr>"

//next month and previous month buttons
var goPrevMonth = prevMonth(mthIdx)
var goNextMonth = nextMonth(mthIdx)
var nextYear = changeYear("next",parseInt(month),parseInt(year))
var prevYear = changeYear("prev",parseInt(month),parseInt(year))

if(navigator.userAgent.indexOf('MSIE',0) != -1)
        {
        calendar +="<tr><td align=left colspan=3 bgcolor=#A7CCDC><FONT SIZE='2' FACE='Verdana'><b><a href='javascript:opener.generateCalendar(self,"+goPrevMonth+","+prevYear+",\""+io+"\")'>prev</a></b></FONT></td>"
        calendar +="<td align=center colspan=1 bgcolor=#A7CCDC>&nbsp;</td>"
        calendar +="<td align=right colspan=3 bgcolor=#A7CCDC><FONT SIZE='2' FACE='Verdana'><b><a href='javascript:opener.generateCalendar(self,"+goNextMonth+","+nextYear+",\""+io+"\")'>next</a></b></FONT></td></tr>"
        calendar +="</table></body></html>"
        target.document.close()
        }
else
        {
        calendar +="<form><tr><td align=left colspan=7 bgcolor=#A7CCDC BORDER=0><table ><input type=button value=' < '"+
"onClick='document.clear();opener.generateCalendar(opener.calendarWindow,"+goPrevMonth+","+prevYear+",\""+io+"\")'></td>"
        calendar +="<td align=center  bgcolor=#A7CCDC>&nbsp;</td>"
        calendar +="<td align=right  bgcolor=#A7CCDC><input type=button value=' > '"+
"onClick='document.clear();opener.generateCalendar(opener.calendarWindow,"+goNextMonth+","+nextYear+",\""+io+"\")'></td></tr></table></td></tr></form>"
        calendar +="</table></body></html>"
        }
target.document.write(calendar);
target.document.close()
}

//changes date when a date is clicked
function closeCalendarIn(day)
{
var yrIdx = parseYear(selectedyear,document.resvForm.inyear );

document.resvForm.inmonth.options.selectedIndex=selectedmonth;
//adb document.resvForm.inyear.options.selectedIndex= selectedyear;
document.resvForm.inyear.options.selectedIndex= yrIdx;
document.resvForm.inday.options.selectedIndex=parseInt(day);
var res = adjustDate(selectedmonth, document.resvForm.inday, document.resvForm.inyear);
if (res != 0)
        {
        document.resvForm.outday.options.selectedIndex=1;
        document.resvForm.outmonth.options.selectedIndex = document.resvForm.inmonth.options.selectedIndex+1;
        }
else
        {
        document.resvForm.outmonth.options.selectedIndex = document.resvForm.inmonth.options.selectedIndex;
        document.resvForm.outday.options.selectedIndex = document.resvForm.inday.options.selectedIndex+1;
        }
document.resvForm.outyear.options.selectedIndex = document.resvForm.inyear.options.selectedIndex;
if ((document.resvForm.inmonth.options.selectedIndex == 12) && (document.resvForm.inday.options.selectedIndex == 31))
        {
        document.resvForm.outmonth.options.selectedIndex=1;
        document.resvForm.outyear.options.selectedIndex+1;
        }
return;
}

function closeCalendarOut(day)
{
var yrIdx = parseYear(selectedyear,document.resvForm.outyear );
document.resvForm.outmonth.options.selectedIndex=selectedmonth;
document.resvForm.outyear.options.selectedIndex=yrIdx;
document.resvForm.outday.options.selectedIndex=parseInt(day);
var res = adjustDate(selectedmonth, document.resvForm.outday, document.resvForm.outyear);
}


//changes rate category
function RateCatChange(rcat)
{
if (!isBrowserSupp())
        {
        return;
        }
var ratecat = rcat.options.selectedIndex;

if (ratecat == 1)
        {
		document.resvForm.uname.focus();
		document.resvForm.passw.focus();
		//un.type = "text";
		//pw.type = "password";
        }
else
        {
		document.resvForm.uname.focus();
		document.resvForm.passw.focus();
		//un.type = "hidden";
		//pw.type = "hidden";
        }
return;
}


// -->



