function clearSearches() {
  document.getElementById("hotelSearch1").value = "";
  document.getElementById("hotelDept1").value = "";
  document.getElementById("hotelExtra").value = "";
  try {
	document.getElementById("landmark").value = "";
	document.getElementById("refPoint").value = "";
  } catch(e) {}
  Page.landmarkBox.collapse();
}


function changeLandmarks(ids,names){
  if(Page.type == "H"){
	if(ids.length <= 1){
	  Page.landmarkBox.collapse();
	}else{
	  var selValue = (document.getElementById("refPoint").value) ? document.getElementById("refPoint").value : "";
	  selbox = document.getElementById("landmark");
	  selbox.options.length = 0;
	  selbox.options[selbox.options.length] = new Option("Select a landmark","-1");
	  for(var i=0, len=ids.length; i<len; i++){
		var choose = (ids[i] == selValue) ? true : false;
		selbox.options[selbox.options.length] = new Option(names[i],ids[i],"",choose);
	  }
	  Page.landmarkBox.showBlock();
	}
  }else{
	Page.landmarkBox.collapse();
  }
}


function imgSwitch(url,caption){
	if(url == "N/A"){
		text = "Image is not available.";
	}else{
		var text = caption;
	}
	document.getElementById("mainImgTitle").innerHTML = caption;
	document.getElementById("mainImg").src = url;
	document.getElementById("mainImg").title = text;
	document.getElementById("mainImg").alt = text;
}


function AjaxHotelSort(cache,sortid,rsltsId,rsltPrefix,orderPrefix){
  (!rsltsId) ? rsltsId = "defaultResults" : ""; 
  (!rsltPrefix) ? rsltPrefix = "defaultResultId" : "";
  (!orderPrefix) ? orderPrefix = "defaultResult" : "";
  document.getElementById("sortImg").style.visibility = "visible";
  xajax_AjaxHotelSort(cache,sortid,rsltsId,rsltPrefix,orderPrefix);
}


function selectAirport() {
		var selectedItem = this.currResults[this.focusKey] ? this.currResults[this.focusKey] : false;
		if(selectedItem) {
				this.Input.el.value = selectedItem.code + ": " + selectedItem.airport + " - " + selectedItem.city + ", " + selectedItem.loc;
				document.getElementById(this.outputIds.hiddenInput).value = selectedItem.code;
				document.getElementById(this.outputIds.extra).value = selectedItem.portid;
				xajax_doAjaxLandmarkSearch(selectedItem.portid);
		}
}


function selectCity() {
		var selectedItem = this.currResults[this.focusKey] ? this.currResults[this.focusKey] : false;
		if(selectedItem) {
				if(selectedItem.code != "") {
						this.Input.el.value = selectedItem.code + ": " + selectedItem.city + ", " + selectedItem.loc;
				} else {
						this.Input.el.value = selectedItem.city + ", " + selectedItem.loc;
				}
				document.getElementById(this.outputIds.hiddenInput).value = selectedItem.code;
				document.getElementById(this.outputIds.extra).value = selectedItem.portid;
				xajax_doAjaxLandmarkSearch(selectedItem.portid);
		}
}


function switchToCitySearch(radio) {
		if(radio.checked) {
				Page.type = 'H';
				CitySearch.turnOn();
				ArptSearch.turnOff();
				Page.searchBoxes = [CitySearch];
				clearSearches();
		}
}


function switchToAirportSearch(radio) {
		if(radio.checked) {
				Page.type = 'T';
				ArptSearch.turnOn();
				CitySearch.turnOff();
				Page.searchBoxes = [ArptSearch];
				clearSearches();
		}
}