function addRooms(f) {
	if (f.checked) {
		document.forms.stay_detail.b4.value=5;
		document.forms.stay_detail.b5.value=6;
	} else {
		document.forms.stay_detail.b4.value='';
		document.forms.stay_detail.b5.value='';
	}

} 


// convert the url query string into an array
function read_query()
   {
   var a_query = unescape(document.location.search.substring(1,document.location.search.length)).split('&');
   var a_out = new Array();
   for (var i=0; i<a_query.length; i++)
     {
     var p = a_query[i].split('=');
     a_out[i] = { name:p[0], value:p[1] };
     }
   if (!a_out.length) return false;
   return a_out;
   }

// return the value to (a) from the query string
function get_param(a)  // a is the name of the parameter
   {
   var a_query = read_query();  // get paramater array
   if (a_query)
     for (var n=0; n<a_query.length; n++)
     {
       if (a_query[n].name==a) return a_query[n].value;
     }
   return false;
   }

var today = new Date()
today.setDate(today.getDate()+1); 
var mm = parseInt(get_param('sm'));
if (isNaN(mm)) mm=today.getMonth()+1;

var dd = parseInt(get_param('sd'));
if (isNaN(dd)) dd=today.getDate();

var yy = parseInt(get_param('sy'));
if (isNaN(yy)) yy=today.getFullYear();

var pp = parseInt(get_param('pp'));
if (isNaN(pp)) pp=2;

var nts = parseInt(get_param('nts'));
if (isNaN(nts)) nts=4;

var bs = parseInt(get_param('bs'));
if (isNaN(bs)) bs=0;

var b1 = parseInt(get_param('b1'));
if (isNaN(b1)) b1=0;

var b2 = parseInt(get_param('b2'));
if (isNaN(b2)) b2=0;

var b3 = parseInt(get_param('b3'));
if (isNaN(b3)) b3=0;


var amonths = new Array();
amonths[0] = new Array('January',1);
amonths[1] = new Array('February',2);
amonths[2] = new Array('March',3);
amonths[3] = new Array('April',4);
amonths[4] = new Array('May',5);
amonths[5] = new Array('June',6);
amonths[6] = new Array('July',7);
amonths[7] = new Array('August',8);
amonths[8] = new Array('September',9);
amonths[9] = new Array('October',10);
amonths[10] = new Array('November',11);
amonths[11] = new Array('December',12);

// nbr of units a resort should have to all filtering by bedrooms
var showBedroomFilterTrigger = 75;

function checkFirstNight() {
	var todayDate = new Date();
	var testDate = new Date();

	testDate.setDate(document.stay_detail.sd.options[document.stay_detail.sd.options.selectedIndex].text);
	testDate.setMonth(document.stay_detail.sm.options.selectedIndex); // January = 0
	testDate.setFullYear(document.stay_detail.sy.options[document.stay_detail.sy.options.selectedIndex].text); 

	if (todayDate.getTime()-testDate.getTime()==0 ){
		alert('Sorry but we don\'t allow same day reservations due to the limited time for exchange of payments, keys, instructions, etc.');
		return false;
	}
	
	if (todayDate.getTime()>testDate.getTime() ){
		alert('Sorry but your arrival night cannot be before today.');
		return false;
	}
		return true;

}

document.writeln('<form name="stay_detail" method="get" action="/search/availability.asp">');

document.writeln('<table align="center" border="1" bordercolor="#000099" cellpadding="0" cellspacing="0" height="100%" width="100%">');
document.writeln('<tbody> ');
document.writeln('<tr> ');
document.writeln('<td> ');
document.writeln('<div style="text-align: center; margin-bottom: 10px; margin-top: 12px; padding-left: 15px; font-size:12px;" align="center">');
document.writeln('Arrival Night&nbsp; ');
document.writeln('<select name="sm" class="listview">');
				for (var x=0; x<12; x++){				  				  				  				  				  				  				  				  				  				  				  
				  document.write('<option value="' + amonths[x][1] + '"');
				  if (mm == amonths[x][1]) document.write(' selected');
				  document.writeln('>' + amonths[x][0] + '</option>');
				  }
				  document.writeln('</select>&nbsp;');
				  
				  document.writeln('<select name="sd" class="listview">');
					for ( var x=1; x<32; x++) {
						document.write('<option');
						if (dd == x) document.write(' selected');
						document.writeln('>' + x + '</option>');
						}
						document.writeln('</select>&nbsp;');
						
					document.writeln('<select name="sy" class="listview">');
					for ( var x=2009; x<2013; x++) {
						document.write('<option');
						if (yy == x) document.write(' selected');
						document.writeln('>' + x + '</option>');
						}
						document.writeln('</select>');				
					
document.writeln('<a name="calposition1" id="calposition1"></a>');
document.writeln('<a href="javascript:selectDate()" name="anchor1" id="anchor1"><img src="/images/forms/cal.gif" width="30" height="20" border="0" alt="Select First Night"></a>');
document.writeln('</div>');

document.writeln('<div style="text-align: center; margin-bottom: 12px; padding-left: 15px; font-size:12px;" align="center" > ');
document.writeln('Nights&nbsp; ');

	document.writeln('<select name="nts" class="listview">');
	for ( var x=1; x<121; x++) {
		
		document.write('<option');
		if (nts == x) document.write(' selected');
		document.write('>' + x + '</option>');
	}
	document.writeln('</select>');

document.writeln('&nbsp;&nbsp;&nbsp;');
document.writeln('Occupants &nbsp; ');

document.writeln('<select onchange="javascript:testval(this);" name="pp" class="listview">');
					for (var x=1; x<20; x++) {
						document.write('<option');
						if (pp == x) document.write(' selected');
						document.write('>' + x + '</option>');
						}

document.writeln('</select></div>');
if ( typeof(unit_count) != 'undefined' && unit_count < showBedroomFilterTrigger) {
	document.write('&nbsp;');
} else {
	document.writeln('<div style="text-align: center; margin-bottom: 6px; padding-left: 15px; font-size:12px;" align="center">');
	document.writeln('Bedrooms: ');
	document.writeln('<input name="bs" value="1" type="checkbox"' + ((bs==1)?' CHECKED':'') + '>');
	document.writeln('<font size="1">Studio or B&amp;B</font>&nbsp;');
	document.writeln('<input name="b1" value="2" type="checkbox"' + ((b1==2)?' CHECKED':'') + '>');
	document.writeln('<font size="1">1</font>&nbsp;');
	document.writeln('<input name="b2" value="3" type="checkbox"' + ((b2==3)?' CHECKED':'') + '>');
	document.writeln('<font size="1">2</font>&nbsp;');
	document.writeln('<input name="b3" value="4" type="checkbox"' + ((b3==4)?' CHECKED':'') + ' onClick="addRooms(this);">');
	document.writeln('<font size="1">3 or More</font>');
	document.writeln('</div>');
	document.writeln('<div style="text-align: center; margin-bottom: 6px; font-size:9px;" align="center">');
	document.writeln('*Units may have dens, alcoves, or lofts in addition to number of bedrooms.');
	document.writeln('</div>');
	document.writeln('<input type="hidden" value="' + ((b3==4)?'5':'') + '" name="b4">');
	document.writeln('<input type="hidden" value="' + ((b3==4)?'6':'') + '" name="b5">');
}

document.writeln('<div style="text-align: center; margin: 20px;" align="center">');
document.writeln('<input name="button" value="Search" class="buttonOff" onclick="if (checkFirstNight()) { this.form.submit(); }" onmouseover="this.className=\'buttonOn\'" onmouseout="this.className=\'buttonOff\'" style="width: 80px;" type="button">');
document.writeln('</div>');
document.writeln('</td>');
document.writeln('</tr>');
document.writeln('</tbody>');
document.writeln('</table>');
document.writeln('<input type="hidden" value="' + wr + '" name="wr">');
document.writeln('<input type="hidden" value="' + sr + '" name="sr">');
document.writeln('<input type="hidden" value="' + zn + '" name="zn">');
document.writeln('<input type="hidden" value="' + resort + '" name="resort">');
document.writeln('<input type="hidden" value="' + unit_count + '" name="unit_count">');
if (unit_count && unit_count == 0) {
	document.writeln('<input type="hidden" value="' + usr_resort + '" name="usr_resort">');
}

if (typeof(ownerid) != 'undefined') {
// this code to allow filtering for single owner units at selected resort
	document.writeln('<input type="hidden" value="' + ownerid + '" name="ownerid">');
}

document.writeln('</form>');

