
jQuery.fx.off=true;var monthsNumber=0;function _$(obj)
{return document.getElementById(obj);}
$().ready(function()
{
/****/
    // Set autocomplete for dropoff
    $("#dropoff").autocomplete("/carhire/post/get_locations.php", {
        width: 300,
        cacheLength: 1,
        max: 20,
        minChar: 3,
        focus:false,
        extraParams: { id: function() { return $('#country_id').val(); }     }
    });
    // Set autocomplete for pickup
    $("#pickup").autocomplete("/carhire/post/get_locations.php", {
        width: 300,
        cacheLength: 1,
        max: 20,
        minChar: 2,
        focus:true,
        extraParams: { id: "*" }
    });

    // What to do when we get results for pickups autocomplete
    $("#pickup").result(function(event, data, formatted) {
        if (data)
        {
            $("#ploc_id").val(data[1]);
            $("#country_id").val(data[2]);
            $("#pickup").val(data[3]);

            $("#dloc_id").val(data[1]);
            $("#dropoff").val(data[3]);
        }
    });


    // What to do when we get results for dropoffs autocomplete
    $("#dropoff").result(function(event, data, formatted) {
        if (data)
        {
            $("#dloc_id").val(data[1]);
            $("#dropoff").val(data[3]);
        }
    });

    // Set calendar to date inputs
    $('#pDate').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy', firstDay: 1 });
    $('#dDate').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy', firstDay: 1 });
    $('#hotelCheckin').datepicker({ minDate: 0, dateFormat: 'yy-mm-dd', firstDay: 1 });
    $('#hotelCheckout').datepicker({ minDate: 0, dateFormat: 'yy-mm-dd', firstDay: 1 });
    $('#depDate').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy', firstDay: 1, numberOfMonths: 1 });
    $('#returnDate').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy', firstDay: 1, numberOfMonths: 1 });

    // When a pickup date is selected make the minDate for dropoff this date
    $('#hotelCheckin').change(function () {
      var date_tmp = $('#hotelCheckin').val().split("-");
      var date_help = $('#hotelCheckout').val();
      $('#hotelCheckout').datepicker('option', { minDate: new Date(date_tmp[0], date_tmp[1]-1, date_tmp[2]) });
      $('#hotelCheckout').val(date_help);
    });

    // When a dropoff date is selected make the maxDate for pickup this date
    $('#hotelCheckout').change(function () {
      var date_tmp = $('#hotelCheckout').val().split("-");
      var date_help = $('#hotelCheckin').val();
      $('#hotelCheckin').datepicker('option', { maxDate: new Date(date_tmp[0], date_tmp[1]-1, date_tmp[2]) });
      $('#hotelCheckin').val(date_help);
    });

    // When a pickup date is selected make the minDate for dropoff this date
    $('#pDate').change(function () {
      var date_tmp = $('#pDate').val().split("/");
      var date_help = $('#dDate').val();
      $('#dDate').datepicker('option', { minDate: new Date(date_tmp[2], date_tmp[1]-1, date_tmp[0]) });
      $('#dDate').val(date_help);
    });

    // When a dropoff date is selected make the maxDate for pickup this date
    $('#dDate').change(function () {
      var date_tmp = $('#dDate').val().split("/");
      var date_help = $('#pDate').val();
      $('#pDate').datepicker('option', { maxDate: new Date(date_tmp[2], date_tmp[1]-1, date_tmp[0]) });
      $('#pDate').val(date_help);
    });

    $("#pickup, #dropoff").tooltip({
        track: true,
        delay: 0,
        showURL: false,
        opacity: 1,
        fixPNG: true,
        showBody: " - ",
        extraClass: "pretty fancy",
        top: -15,
        left: 5
    });

    if(!monthsNumber)monthsNumber=2

    $("#destination").autocomplete("/flights/get_locations.php",{width:230,cacheLength:1,max:20,minChar:3,focus:false,extraParams:{'arrival':true}});
    $("#departure").autocomplete("/flights/get_locations.php",{width:230,cacheLength:1,max:20,minChar:2,focus:true});
    $("#departure").result(function(event,data,formatted)
    {
        if(data){
        $("#departure").val(data[1]);
        $("#from2").val(data[2]);
        }
    });
    $("#destination").result(function(event,data,formatted){
        if(data){$("#destination").val(data[1]);$("#to2").val(data[2]);}});


$('#returnDate').change(function(){
    var date_tmp=$('#returnDate').val().split("/");
    var date_help=$('#depDate').val();
    $('#depDate').datepicker('option',{maxDate:new Date(date_tmp[2],date_tmp[1]-1,date_tmp[0])});
    $('#depDate').val(date_help);
    });

$('#depDate').change(function(){
    var date_tmp=$('#depDate').val().split("/");
    var date_help=$('#returnDate').val();
    $('#returnDate').datepicker('option',{minDate:new Date(date_tmp[2],date_tmp[1]-1,date_tmp[0])});
    $('#returnDate').val(date_help);
    });

});

function sendData()
{

 var err_list="";if((document.getElementById("departure").value.length==0)||(document.getElementById("departure").value=="Type departure airport"))
err_list+="Please select the from location.\n";
if(document.getElementById("depDate").value.length==0)
err_list+="Please select the depart date\n";else if(document.getElementById("depDate").value=='Click for date')
err_list+="Please select the depart date\n";if((document.getElementById("destination").value.length==0)||(document.getElementById("destination").value=="Type arrival airport"))
err_list+="Please select destination airport.\n";if(document.getElementById("journey_return").checked)
{if(document.getElementById("rDate").value.length==0)
err_list+="Please select the return date\n";else if(document.getElementById("rDate").value=='Click for date')
err_list+="Please select the return date\n";}
var x=1*document.getElementById("adults").value;if(x<1)
err_list+="At least one of the passengers must be an adult\n";if(err_list)
{alert(err_list);return false;}
return true;
}


function sendData_newWindow()
{if(sendData())
{document.search.submit();}}
function change_journey_type()
{if(!document.getElementById("journey_return").checked)
document.getElementById("form_return_date").style.visibility="hidden";else
document.getElementById("form_return_date").style.visibility="visible";}
Tooltip=function()
{this.isHidden=true;this.hidingElem=false;this.hideDelTimeout=false;this.hideDelay=function()
{document.getElementById("tooltip").style.display="none";this.isHidden=true;}
this.tooltip_hide=function(elem)
{this.isHidden=false;this.hidingElem=elem;this.hideDelTimeout=setTimeout("FlyTooltip.hideDelay()",300);clearInterval(this.opacityInterval);}
this.getElementWidth=function(elem)
{if(elem.offsetWidth!='undefined')
return elem.offsetWidth;else
return elem.offsetWidth;}
this.opacitySpeed=5;this.opacityMax=70;this.opacityMin=30;this.opacityValue=0;this.setOpacity=function(op)
{this.opacityValue=op;if(document.all)document.getElementById("tooltip").style.filter="alpha(opacity="+op+")";else document.getElementById("tooltip").style.opacity=op*0.01;}
this.opacityInterval=false;this.increaseOpacity=function()
{this.setOpacity(this.opacitySpeed+this.opacityValue);if(this.opacityValue>this.opacityMax)
clearInterval(this.opacityInterval);}
this.tooltip_show=function(elem,desc)
{clearInterval(this.opacityInterval);clearTimeout(this.hideDelTimeout);if(this.hidingElem==elem&&this.isHidden==false)
return;this.setOpacity(this.opacityMin);var curleft=curtop=0;var obj=elem;if(obj.offsetParent)
{do
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}
curleft+=this.getElementWidth(elem)+5;document.getElementById("tooltip").style.left=curleft+"px";document.getElementById("tooltip").style.top=curtop+"px";document.getElementById("tooltip").style.display="block";document.getElementById("tooltip").innerHTML=desc;this.opacityInterval=setInterval("FlyTooltip.increaseOpacity()",10);}}
var FlyTooltip=new Tooltip();


function clearBox(el)
{
    if (el.value == "Type an airport, city or town.")
      $(el).val('');
}

function setLocation(str, postForm)
{
  var loc = new Array();
  loc = str.split('#');

  $("#pickup").val(loc[2]);
  $("#dropoff").val(loc[2]);
  $("#ploc_id").val(loc[1]);
  $("#dloc_id").val(loc[1]);
  $("#country_id").val(loc[0]);

  $("#dialog1").dialog('close');
}

function checkEnteredLocation()
{
  if (parseInt($("#age").val()) != $("#age").val() )
  {
    alert("Please enter a valid age.")
    return false;
  }

  if ($("#pickup").val() != "" && $("#ploc_id").val() == 0)
  {
    $("#dialog").html("<div id='dialog1' title='Select Pick Up Location'><span></span></div>");

    $("#dialog1").dialog({
        bgiframe: true, resizable: false,
        height: 340,
        width: 440,
        modal: true,
        overlay:
        {
          backgroundColor: '#000',
          opacity: 0.5
        },
        buttons:
        {
          Cancel: function()
          {
              $(this).dialog('close');
          }
        }
    });

    $.get(
        "post/get_locations.php",
        "&type=overlay&q=" + $("#pickup").val()+"&id=*",

        function(data)
        {
          $("#dialog1 span").html("<div>"+data+"</div>");
          $('#dialog1').dialog('show');
        }
    );

    return false;
  }

  if($('#pDate').val() == "Click to choose")
  {
    alert("Please enter a pick up date.");
    $("#pDate").datepicker('show');
    return false;
  }

  if($('#dDate').val() == "Click to choose")
  {
    alert("Please enter a drop off date.");
    $("#dDate").datepicker('show');
    return false;
  }

  return true;
}


