// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
document.observe('dom:loaded', function (event) {
  var button = $('search_submit');
  var compare_button = $('compare_submit');
  
  var rf1 = $('search_departure_airport');
  var rf2 = $('search_arrival_airport');
  var rf3 = $('search_airline');
  
  if (rf1 && rf2 && rf3) {
    f1 = ($F(rf1) === '');
    f2 = ($F(rf2) === '');
    f3 = ($F(rf3) === '');
    button.disabled = (f1 || f2 || f3);
    compare_button.disabled = (f1 || f2 || f3);

    new Field.Observer(rf1, 0.3, function() {
      f1 = ($F(rf1) === '');
      f2 = ($F(rf2) === '');
      f3 = ($F(rf3) === '');
      button.disabled = (f1 || f2 || f3);
      compare_button.disabled = (f1 || f2 || f3);
      });
    new Field.Observer(rf2, 0.3, function() {
      f1 = ($F(rf1) === '');
      f2 = ($F(rf2) === '');
      f3 = ($F(rf3) === '');
      button.disabled = (f1 || f2 || f3);
      compare_button.disabled = (f1 || f2 || f3);
    });
    new Field.Observer(rf3, 0.3, function() {
      f1 = ($F(rf1) === '');
      f2 = ($F(rf2) === '');
      f3 = ($F(rf3) === '');
      button.disabled = (f1 || f2 || f3);
      compare_button.disabled = (f1 || f2 || f3);
    });
  }
});

function test_search_airports() {
  var rf1 = $('search_departure_airport');
  var rf2 = $('search_arrival_airport');
  if ($F(rf1) === $F(rf2)) {
    alert('Departure and arrival airports can not be the same.');
    return(false);
  }
  return(true);
}

function search_compare_submit() {
  var rf1 = $('search_departure_airport');
  var rf2 = $('search_arrival_airport');
  if ($F(rf1) === $F(rf2)) {
    alert('Departure and arrival airports can not be the same.');
    return(false);
  }
  var comArr = $('search_box_compare_arr');
  var comDep = $('search_box_compare_dep');
  $('search_box_compare_air').value = $('search_airline').value;
  if ($F(comArr) === $F(rf2) && $F(comDep) === $F(rf1)) {
    return(true);
  } else if ($F(comArr) === "" && $F(comDep) === "")  {
    comDep.value = rf1.value;
    comArr.value = rf2.value;
  } else {
    var answer = confirm("Airport information has changed, click Ok to start the comparison process with the new airports.");
    if (answer) {
      $('search_box_ticket_1').value="";
      $('search_box_ticket_2').value="";
      $('search_box_ticket_3').value="";
      comDep.value = rf1.value;
      comArr.value = rf2.value;
    } else {
      return(false);
    }
  }
  return(true);
}
