$(document).ready(function() {

  // watermark for airport_name
  //
  if ($('#ReserveAirportName').val() == '')
    $('#ReserveAirportName').Watermark('(enter airport code or city)');

  // clear watermark on submit and clear airport_id if
  // not populated (invalid airport_name)
  //
  $('#wherewhen').submit(function(){
  	$.Watermark.HideAll();
  	if (!($('#ReserveAirportId').val()) > 0) {
  		$('#ReserveAirportName').val('');
  	}
  });

  // Auto-complete for airport name
  // (use vertical bar separated name|id)
  //
  $('#ReserveAirportName').autocomplete('/airports/aplist.vbar', {
	width: 300,
	selectFirst: false
  });

  // populate airport_id from airport_name
  // return second element (airport ID)
  // in the subsequent hidden field
  //
  $('#ReserveAirportName').result(function(event, data, formatted) {
    if (data)
      $('#ReserveAirportId').val(data[1]);
  });

  // show loading graphic
  $('#loadspinner').ajaxStart(function() {
          $(this).attr("src", "/img/sproutbox/ajax-loader.gif");
  }).ajaxStop(function() {
          $(this).attr("src", "/img/blank.gif");
  });

});
