(function($) {
  $.each($('tr[data-url]'), function(index, element) {
    $(element).click(function() {
      window.location = $(this).attr('data-url');
    });
    $(element).hover(function() { $(this).addClass('hover'); }, function() { $(this).removeClass('hover'); });
  });

  var search_form = $('form#searchform');

  // Suggester
  $('.suggester', search_form).suggester({
    requestUrl:'/destinations/search-ajax/phrase/',
    suggesterFade: true,

    pickup_loc_name: 'departure',
    pickup_loc_code: 'depApt',

    dropoff_loc_name: 'destination',
    dropoff_loc_code: 'dstApt',

    dropoffOverride: false,

    callbackOnEnter: function(){
      submit_search();
    }
  });

  // Datepicker
  $('.calendar', search_form).ypscalendar({
    startInput: '#search-departure-date',
    endInput: '#search-return-date',
    dateFormat: 'dd.mm.yy',
    minDate: +3,
    range: 1,

    startAltDate: '#search-departure-day',
    startAltMonthYear: '#search-departure-month',

    endAltDate: '#search-return-day',
    endAltMonthYear: '#search-return-month'
  });

  // One way switch
  $('input[name="onewayswitch"]', search_form).change(function() {
    if ($(this).val() == 1) {
      $('#search-return-date').attr('disabled',  'disabled').addClass('disabled');
    } else {
      $('#search-return-date').removeAttr('disabled').removeClass('disabled');
    }
  });
})(jQuery);


