///////////////////////////////////////////////////////////////////////
//Sample script for pulling selection criteria from marketing web site
//which is passed to the IRM and put in an iframe
///////////////////////////////////////////////////////////////////////

// construct the IRM url for Room Details
// source the irm iframe with this url
function roomIRM(roomNum)
{
   var url = "http://70.165.31.56/irmnet/(S(rpryn4n4gpet2tngbyzgy3av))/res/RoomDetailsPage.aspx?RoomNum=";
   var irmFrame = document.getElementById('irmFrame');
  
   if (roomNum != "") {
      // do search based on specific room #
      parent.irmFrame.location.href = url + roomNum;
   }
  else
   {
      // set to default and show ALL rentals
      parent.irmFrame.location.href = "http://70.165.31.56/irmnet/(S(0byaie552epzgx55zo5wcg45))/res/resmain.aspx?";
   }   
      
}

// construct the IRM url including all search criteria and dates
// source the irm iframe with this url
function callIRM()
{
   // Old url was 'http://irm.resortdata.com/irmnet/res/resmain.aspx'
   
   var url = "";   
   var foundOne = false;
        
   //Add arrival and departure dates if selected 
   var arrival = document.form1.wdcArrival_input.value;
   var departure = document.form1.wdcDeparture_input.value;
   if (arrival != "") 
   {
      //verify that arrival choice is not in the past
      if (new Date(arrival) < now)
      {
         alert("Arrival date must be later than today.\nPlease change your calendar dates and try again.");
         return false;
      }
      
      //for demo convert year to 1998
      var arrDate = arrival.split("/");
	  arrival = arrDate[0]+"/"+arrDate[1]+"/"+arrDate[2];

      if (departure != "") 
      {
         //for demo convert year to 1998 (or 1999 if applicable)
         var depDate = departure.split("/");
             departure =  depDate[0]+"/"+depDate[1]+"/"+depDate[2];                           
      }
      
      if (foundOne) url = url + "&";
      url = url + "Arrival=" + arrival;
      foundOne = true;      
      if (departure != "") 
      { url = url + "&Departure=" + departure; }
   }
 
   //Add people selections
   url = url + "&People1=" + document.form1.ResPeople1_wcPpl1Short.value;
   var children = document.form1.ResPeople1_wcPpl2Short.value;
   if (children != "0") url = url + "&People2=" + children;
            
   //Nothing was selected, get all rooms
   if (!foundOne) url = url + "AllRooms=true";
   //alert(url);   
      
   // put IRM.net in the iframe
   window.location.href = "reservations.php?" + url;
   
   // OR open a new window for the IRM  
   //window.open(url,'_new','height=900, width=850, scrollbars=yes, resizable=yes');
   
}  //callIRM

// caclulate number of nights from selected arrival and departure dates
function calcNights(arrival, departure)
{   
    var arrDate = arrival.split("/");
    var depDate = departure.split("/");
   	var newArrDate = new Date(arrDate[0]+"/"+arrDate[1]+"/"+arrDate[2]);
	var newDepDate = new Date(depDate[0]+"/"+depDate[1]+"/"+depDate[2]);
	var numNights = (Math.round((newDepDate-newArrDate)/86400000));
	return numNights;
}		

//////////////////////////////////////////
// Supporting date variables and functions
//////////////////////////////////////////
// Get today's current date. 
var now = new Date();

// Array list of days.
//var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

// Array list of months.
var months = new Array('01','02','03','04','05','06','07','08','09','10','11','12');

// Calculate four digit year.
function fourdigits(number)	{
	return (number < 1000) ? number + 1900 : number;
	}
	

//Get actual values for date and month from DOM, For security purposes of demo year is not set to current//
var nowdate = 01;   //now.getDate();
var nowmonth = 2;  //now.getMonth(); // 2 = March see months array above//
var nowyear = 1998;

//Default Days ahead of todays date for arrival and departure set to current dates//
//var arr = 2;
//var dep = 4;

//For use with demo -will set the default departure date to x number of days ahead of arrival - remove or comment out for current date functionality;
var arr = 0;
var dep = 2;



//For use with current dates this function Adds 2 days for default Arrival Date & 4 days for default Departure Date.//
//For Demo use this function just returns proper format for default arrival and departure dates//
function checkDate (m, d, y, field){
	//var maxDays = DaysInMonth(m, y);
	var newDay = d + field;
	var newMonth = months[m];
	var newYear = fourdigits(y);
	//if ((newDay) > maxDays){
//		newDay = newDay - maxDays;
//		var nextMonth = m + 1;
//		if (nextMonth > 11){
//			nextMonth = 0;
//			newYear++;
//			}
//		newMonth = months[nextMonth];
//		}		
//	newDay = ((newDay<10) ? "0" : "")+ newDay;
	var fieldDate = newMonth + "/" +
					newDay + "/" +
					newYear;
	return fieldDate;
	}

// default arrival and departure dates	
var arrivalDate = checkDate(nowmonth, nowdate, nowyear, arr);
var departureDate = checkDate(nowmonth, nowdate, nowyear, dep);
//sets default number of nights
var numberNights = calcNights(arrivalDate, departureDate); 