
var lastfly_rDate=false;
var lastfly_id=false;

function FlyDayRates(rDate,id,e) {
  f=ID("FlyRate");
  f.style.display='none';
  
  ID("FlyRateTitle").innerHTML="<em>Loading....</em>";
  ID("FlyRatePrices").innerHTML="";
  if(ID('FlyLinks')) {
    ID("FlyRateHrefBook").href="#";
    ID("FlyRateHrefItinerary").href="#";
    if(ID("FlyRateHrefDetails"))
      ID("FlyRateHrefDetails").href="#";  //Not used on the tour page
    if(ID("FlyRateHrefDetails"))
      ID("FlyRateHrefDetails").href="#";
    ID('FlyLinks').style.display='none';
  }

  MX=e.clientX+GetScrollLeft(); // +10
  MY=e.clientY+GetScrollTop();  //+10;
  if (GetBodyWidth()-e.clientX < 200)
    MX=MX-180;
  f.style.display='block';
  f.style.width="180px";
  f.style.left=MX+"px";
  f.style.top=MY+"px";
  

  var CB_Handler = new FlyDayRatesCallBack();
  CB_Handler.vars=new Object;
  CB_Handler.vars['rDate']=rDate;
  CB_Handler.vars['id']=id;
  lastfly_rDate=rDate;
  lastfly_id=id;
  var pubRatesObj=new ratesjpspan(CB_Handler);
  pubRatesObj.timeout = 30000;
  pubRatesObj.gettourdaydetails(rDate,id);
}

function FlyDayRatesCallBack() {}
FlyDayRatesCallBack.prototype.vars = null;
FlyDayRatesCallBack.prototype.gettourdaydetails = function(tour) {
  //Check that this request was really the most recent one
  if (typeof(lastfly_rDate)=='undefined')
    return;
  if (lastfly_rDate!=this.vars['rDate'] || lastfly_id!=this.vars['id']) {
    return;
  }

  if (typeof(tour)!="object" || tour==null || tour==false) {
    FlyDayRatesError();
    return;
  }
  var rate=tour['rate'];
  
  ID("FlyRateTitle").innerHTML="Tour Prices &amp; Details";
  ID("FlyRatePrices").innerHTML="";
  if(tour['availability']!=1) {
    return;
  }

  ID("FlyRatePrices").innerHTML+="Adults: "+(rate['adult']!=0.00 ? '$'+rate['adult'] : '-' )+" (<a href=\"javascript:CC("+rate['adult']+");\" title=\"Opens a currency converter in a new window\">convert</a>)<br />"; 
  if(rate['child']!=0.0)
    ID("FlyRatePrices").innerHTML+="Children: "+(rate['child'] ? '$'+rate['child'] : '-' )+" (<a href=\"javascript:CC("+rate['adult']+");\" title=\"Opens a currency converter in a new window\">convert</a>)<br />";
  if(rate['family']!=0.0)
    ID("FlyRatePrices").innerHTML+="Families: "+(rate['family'] ? '$'+rate['family'] : '-' )+" (<a href=\"javascript:CC("+rate['adult']+");\" title=\"Opens a currency converter in a new window\">convert</a>)<br />";
  
  if(ID('FlyLinks')) {
    ID("FlyRateHrefBook").href="booking."+tour['idtour']+"?date="+this.vars['rDate'];
    ID("FlyRateHrefItinerary").href="javascript:SetItinerary("+tour['idtour']+",'"+this.vars['rDate']+"','ItineraryMsg','ItineraryLink');";
    if(ID("FlyRateHrefDetails"))
      ID("FlyRateHrefDetails").href="tour."+tour['idtour']; //Not used on the tour page
    if(ID("FlyRateHrefQuestion"))
      ID("FlyRateHrefQuestion").href="enquiry."+tour['idusr']+"."+tour['idtour'];
    ID('ItineraryLink').style.display='list-item';
    ID('ItineraryMsg').style.display='none';
    ID('FlyLinks').style.display='';
  }
}

function FlyDayRatesError() {
  ID("FlyRateTitle").innerHTML="<em>Error</em>";
  return true;
}
