function getCityCodeSetter(id) {
  return function(text, li) {
    var cityCodeInput = $(id);
    cityCodeInput.value = li.getAttribute('iata');
    cityCodeInput.searchCityText = text;
  };
}
function getCityCodeRemover(id) {
  return function(input) {
    var cityCodeInput = $(id);
    if (cityCodeInput.searchCityText != input.value) {
      cityCodeInput.value = '';
    }
  };
}

function clearCitySearchField(f) {
  if (f.value == f.defaultValue) {
    f.value = "";
    var codeElem = f.form[f.name + 'Code'];
    if (codeElem) codeElem.value = "";
  }
}

function checkCitySearchField(f) {
  if (f.value == "") {
    f.value = f.defaultValue;
    var codeElem = f.form[f.name + 'Code'];
    if (codeElem) codeElem.value = codeElem.defaultValue;
  }
}

function showChildAges(num, max, prefix) {
  if (num == 0) {
    $(prefix).style.display = "none";
  } else {
    $(prefix).style.display = "";
    for (var i = 0; i < num; i++) {
      $(prefix + i).style.display = "";
    }
    for (; i < max; i++) {
      $(prefix + i).style.display = "none";
    }
  }
}

function setReturnDateDisplay(form, rowId, owIdPrefix, hotelCheck, hotelDates) {
  var ow = [$(owIdPrefix + 'true'), $(owIdPrefix + 'false')];
  for (var i = 0; i < ow.length; i++) {
    var radio = ow[i];
    if (radio.checked) {
      var style = $(rowId).style;
      if (radio.value == "true") {
        style.display = "none";
      } else {
        style.display = "";
      }
      var comboToggle = $(hotelCheck);
      if (radio.id === ow[0].id) {
        if (comboToggle) {
          comboToggle.checked = true;
          toggleLayer(hotelDates, true);
        }
      } else if (radio.id === ow[1].id) {
        if (comboToggle) {
          comboToggle.checked = false;
          toggleLayer(hotelDates, false);
        }
      }
    }
  }
}

function isOnewaySearch(returnDateRowId, onewayId, partialHotelId, hotelDates) {
  var onewayCheckbox = $(onewayId);
  var partialHotelCheckbox = $(partialHotelId);

  if (onewayCheckbox.checked) {
    setHidden(returnDateRowId, true);
    if (partialHotelCheckbox != null) {
      partialHotelCheckbox.checked = true;
      toggleLayer(hotelDates, true);
    }
  } else {
    setVisible(returnDateRowId, true);
    if (partialHotelCheckbox != null) {
      partialHotelCheckbox.checked = false;
      toggleLayer(hotelDates, false);
    }
  }
}
