  fcities = [];
  hcities = [];

  //the url for nearest airport
  var airportUrl = "php/myCountry.php";

  //datepicker presets
  var today = new Date();
  var outboundDaysOffset = 21; // flights
  var inboundDaysOffset = 25;
  var checkInDaysOffset = 7; //hotels
  var checkOutDaysOffset = 9;

  //iFrame preset
  var iFrameContent = false;

  //Current Tab
  var curTab = 'flights';

// ON DOM READY
// -----------------------------------------------------------------------------

$().ready(function() {
  $('body form, body a').attr({'target':'_parent'}).click(function(){
    $('#wg_navigation a').attr({'target':'', 'href':'#'});
    $('#wg_trip_type input').attr({'target':'', 'href':'#'});
    $('#wg_filter_flights ul li label').attr({'target':'', 'href':'#'});
    $('#wg_packages_nav').attr({'href':'/packages'});
    $('#wg_deals_nav').attr({'href':'/deals'});
  });
  
  $('#wg_filter_flights').find('li:last').css('display','none');

  // // intialize tabswitcher
  // // -----------------------------------------------------------------------------
  // tabswitcher('#wg_navigation a','#wg_container'); // for main navigation
  // tabswitcher('#wg_trip_type input','#wg_flights_search'); // for flights navigation option
  // tabswitcher('#wg_filter_flights ul li label','#wg_filter_flights ul li', true); // for flights filter
  // $('#wg_flights_nav').click(); //initialize flights
  // 
  // intialize switchclass
  // -----------------------------------------------------------------------------
  var tabObject = {'flights':'#wg_flights_nav', 'hotels':'#wg_hotels_nav', 'activities':'#wg_activities_nav'};
  switchclass('#wg_navigation a',  '#wg_container');
  switchclass('#wg_trip_type input','#wg_flights_search'); // for flights navigation option
  switchclass('#wg_filter_flights ul li label','#wg_filter_flights ul li', true); // for flights filter 
  tabInit(tabObject);


  // initialize datepicker
  // -----------------------------------------------------------------------------
  datepickerInit();
  
  // assign element to a datepicker
  $('#wg_outbound_date').datepicker();
  $('#wg_inbound_date').datepicker();
  $('#wg_checkIn_date').datepicker();
  $('#wg_checkOut_date').datepicker();

  //synchronize chosen dates
  synchDates('#wg_outbound_date','#wg_inbound_date');
  synchDates('#wg_checkIn_date','#wg_checkOut_date');

  // format dates and assign default value
  var givenFormat = 'dd/mm/yy';
  
  $('li.wg_date input').val('('+givenFormat+')');
  
  $('#wg_flights_search #wg_outbound_date').click(function (){formatDatepicker('#wg_outbound_date', givenFormat, outboundDaysOffset);});
  
  $('#wg_flights_search #wg_inbound_date').click(function (){
    formatDatepicker('#wg_inbound_date', givenFormat, inboundDaysOffset);
    synchDates('#wg_outbound_date','#wg_inbound_date');});
  
  $('#wg_hotels_search li.wg_date input').click(function (){formatDatepicker('#wg_checkIn_date', givenFormat, checkInDaysOffset);formatDatepicker('#wg_checkOut_date', givenFormat, checkOutDaysOffset);});

  
  // initialize form
  // -----------------------------------------------------------------------------
  // initForm(); 
 validateForm();
  // set submissions
  $('#wg_flights #wg_outbound_date').change(function(){
    
    inbound_val=$('#wg_flights #wg_inbound_date').val();
    
    $('#wg_send_type').attr('value','both');
      
    if  (inbound_val=="(dd/mm/yyyy)" || inbound_val==""){
      $('#wg_roundTrip').attr('value','false');
    }
    else{
      $('#wg_roundTrip').attr('value','true');
    }
      
  });
  
  $('#wg_flights #wg_inbound_date').change(function(){
      $('#wg_send_type').attr('value','both');
      
      $('#wg_roundTrip').attr('value','true');
  });

  
  // initialize autocomplete
  // -----------------------------------------------------------------------------
  var defaultFlightsAjaxUrl = 'http://www.wego.com/p/flights/locations/search'; // fcities ~ flights
  var defaultHotelsAjaxUrl = 'http://www.wego.com/hotels/locations/search';     // hcities ~ hotels

  autocompleteInit('#wg_origin',fcities,defaultFlightsAjaxUrl,'#wg_origin_code','flights','','252');
  autocompleteInit('#wg_destination',fcities,defaultFlightsAjaxUrl,'#wg_destination_code','flights','','252');
  autocompleteInit('#wg_origin_activities',fcities,defaultFlightsAjaxUrl, '#wg_location_code_activities','flights','','518');
  autocompleteInit('#wg_origin_hotels',hcities,defaultHotelsAjaxUrl,'#wg_location_id_hotels','hotels','#wg_location_code_hotels','518'); 

   

  $('#wg_hotels_form li input[name=city]').click(function(){
    $('#wg_origin_hotels').val($(this).parent().find('label').text());
    $('#wg_location_id_hotels').val($(this).val());
    $('#wg_location_code_hotels').val($(this).attr('id'));
    $('#wg_origin_hotels').change();
  });
  
  //Activities Filter Link
  var actFilter = '#wg_research_form li.wg_destination h3 a';
  $(actFilter).hide();  
  $('#wg_research_form input[type=radio]').click(function(){
    $(actFilter).show();
  });
  $(actFilter).click(function(){
    $('#wg_research_form input[type=radio]').attr('checked',false);
    $(this).hide();
  });
  
  //Change current Tab
  $('#wg_navigation li a').click(function(){
    curTab = $(this).attr('id').replace(/wg_(.*)_nav/,"$1");
  });
  
  
  function setDealsInp(frmTxt, frm, tTxt, t){
       fromTxt = $(frmTxt).val().length > 0 ? $(frmTxt).val() : '';
       from = $(frm).val().length > 0 ? $(frm).val() : '';
       toTxt = $(tTxt).val().length > 0 ? $(tTxt).val() : '';
       to = $(t).val().length > 0 ? $(t).val() : '';
  }
  
  //obtain the nearest airport and code
    $.ajax({ 
      type: "GET", 
      url: airportUrl, 
      dataType: "html",
      success: function(res) {
        var result = res.split('|');
        var text = result[0] ? result[0]+' '+'('+result[1]+')' : '';
        var code = result[0] ? result[1] : '';
        $('#wg_origin').val(text);
        $('#wg_origin_code').val(code);
      }
    });

});