$(document).ready(function(){
  
  $('.airportPopupLink').show();

  $("#airportModal").dialog({
    bgiframe: true,
    autoOpen: false,
    height: 350,
    width: 620,
    resizable: false,
    modal: true
  });
  var modalLoading = $("#airportModal").html();
  $('#search_form .airportPopupLink, .airportPopup .popupLink').live('click', function(e){
    $("#airportModal").html(modalLoading);
    $("#airportModal").dialog('open');
    $("#airportModal").load(e.target.pathname);
    return false;
  });
  
  $('#search_form').submit(function(){
  	if ($('#from_code').val() == '') {
  		alert('Please enter pickup city or airport code.');
  		$('#from_code').focus();
  		return false;
  	}
  	if ($('#to_code').val() == '') {
  		alert('Please enter dropoff city or airport code.');
  		$('#to_code').focus();
  		return false;
  	}	
    if (!departureDateValid('pickup_date')) {
      alert("Invalid pickup date. We cannot accept a departure date in the past or\nmore than 330 days in the future. Dates must be in the form of mm/dd/yy.");
      $('#pickup_date').focus();
      return false;
    }
    if (!returnDateValid('pickup_date', 'dropoff_date')) {
      alert('Invalid dropoff date.');
      $('#dropoff_date').focus();
      return false;
    }
    return true;
  });

});