var days = ["Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Fri.", "Sat."];
var months = ["Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.", "Jul.", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."];
var mysel1;
var mysel2;
var mysel1id;
var mysel2id;
var mysel1date;
var mysel2date;
var mysel3;
var curDate = new Date();
var curDay = curDate.getDay();
var i = 0;
var myoption;
var dateText;
var poid = "1351B1383o0OL";
var BGC = "ffffff";
var GeographyID = "1320";
var OfficeID = "1383";
var burl = "www.holidayvacationrental.com";
var LK = "";
var ALK = "";
var DView = "false";
var VLK = "";
var TC = "000000";
var GEO = "";
var AS_F = "F";
var AS_T = "T";
var BKG = "";
var BGP = "";
var geo_code = "Northern Michigam, MI";
var lhost_id = "-1";
var lhost_type = "-1";
var lhost_email = "reservation@holidayvacationrental.com";
var lhost_name = "Holiday Vacation Rentals";
var RateTypeId = "";
var Query1 = "";
var BKN = "";
var refURL = "";
var refPost = "";
var refRTR = "http://www.realtimerental.com/rrv10/";
var formused = "";
var keypressed = 0;
var SearchTable = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:12px;color:#000000;background-color:#ffffff;width:198px;border:1px solid #238fce}";
var SearchTDC = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;color:#000000;text-align:center}";
var SearchTDR = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;color:#000000;text-align:right}";
var SearchTDL = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;color:#000000;text-align:left}";
var SearchTitle = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:16px;color:#238fce;font-weight:bold;text-align:center;width:198px}";
var SearchInput = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;font-weight:bold;color:#238fce}";
var SearchInput1 = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;font-weight:bold;color:#238fce;height:20px}";
var SearchInput2 = "{font-family:'trebuchet ms',helvetica,san-serif;font-size:11px;font-weight:bold;color:#238fce;height:15px;width:20px;border:none}";
var SearchButton = "{background-color:#238fce;color:#000000;height:25px;width:80px;text-align:center;font:bold 16px 'trebuchet ms',helvetica,san-serif; border:1px solid; border-color:#000066 #0000a0 #0000a0 #000066;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffffff', EndColorStr='#ff238fce')}";
var tmpLock;
var MaxDays = 14;
var img1;
var img2;
var img3;
var img4;
var img5;
var img6;
var img7;
var img8;
var img9;
var img10;
var img11;
var img12;
var formWidth = 250;
var myFlexDates;
var thisDay, thisMonth, thisYear, nextDay, NextMonth, NextYear;
var EDayRule, EDOWRule, EMonthRule, EYearRule, SDayRule, SDOWRule, SMonthRule, SYearRule, SDate, EDate;
var MinRate = "$0";
var MaxRate = "$10,000";
refPost = refRTR;
refURL = refRTR + "visitor/1531/";
EDayRule = "";
EDOWRule = "";
EMonthRule = "";
EYearRule = "";
SDayRule = "";
SDOWRule = "";
SMonthRule = "";
SYearRule = "";
SDate = "5/29/2004";
EDate = "12/31/2007";

function initForm() {
	document.write("<style>.searchtable " + SearchTable + ".searchtdc " + SearchTDC + ".searchtdr " + SearchTDR + ".searchtdl " + SearchTDL + ".searchtitle " + SearchTitle + ".searchinput " + SearchInput + ".searchinput1" + SearchInput1 + ".searchinput2" + SearchInput2 + ".searchbutton" + SearchButton + "</style>");
	document.write("<form name=\"f1\" id=\"f1\" method=\"post\" action=\"\"><table class=\"searchtable\" id=\"f1t1\" align=\"left\"><tr id=\"f1t1r1\"><td class=\"searchtitle\" id=\"f1t1r1c1\" colspan=\"2\">Quick Search by HVR</td></tr>");
	document.write("<tr id=\"f1t1r2\"><td class=\"searchtdr\" id=\"f1t1r2c1\">Arrival:</td><td class=\"searchtdl\" id=\"f1t1r2c2\"><select class=\"searchinput1\" id=\"Start_Date\" name=\"Start_Date\" onchange=\"onStartChange()\"><option value=\"\"></option></select></td></tr>");
	document.write("<tr id=\"f1t1r3\"><td class=\"searchtdr\" id=\"f1t1r3c1\">Departure:</td><td class=\"searchtdl\" id=\"f1t1r3c2\"><select class=\"searchinput1\" id=\"End_Date\" name=\"End_Date\" onchange=\"onEndChange()\"><option value=\"\"></option></select></td></tr>");
	document.write("<tr id=\"f1t1r4\"><td class=\"searchtdr\" id=\"f1t1r4c1\" colspan=\"2\" valign=\"middle\">Flexible Dates <input type=\"checkbox\" id=\"flexdates1\" value=\"1\" name=\"flexdates\" checked=\"checked\" />&nbsp;# Days:<input type=\"text\" class=\"searchinput2\" id=\"NumDays\" name=\"NumDays\" readonly=\"readonly\" value=\"1\" /></td></tr>");
	//document.write("<tr id=\"f1t1r4\"><td class=\"searchtdr\" id=\"f1t1r4c1\" colspan=\"2\" valign=\"middle\">Flexible Dates <input type=\"checkbox\" id=\"flexdates1\" value=\"1\" name=\"flexdates1\" checked=\"checked\" disabled/>&nbsp;# Days:<select class=\"searchinput1\" id=\"NumDays\" name=\"NumDays\" onchange=\"onDaysChange()\" disabled=\"disabled\"><option value=\"1\" selected>1</option></select></td></tr>");
	document.write("<tr id=\"f1t1r5\"><td class=\"searchtdr\" id=\"f1t1r5c1\">Area:</td><td class=\"searchtdl\" id=\"f1t1r5c2\"><select class=\"searchinput1\" name=\"location_id\" id=\"location_id\"><option value=\"\" selected>All</option><option value=\"4658\">Benzonia</option><option value=\"4256\">Glen Arbor</option><option value=\"2616\">Harbor Springs</option><option value=\"2917\">Mackinaw</option><option value=\"2617\">Petoskey</option><option value=\"2619\">Traverse City</option></select></td></tr>");
	document.write("<tr id=\"d1t1r6\"><td class=\"searchtdr\" id=\"f1t1r6c1\">Bedrooms:</td><td class=\"searchtdl\" id=\"f1t1r6c2\"><select class=\"searchinput1\" name=\"Bed_Rooms\" id=\"Bed_Rooms\"><option value=\"\">Any</option><option value=\"-1\">Hotel</option><option value=\"0\">Studio</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6+</option></select></td></tr>");
	document.write("<tr id=\"f1t1r7\"><td class=\"searchtdc\" id=\"f1t1r7c1\" colspan=\"2\"><input type=\"button\" class=\"searchbutton\" value=\"Search\" onclick=\"search()\" /><input value=\"" + GEO + "\" type=\"hidden\" name=\"GEO\" /><input value=\"" + poid + "\" type=\"hidden\" name=\"poid\" /><input value=\"" + AS_F + "\" type=\"hidden\" name=\"AS\" /><input value=\"" + TC + "\" type=\"hidden\" name=\"TC\" /><input value=\"" + BGC + "\" type=\"hidden\" name=\"BGC\" /><input value=\"" + LK + "\" type=\"hidden\" name=\"LK\" /><input value=\"" + VLK + "\" type=\"hidden\" name=\"VLK\" /><input value=\"" + ALK + "\" type=\"hidden\" name=\"ALK\" /><input value=\"" + BKG + "\" type=\"hidden\" name=\"BKG\" /><input value=\"" + BGP + "\" type=\"hidden\" name=\"BGP\" /><input value=\"" + DView + "\" type=\"hidden\" name=\"DView\" /><input value=\"" + geo_code + "\" type=\"hidden\" name=\"geo_code\" /><input value=\"" + GeographyID + "\" type=\"hidden\" name=\"GeographyID\" /><input value=\"" + OfficeID + "\" type=\"hidden\" name=\"OfficeID\" /><input value=\"" + burl + "\" type=\"hidden\" name=\"burl\" /><input value=\"" + lhost_id + "\" type=\"hidden\" name=\"lhost_id\" /><input value=\"" + lhost_type + "\" type=\"hidden\" name=\"lhost_type\" /><input value=\"" + lhost_name + "\" type=\"hidden\" name=\"lhost_name\" /><input value=\"" + lhost_email + "\" type=\"hidden\" name=\"lhost_email\" /><input value=\"" + BKN + "\" type=\"hidden\" name=\"BKN\" /><input value=\"" + RateTypeId + "\" type=\"hidden\" name=\"RateTypeId\" /><input type=\"hidden\" id=\"min_rate\" name=\"min_rate\" value=\"" + MinRate + "\" /><input type=\"hidden\" id=\"max_rate\" name=\"max_rate\" value=\"" + MaxRate + "\" /><input value=\"" + Query1 + "\" type=\"hidden\" name=\"Query1\" /></td></tr>");
	document.write("</table></form>");
}

function MonthName(iMonth) {
	var tempStr = "";
	if (!isNaN(iMonth)) {
		if ((iMonth >= 0) && (iMonth < 12)) {
			tempStr = months[iMonth];
		}
		else {
			tempStr = "";
		};
	}
	else {
		tempStr = "";
	};
	return (tempStr);
}

function DayName(iDay) {
	var tempStr = "";
	if (!isNaN(iDay)) {
		if ((iDay >= 0) && (iDay < 7)) {
			tempStr = days[iDay];
		}
		else {
			tempStr = "";
		};
	}
	else {
		tempStr = "";
	};
	return (tempStr);
}

function initSelect() {
	mysel1 = document.f1.Start_Date;
	mysel2 = document.f1.End_Date;
	mysel3 = document.f1.NumDays;
	curDate.setDate(curDate.getDate());
	mysel1.options.length = 0;
	mysel2.options.length = 0;
	//mysel3.options.length = 0;
	tmpLocl = true;
	for (i = 0; i < 366; i++) {
		dateText = "";
		dateValue = "";
		curDay = curDate.getDay();
		thisDay = curDate.getDate();
		thisMonth = curDate.getMonth();
		thisYear = curDate.getFullYear();
		dateValue = (thisMonth + 1).toString() + "/" + thisDay.toString() + "/" + thisYear.toString();
		dateText = DayName(curDay) + " " + MonthName(thisMonth);
		if (thisDay < 10)
			dateText += (" 0" + thisDay.toString());
		else
			dateText += " " + thisDay.toString();
		dateText += (", " + thisYear.toString());
		myoption = document.createElement("option");
		myoption.value = dateValue;
		myoption.text = dateText;
		mysel1.options[i] = myoption;
		curDate.setDate(curDate.getDate() + 1);
		dateText = "";
		dateValue = "";
		curDay = curDate.getDay();
		thisDay = curDate.getDate();
		thisMonth = curDate.getMonth();
		thisYear = curDate.getFullYear();
		dateValue = (thisMonth + 1).toString() + "/" + thisDay.toString() + "/" + thisYear.toString();
		dateText = DayName(curDay) + " " + MonthName(thisMonth);
		if (thisDay < 10)
			dateText += (" 0" + thisDay.toString());
		else
			dateText += " " + thisDay.toString();
		dateText += (", " + thisYear.toString());
		myoption = document.createElement("option");
		myoption.value = dateValue;
		myoption.text = dateText;
		mysel2.options[i] = myoption;
	}
	//for (i=0; i < MaxDays;i++)
	//{
	//	myoption = document.createElement("option");
	//	myoption.value = (i + 1).toString();
	//	myoption.text = (i + 1).toString();
	//	mysel3.options[i] = myoption;
	//}
	mysel1.options[0].selected = true;
	mysel2.options[0].selected = true;
	//mysel3.options[0].selected=true;
	mysel1.selectedIndex = 0;
	mysel2.selectedIndex = 0;
	//mysel3.value = mysel3.options[mysel3.selectedIndex].value;
	mysel1.value = mysel1.options[mysel1.selectedIndex].value;
	mysel2.value = mysel2.options[mysel2.selectedIndex].value;
	tmpLock = false;
	f1.Start_Date.focus();
}

function DayDifference() {
	var n1 = Date.parse(mysel1[mysel1.selectedIndex].value);
	var n2 = Date.parse(mysel2[mysel2.selectedIndex].value);
	var n3 = 1000 * 24 * 60 * 60;
	var n4 = (n2 - n1) / n3;
	mysel3.value = n4.toString();
}

function onEndChange() {
	if (!tmpLock) {
		//var mydaysIndex = f1.NumDays.selectedIndex;
		//var mynewIndex;
		//var mytmpIndex;
		tmpLock = true;
		//mysel2id = mysel2.selectedIndex;
		//mynewIndex = mysel2id - mydaysIndex;
		//if (mynewIndex <= 0)
		//{
		//	mynewIndex = 0;
		//	mytmpIndex = mynewIndex + mydaysIndex;
		//	mysel1.options[mysel1.selectedIndex].selected=false;
		//	mysel1.options[mynewIndex].selected=true;
		//	mysel2.options[mysel2id].selected=false;
		//	mysel2.options[mytmpIndex].selected=true;
		//}
		//else
		//{
		//	mysel1.options[mysel1.selectedIndex].selected=false;
		//	mysel1.options[mynewIndex].selected=true;
		//}
		//mysel1.value = mysel1.options[mysel1.selectedIndex].value;
		mysel2.value = mysel2.options[mysel2.selectedIndex].value;
		DayDifference();
		tmpLock = false;
	}
}

function onStartChange() {
	if (!tmpLock) {
		//var mydaysIndex = f1.NumDays.selectedIndex;
		//var mynewIndex;
		//var mytmpIndex;
		tmpLock = true;
		//mysel1id = mysel1.selectedIndex;
		//mynewIndex = mysel1id + mydaysIndex;
		//if (mynewIndex > 365)
		//{
		//	mynewIndex = 365;
		//	mytmpIndex = mynewIndex - mydaysIndex;
		//	mysel2.options[mysel2.selectedIndex].selected=false;
		//	mysel2.options[mynewIndex].selected=true;
		//	mysel1.options[mysel1id].selected=false;
		//	mysel1.options[mytmpIndex].selected = true;
		//}
		//else
		//{
		//	mysel2.options[mysel2.selectedIndex].selected=false;
		//	mysel2.options[(mysel1id + mydaysIndex)].selected=true;
		//}
		mysel1.value = mysel1.options[mysel1.selectedIndex].value;
		//mysel2.value = mysel2.options[mysel2.selectedIndex].value;
		DayDifference();
		tmpLock = false;
	}
}

function onDaysChange() {
	if (!tmpLock) {
		var mydaysIndex = f1.NumDays.selectedIndex;
		var mynewIndex;
		var mytmpIndex;
		mysel3 = f1.NumDays;
		tmpLock = true;
		mysel1id = mysel1.selectedIndex;
		mynewIndex = mysel1id + mydaysIndex;
		if (mynewIndex > 365) {
			mynewIndex = 365;
			mytmpIndex = mynewIndex - mydaysIndex;
			mysel1.options[mysel1.selectedIndex].selected = false;
			mysel1.options[mytmpIndex].selected = true;
			mysel2.options[mysel2.selectedIndex].selected = false;
			mysel2.options[mynewIndex].selected = true;
		}
		else {
			mysel2.options[mysel2.selectedIndex].selected = false;
			mysel2.options[(mysel1id + mydaysIndex)].selected = true;
		}
		mysel3.value = mysel3.options[mysel3.selectedIndex].value;
		mysel1.value = mysel1.options[mysel1.selectedIndex].value;
		mysel2.value = mysel2.options[mysel2.selectedIndex].value;
		tmpLock = false;
	}
}

function search() {
	var mysel1Index = mysel1.selectedIndex;
	var mysel2Index = mysel2.selectedIndex;
	if (mysel1Index > mysel2Index) {
		alert("\"Start Date\" must be Earlier than \"End Date\"");
		return (false);
	}
	else {
		document.f1.action = "http://www.realtimerental.com/rrv10/visitor/search.asp";
		document.f1.target = "brv";
		document.f1.submit();
		return (true);
	}
}

function rtrsearch() {
	initForm();
	initSelect();
}
