function initializeCalendar() {
 cido = document.getElementById('f220');
 cimo = document.getElementById('f222');
 codo = document.getElementById('f221');
 como = document.getElementById('f223');
}

function setD1(y,m,d) {	
 m=--m;
 d1 = new Date(y-2000,m,d);

 var my = m + "/" + y; 
 var valid = true;
 valid = updateSelections(cimo,my,cido,d);

 if (nights >= 1) {
  d2 = new Date(y-2000,m,d);
  d2.setTime(d1.getTime()+nights*3600*1000*24);
  var y2 = 2000+ d2.getYear();
  var m2 = d2.getMonth();
  var dd2 = d2.getDate();
  var my2 = m2 + "/" + y2; 
  valid = updateSelections(como,my2,codo,dd2);
 }
}

function setD2(y,m,d) {	
 m=--m;
 d2 = new Date(y-2000,m,d);
 nights = Math.ceil((d2.getTime()-d1.getTime())/(3600*24*1000));
 if (nights < 1) {
   nights = 1;
   d2.setTime(d1.getTime()+nights*3600*1000*24);
   y = 2000+ d2.getYear();
   m = d2.getMonth();
   d = d2.getDate();
 }
 my = m + "/" + y; 
 var valid = true;
 valid = updateSelections(como,my,codo,d);
}

function updateSelections(fmy,my,fd,d) {
 fmy.selectedIndex=0;
 var valid = 0;
 for (var i=0; i<fmy.options.length; i++) { 	
  if (fmy.options[i].value==my) {     
   fmy.selectedIndex=i;
   valid = 1;
  }
 }
 fd.selectedIndex=0;
 for (var i=0; i<fd.options.length; i++) { 	
  if (fd.options[i].value==d) {     
   fd.selectedIndex=i;
  }
 }
 if (valid != 1) {
	 return false;
 } else {
	 return true;
 }
}

function getDateString(d_id,my_id) {
 var d_obj = document.getElementById(d_id);
 var my_obj = document.getElementById(my_id);	
 var my = my_obj.options[my_obj.selectedIndex].value; 
 var temp = new Array();
 temp = my.split('/'); 
 var m = 1*temp[0];
 m++;
 var y = temp[1];
 var d = d_obj.options[d_obj.selectedIndex].value; 
 if (y=="" || m=="") { return null; }	
 if (d=="") { d=1; }	
 return str= y+'-'+m+'-'+d; 
}

function submitROTW() {
 var rotwform = document.getElementById('RateFinder');
 try {
	if (pageTracker) {
		var rotwurl = rotwform.action;
		pageTracker._linkByPost(rotwurl);
	}
 } catch (err) {
 }
 rotwform.submit();
}

function checkRates() {
	var rc = document.getElementById('f244');
	var rt = document.getElementById('f322');
	var rs = document.getElementById('f321');
	if((rc || rs) && rt && rt.value && rt.value.length>1) {
		var selected = 0;
		var elems = document.getElementsByName('f321');
		for(i=0;i<elems.length;i++) {
			if (elems[i].checked == true) {
				elems[i].checked = false;
				selected = 1;
			}
		}
		var rb = document.getElementById('f321');
		rb.value='';
		if (selected > 0) {
			alert('Note that only a single rate can be specified. Manually entered discount codes will take priority. If you want to use a selected rate, please delete the text in the discounted rate box.');
		}
	}
}

function setDate() {
   Months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   var date = new Date();
   var day = date.getDate();
   var newMonth = date.getMonth();
   var newYear = date.getYear();
   if (newYear < 2000) {
     newYear = 1900+newYear;
   }
   for (var i=0; i<24; i++) {
     if (newMonth > 11) {
       newMonth %= 12;
       newYear += 1;
     }
     if (cimo) cimo.options[i].value = new String(newMonth+"/"+newYear);
     if (cimo) cimo.options[i].text = new String(Months[newMonth]+" "+newYear);
     if (como) como.options[i].value = new String(newMonth+"/"+newYear);
     if (como) como.options[i].text = new String(Months[newMonth]+" "+newYear);
     newMonth++;
   }
   var thismonth = date.getMonth();
   var arrivalOffset = 1;
   var stayLength = 1;
   day = date.getDate()+arrivalOffset;
   date.setDate(day);
   day = date.getDate();
   var month = date.getMonth();
   if (cido) cido.options[day-1].selected = true;
   if (cimo) cimo.options[month-thismonth].selected = true;
   day = date.getDate()+stayLength;
   date.setDate(day);
   day = date.getDate();
   month = date.getMonth();
   if (codo) codo.options[day-1].selected = true;
   if (como) como.options[month-thismonth].selected = true;
}

