/**
 * On page loaded
 */
window.onload = function() {
  // check for numberOfMarkets
  numberMarkets = window.document.bookingForm.Trip;

  if (numberMarkets.value == 'OneWay') {
    $("#divDay2").hide();
  }
  else {
    $('#divDay2').show();
  }
}

/**
 * Show selected Airport
 */
function show_arrivals(airport_code) {
  var count;
  var select = window.document.bookingForm.Destination1;
  var string = "";

  count = 1;
  select.options.length = count;
  for (i=0; i<arrivals.length; i++) {
    string = arrivals[i].split("|");

    if (string[0] == airport_code) {
      select.options[count++] = new Option(string[2], string[1]);
    }
  }
}

/**
 * Check number of markets
 */
function numberOfMarkets(trip) {
  numberMarkets = window.document.bookingForm.Trip;
  numberMarkets.value = trip;

  if (trip == 'OneWay') {
    $("#divDay2").hide();
  }
  else {
    $("#divDay2").show();
  }
}

/**
 * Events triggers
 */
function update_return_date() { // update return date based on depart date
  var bookingForm = window.document.bookingForm;
  var numberMarkets = bookingForm.Trip;

  if (numberMarkets == "ReturnTrip") {
    bookingForm.Day2.value = bookingForm.Day1.value;
    bookingForm.MonthYear2.value = bookingForm.MonthYear1.value;
  }
}

/**
 * Alerts
 */
function alert_infant() { // if travel with infant
  var bookingForm = window.document.bookingForm;
  var appName = navigator.appName;
  var appVersion = parseFloat(navigator.appVersion);

  if (appName == "Microsoft Internet Explorer" && appVersion == "4") {
    alert("Infant(s) must be within the age of 9 days - 24 months at date(s) of travel");
  }
  else {
    $("#dialogInfant").dialog('open');
  }
}

$(function() {
  // update mode value
  $("#origin1").change(function() {
    var route = $("#origin1").val().concat($("#Destination1").val());

    switch(route) {
      case "KULBKI":
      case "KULKCH":
      case "BKIKUL":
      case "KCHKUL":
        $("input[name=mode]").val("SAMPLE");
        break;
      default:
        $("input[name=mode]").val("");
    }

    //var _mode  = $("input[name=mode]").val();
    //alert('route is ' + _route + ', with mode=' + _mode);
  });
});

function validate_form() { // validate user inputs before submission
  var bookingForm = window.document.bookingForm;
  var from1 = bookingForm.origin1;
  var to1 = bookingForm.Destination1;
  var today = new Date();
  var depart1 = bookingForm.MonthYear1.value.replace('-', '') + bookingForm.Day1.value;
  var depart2 = bookingForm.MonthYear2.value.replace('-', '') + bookingForm.Day2.value;
  var ADULT = bookingForm.PassengerType_ADT;
  var INFANT = bookingForm.PassengerType_INFANT;
  var numberMarkets = bookingForm.Trip;
  var appName = navigator.appName;
  var appVersion = parseFloat(navigator.appVersion);
  //var promoCode = bookingForm.promoCode;

  for (var i=0;i<numberMarkets.length;i++){
    var e=numberMarkets[i];
      if(e.checked==true){
        bookingForm.DateRange1.value = "1|1";
        bookingForm.DateRange2.value = "1|1";
      }else{
        bookingForm.DateRange1.value = "1|1";
      }
  }

  bookingForm.TextBoxMarketOrigin1.value = from1.value;
  bookingForm.TextBoxMarketDestination1.value = to1.value;

  if (INFANT.value > ADULT.value) {
    if (appName == "Microsoft Internet Explorer" && appVersion == "4") {
      alert('If you wish to book a greater number of\nInfants than Adults, please contact our Call Centre at +603 - 7845 4543 for possible arrangements.');
    }
    else {
      $("#dialogGuests").dialog('open');
    }

    return false;
  }

  if (from1.value == "XXX") {
    if (appName == "Microsoft Internet Explorer" && appVersion == "4") {
      alert("Please select the city you will be departing from.");
    }
    else {
      $("#dialogFrom1").dialog('open');
    }

    return false;
  }

  if (to1.value == "XXX") {
    if (appName == "Microsoft Internet Explorer" && appVersion == "4") {
      alert("Please choose your destination.");
    }
    else {
      $("#dialogTo1").dialog('open');
    }

    return false;
  }

  if (numberMarkets.value == 'RoundTrip') {
    if (depart1 == depart2) {
      if (appName == "Microsoft Internet Explorer" && appVersion == "4") {
        var ans = confirm("Your return date is the same as your departure date.\n\nIs such a short trip intentional?");

        if (ans) {
          return true;
        }
        else {
          return false;
        }
      }
      else {
        $("#dialogTrip").dialog('open');

        return false;
      }
    }
  }

  //return true;
}

