jsrsPOST=false;     //use POST or GET
var serverURL='/stuff/dataserver-new.asp';
var holderName='VillaCalendar';

addLoadEvent(initCalendar);

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//  load info
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function loadCalendar(m,y) {

  // Loading message
  var Msg='<table width="55%" align="center" height="83" border="0" cellspacing="6" cellpadding="0" style="color:#FFFFFF" ><tr><td align="center" style="color:#FFFFFF" bgcolor="#003366" valign="middle"><img src="/stuff/loadinfo-new.gif" align="middle" />&nbsp;&nbsp;&nbsp;<strong>Loading availability...</strong></td></tr></table>';
  if (document.all) {
    holderName.innerHTML=Msg;
	  document.getElementById('calForm').style.display='none';
    document.getElementById(holderName).innerHTML=Msg;
  } else {
    document.getElementById(holderName).innerHTML=Msg;
	document.getElementById('calForm').style.display='none';
  }

  // Load info
  // jsrsExecute(page, js_callback_function, server_func, server_func_parms, visibility){
  jsrsExecute(serverURL,populateCalendar,'AccomCal',Array(m,y,accomCode));
}

function loadAltDate(m2,y2,fm) {

  // Loading message
  var Msg2='<table width="55%" align="center" height="83" border="0" cellspacing="6" cellpadding="0" style="color:#FFFFFF" ><tr><td align="center" style="color:#FFFFFF" bgcolor="#003366" valign="middle"><img src="/stuff/loadinfo-new.gif" align="middle" />&nbsp;&nbsp;&nbsp;<strong>Loading Availability for ' + fm + '...</strong></td></tr></table>';
  if (document.all) {
    holderName.innerHTML=Msg2;
	  document.getElementById('calForm').style.display='none';
    document.getElementById(holderName).innerHTML=Msg2;
  } else {
    document.getElementById(holderName).innerHTML=Msg2;
	  document.getElementById('calForm').style.display='none';

  }
  // Load info
  // jsrsExecute(page, js_callback_function, server_func, server_func_parms, visibility){
  jsrsExecute(serverURL,populateCalendar,'AccomCal',Array(m2,y2,accomCode));
}


function populateCalendar(Str) {
  if (document.all) {
    holderName.innerHTML=Str;
    document.getElementById(holderName).innerHTML=Str;
	  document.getElementById('calForm').style.display='none';
  } else {
    document.getElementById(holderName).innerHTML=Str;
	  document.getElementById('calForm').style.display='none';
  }
}

function initCalendar() {
  var startMonth=''; var startYear=''; var monthNum=0; var startMonthNum=0;

  try {
    if (defaultStartMonth!='') {
      var today=new Date();
      var monthNum=today.getMonth(); //alert(monthNum);     // Jan=0, Feb=1 etc
      var monthNames=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
      for (var i=0;i<monthNames.length;i++) {
        if (monthNames[i].toUpperCase()==defaultStartMonth.substr(0,3).toUpperCase()) {
          startMonthNum=i; break;
        }
      }
      //alert('startMonthNum:'+startMonthNum+', defaultStartMonth:'+defaultStartMonth+', monthNum:'+monthNum);

      //if ((monthNum>0)&&(startMonthNum>0)) {
      if (monthNum<startMonthNum) {
        startMonth=startMonthNum+1;
        startYear=today.getFullYear();

        // Reset search for as well...
        for (i=0;i<document.searchFormBooking.FromMonth.length;i++) {
          if (document.searchFormBooking.FromMonth.options[i].text.substr(0,3).toUpperCase()==monthNames[startMonthNum].toUpperCase()) {
            document.searchFormBooking.FromMonth.selectedIndex=i; break;
          }
        }
        sfb_changeDate('FromDay',document.searchFormBooking.FromMonth.options[document.searchFormBooking.FromMonth.selectedIndex].value); sfb_updateStartDate(); sfb_updateCheckoutDate();
      }
    }
  } catch(err) {
  }

  loadCalendar(startMonth,startYear,accomCode);
}

function calClick(StartDate,EndDate,Deppt,InArrpt,AccomCode,SearchID,BookingRef,SearchFlights,SearchInternalVillas,SearchInternalYachts,SearchExternalAccom,FlightBooked,AccomBooked) {
  var thisSearchFlights='Y';
  if (document.__cal.Deppt.selectedIndex==0)
    thisSearchFlights='N';

  document.__cal.StartDate.value=StartDate;
  document.__cal.EndDate.value=EndDate;
  //document.__cal.Deppt.value=Deppt;
  document.__cal.InArrpt.value=InArrpt;
  document.__cal.AccomCode.value=AccomCode;
  document.__cal.SearchID.value=SearchID;
  document.__cal.BookingRef.value=BookingRef;
  document.__cal.SearchFlights.value=thisSearchFlights;
  document.__cal.SearchInternalVillas.value=SearchInternalVillas;
  document.__cal.SearchInternalYachts.value=SearchInternalYachts;
  document.__cal.SearchExternalAccom.value=SearchExternalAccom;
  document.__cal.FlightBooked.value=FlightBooked;
  document.__cal.AccomBooked.value=AccomBooked;
  document.getElementById('calForm').style.display='block';
}

function __calClick(cal) {
  document.__cal.StartDate.value=eval('document.'+cal+'.StartDate.value');
  document.__cal.EndDate.value=eval('document.'+cal+'.EndDate.value');
  document.__cal.Deppt.value=eval('document.'+cal+'.Deppt.value');
  document.__cal.InArrpt.value=eval('document.'+cal+'.InArrpt.value');
  document.__cal.AccomCode.value=eval('document.'+cal+'.AccomCode.value');
  document.__cal.SearchID.value=eval('document.'+cal+'.SearchID.value');
  document.__cal.BookingRef.value=eval('document.'+cal+'.BookingRef.value');
  document.__cal.SearchFlights.value=eval('document.'+cal+'.SearchFlights.value');
  document.__cal.SearchInternalAccom.value=eval('document.'+cal+'.SearchInternalAccom.value');
  document.__cal.SearchExternalAccom.value=eval('document.'+cal+'.SearchExternalAccom.value');
  document.__cal.FlightBooked.value=eval('document.'+cal+'.FlightBooked.value');
  document.__cal.AccomBooked.value=eval('document.'+cal+'.AccomBooked.value');
  document.getElementById('calForm').style.display='block';
}