

function fCerca(visible)
{
  if(_depAir == "" || _arrAir == "")
  {
    $('bpt').style.visibility = "hidden";
    $('bp').style.visibility = "hidden";
  }
  else
  {
    if(!visible)
    {
      $('bpt').style.visibility = "hidden";
      $('bp').style.visibility = "hidden";
    }
  }
}

function fChooseAndata(andata_d)
{
  if(andata_d != null)
  {
    var startDate = new Date(andata_d);
    var m = startDate.getMonth() + 1;
    
    _outDate = startDate.getFullYear() + "-" + m + "-" + startDate.getDate();

    if(m<10)
      _outMonthYearDate = "0" + m + "" + startDate.getFullYear();
    else
      _outMonthYearDate = m + "" + startDate.getFullYear();
    if(startDate.getDate()<10)
      _outDayDate = "0" + startDate.getDate();
    else
      _outDayDate = startDate.getDate();
    $('and_str').innerHTML = window.frames[_frameAndata].fFormat(startDate);
    
     //ritorno
    var endDate = parent.cal_ritorno.gdSelect;

    if(endDate!=null && endDate !="")
    {
      if (endDate[1].length==1)
        endDate[1]="0"+endDate[1];
      if (endDate[2].length==1)
        endDate[2]="0"+endDate[2];

      var endDate = new Date(endDate[0],endDate[1] - 1,endDate[2]);
     }
    
     var mr = endDate.getMonth() + 1;
    
    _retDate = endDate.getFullYear() + "-" + mr + "-" + endDate.getDate();

    if(mr<10)
      _retMonthYearDate = "0" + mr + "" + endDate.getFullYear();
    else
      _retMonthYearDate = mr + "" + endDate.getFullYear();
    if(endDate.getDate()<10)
      _retDayDate = "0" + endDate.getDate();
    else
      _retDayDate = endDate.getDate();
     $('rit_str').innerHTML = window.frames[_frameRitorno].fFormat(endDate);
   
   
  }
  else
  {
    _outMonthYearDate = "000000";
    _outDayDate = "00";	
    _outDate = "";
    $('and_str').innerHTML = "";
  }
}

function fChooseRitorno(ritorno_d)
{
  if(ritorno_d != null)
  {
    var endDate = new Date(ritorno_d);
    var m = endDate.getMonth() + 1;
    
    _retDate = endDate.getFullYear() + "-" + m + "-" + endDate.getDate();
    
    if(m<10)
      _retMonthYearDate = "0" + m + "" + endDate.getFullYear();
    else
      _retMonthYearDate = m + "" + endDate.getFullYear();
    if(endDate.getDate()<10)
      _retDayDate = "0" + endDate.getDate();
    else
      _retDayDate = endDate.getDate();
    $('rit_str').innerHTML = window.frames[_frameRitorno].fFormat(endDate);
    
      var startDate = parent.cal_andata.gdSelect;

    if(startDate!=null && startDate !="")
    {
      if (startDate[1].length==1)
        startDate[1]="0"+startDate[1];
      if (startDate[2].length==1)
        startDate[2]="0"+startDate[2];

      var startDate = new Date(startDate[0],startDate[1]-1,startDate[2]);
     }
    
     var ma = startDate.getMonth() + 1;
    
    _outDate = startDate.getFullYear() + "-" + ma + "-" + startDate.getDate();

    if(ma<10)
      _outMonthYearDate = "0" + ma + "" + startDate.getFullYear();
    else
      _outMonthYearDate = ma + "" + startDate.getFullYear();
    if(startDate.getDate()<10)
      _outDayDate = "0" + startDate.getDate();
    else
      _outDayDate = startDate.getDate();
      
      $('and_str').innerHTML = window.frames[_frameAndata].fFormat(startDate);
 
     
  }
  else 
  {
    _retMonthYearDate = "000000";
    _retDayDate = "00";
    _retDate = "";
    $('rit_str').innerHTML = "";
  }
}

function redrawCal()
{
  var begin_day=window.frames[_frameAndata].begin_day;
  // Begin day + 1
  var tomorrow = new Date(begin_day.getFullYear(), begin_day.getMonth(), begin_day.getDate()+1);
  var ma = tomorrow.getMonth() + 1;
  var ya=tomorrow.getFullYear() ;
  var da=tomorrow.getDate();
  var ret_day=new Date();
  ret_day.setFullYear(begin_day.getFullYear());
  ret_day.setMonth(begin_day.getMonth());
  ret_day.setDate(begin_day.getDate() + 8);
  
  var mr = ret_day.getMonth() + 1; 
  var yr=ret_day.getFullYear() ;
  var dr=  ret_day.getDate();
   
	
  if(ma<10) ma = "0" + ma;
  if(da<10) da = "0" + da;
  if(mr<10) mr = "0" + mr;
  if(dr<10) dr = "0" + dr;
  

  _outDate=ya+"-"+ma+"-"+da;
  _retDate=yr+"-"+mr+"-"+dr;
      
  _retMonthYearDate =mr+""+yr;
  _retDayDate = dr;
  _outMonthYearDate = ma+""+ya;
  _outDayDate = da;
      
  document.getElementById("and_str").innerHTML = window.frames[_frameAndata].fFormat(begin_day);
  document.getElementById("rit_str").innerHTML = window.frames[_frameRitorno].fFormat(ret_day);
 
 
  fCheckPriceAll(ya,ma,da,yr,mr,dr);
  
    window.frames[_frameAndata].fUpdSelect(ya,ma,da);
    window.frames[_frameRitorno].fUpdSelect(yr,mr,dr);
    window.frames[_frameAndata].onoff="ON";
    window.frames[_frameAndata].document.getElementById("navNext").className="nextttON";
    window.frames[_frameAndata].document.getElementById("navPrev").className="prevvvON";
    window.frames[_frameAndata].document.getElementById("navNext").disabled=false; 
    window.frames[_frameAndata].document.getElementById("navPrev").disabled=false; 
    window.frames[_frameRitorno].onoff="ON";
    window.frames[_frameRitorno].document.getElementById("navNext").className="nextttON";
    window.frames[_frameRitorno].document.getElementById("navPrev").className="prevvvON";
    window.frames[_frameRitorno].document.getElementById("navNext").disabled=false; 
    window.frames[_frameRitorno].document.getElementById("navPrev").disabled=false; 
    window.frames[_frameAndata].fRepaint();
    window.frames[_frameRitorno].fRepaint();
  
  
  if(_depAir == "" || _arrAir == "")
  {
    $('lblRitorno').className = "off";
    $('lblAndata').className = "off";
    $('legend').style.visibility = "hidden";
  }
  else
  {
    $('lblRitorno').className = "off";
    $('lblAndata').className = "off";
    $('legend').style.visibility = "visible";
  }
}

function redrawCalDA( dep,   arr)
{
     parent._depAir= dep;
     parent._arrAir= arr;
     redrawCal();
}


function outboundReturn(isOutboundReturn)
{
  _roundTrip = isOutboundReturn;
  if (isOutboundReturn)
  {
    $('bestprice').innerHTML = "";
    fCerca(false);
    window.frames[_frameAndata].fRepaint();
    window.frames[_frameRitorno].location.reload(true);
    $('lblRitorno').className = "off";
    $(_frameRitorno).style.visibility = "visible";
    $('lblRitorno').style.visibility = "visible";
  }
  else
  {
    fChooseRitorno(null);
    $('bestprice').innerHTML = "";
    $('lblRitorno').className = "off";
    window.frames[_frameRitorno].location.reload(true);
    window.frames[_frameRitorno].fUpdSelect(0,0,0); 
    window.frames[_frameAndata].fRepaint();
    if(_outDate != "")
    {
      fCerca(true);
      var split = _outDate;
      var s = split.split('-');
      window.frames[_frameAndata].fCheckPrice(s[0],s[1],s[2],null);
    }
    $(_frameRitorno).style.visibility = "hidden";
    $('lblRitorno').style.visibility = "hidden";
  }
}
function fCheckPriceAll(ya,ma,da,yr,mr,dr)
{

  //var from=parent.document.fm.departureAirport.value;
  //var to=parent.document.fm.arrivalAirport.value;
  var from = parent._depAir;
  var to = parent._arrAir;
  var pc = "currency=" + parent._currency + "&xrate=" + parent._rate + "&locale=" + parent.lang;
  if(from!="" && to!="")
  {
   
     var millisecondsDate = new Date();
     var milliseconds = millisecondsDate.getTime();
     var url="/capitanprice/Search?departureAirport="+from+"&arrivalAirport="+to+"&outboundDate="+ya+ma+da+"&returnDate="+yr+""+mr+""+dr+"&time=" + milliseconds + "&" + pc;
    try
    {
      http_request = self.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
      http_request.onreadystatechange=function()
      {
        if (http_request.readyState == 4 && http_request.status == 200)
        {
          if (http_request.responseText == "-")
          {
            $('bestprice').innerHTML = "n.d.";
            parent.document.getElementById("bpt").style.visibility = "hidden";
            parent.document.getElementById("bp").style.visibility = "hidden";
          }
          else
          {
            var pos = http_request.responseText.indexOf("|");
            var prezzo=http_request.responseText.substring(0, pos);
            $('bestprice').innerHTML = prezzo;
            parent.document.getElementById("bpt").style.visibility = "visible";
            parent.document.getElementById("bp").style.visibility = "visible";
          }
        }
      }
      http_request.open("GET", url, true);
      if (self.XMLHttpRequest)
        http_request.send(null);
      else
        http_request.send();
    }
    catch(e)
    {
      alert("XMLHttpRequest is not supported.");
    }
  }
}