// JavaScript Document
var accType;
accType = "Hotel";

function setType(newType){
	accType = newType;
	document.getElementById("unittype").innerHTML = accType.replace("Hotel","Hotels");
	document.getElementById("accommodationType").value = accType;
	if (document.frmAdvSearch.lvl3Menu.value=="-"||document.frmAdvSearch.lvl3Menu.value==999){fillDropdown(document.frmAdvSearch.lvl2Menu.value);}
	else {getResults();}
}

function fillDropdown(lvl2id){
	if (document.frmAdvSearch.lvl2Menu.value != "0"){
		document.getElementById("moreopts").style.display = "none";
		var url = "/cgi-bin/fillDropdown.asp?id=" + lvl2id + "&type=" + accType;
		request.open("GET", url, true);
		request.onreadystatechange = updateMenu;
		request.send(null);
	}
}

function fillDropdownGR(lvl2id){
	if (document.frmAdvSearch.lvl2Menu.value != "0"){
		document.getElementById("moreopts").style.display = "none";
		var url = "/cgi-bin/gr/fillDropdown.asp?id=" + lvl2id + "&type=" + accType;
		request.open("GET", url, true);
		request.onreadystatechange = updateMenu;
		request.send(null);
	}
}

function fillDropdownDE(lvl2id){
	if (document.frmAdvSearch.lvl2Menu.value != "0"){
		document.getElementById("moreopts").style.display = "none";
		var url = "/cgi-bin/de/fillDropdown.asp?id=" + lvl2id + "&type=" + accType;
		request.open("GET", url, true);
		request.onreadystatechange = updateMenu;
		request.send(null);
	}
}

function getResults(){
	document.getElementById("moreopts").style.display = "block";
	
	var lvl2id = document.frmAdvSearch.lvl2Menu.value;
	var lvl3id = document.frmAdvSearch.lvl3Menu.value;
	var accSort = document.frmAdvSearch.accSort.value;
	var accFilter = document.frmAdvSearch.accFilter.value;
	var accType = document.getElementById("accommodationType").value;
	var lng = document.getElementById("srcLang").value;
	var idLang = document.getElementById("idLang").value;
	var url = "/cgi-bin/srchResults.asp?id=" + lvl3id + "&id2=" + lvl2id + "&type=" + accType + "&sort=" + accSort + "&filter=" + accFilter +"&lng="+lng + "&idlng="+idLang;

	request.open("GET", url, true);
	request.onreadystatechange = updateResults;
	request.send(null);
}

function updateMenu() {
	if (request.readyState == 4)
    	{
		if (request.status == 200)
			{
			var list = request.responseText;
			document.getElementById("menuDropDown").innerHTML = list;
			}
    	else if (request.status == 404)
			{
				alert("Page Does Not Exist!");
			}
    	else if (request.status == 500)
			{
			document.frmAdvSearch.lvl3Menu.disabled = "disabled";
			//document.frmAdvSearch.lvl3Menu.innerHTML = errormsg;
			document.frmAdvSearch.lvl3Menu.options[0] = new Option("No " + accType + " in this area","999");
			document.frmAdvSearch.lvl3Menu.options[0].selected = "selected"
			}
		else
			{/*alert("Error: status code is " + request.status);*/}
		}
}

function updateResults() {
	var errormsg = "Sorry, this search returned no " + accType
	if (request.readyState == 4)
    	{
		if (request.status == 200)
			{
			var result = request.responseText;
			document.getElementById("srchResults").innerHTML = result;
			}
    	else if (request.status == 404)
			{
				alert("Page Does Not Exist!");
			}
    	else if (request.status == 500)
			{
			document.getElementById("srchResults").innerHTML = errormsg;
			}
		else
			{alert("Error: status code is " + request.status);}
		}
}