// JavaScript Document

var request = false;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = false;
    }
  }
}

if (!request)
  alert("Error initializing XMLHttpRequest!");
 
 function renewRequest()
{
	var request = false;
	try {
	  request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
		try {
		  request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
		  request = false;
		}
	  }
	}
	return request;
}
//window.onerror = hotelSearch(1);

var newValue;
newValue = '';

function setLocationSearch() {
	document.getElementById("txtHotelName").value = "[Enter Location Name]"
	document.getElementById("searchinfoHelp").innerHTML = "<strong>Find your location.</strong><br/>Type the name, select from the list and click go.";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearch() {
	document.getElementById("txtHotelName").value = "[Enter Hotel Name]";
	document.getElementById("searchinfoHelp").innerHTML = "<strong>Find your hotel.</strong><br/>Type the name, select from the list and click go.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}

function setLocationSearchGR() {
	document.getElementById("txtHotelName").value = "[Όνομα Περιοχής]"
	document.getElementById("searchinfoHelp").innerHTML = "<b>Γρήγορη Αναζήτηση</b><br />Γράψτε και επιλέξτε το όνομα Περιοχής και πιέστε GO.";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearchGR() {
	document.getElementById("txtHotelName").value = "[Όνομα Ξενοδοχείου]";
	document.getElementById("searchinfoHelp").innerHTML = "<b>Γρήγορη Αναζήτηση</b><br />Γράψτε και επιλέξτε το όνομα του Ξενοδοχείου και πιέστε GO.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}

function setLocationSearchDE() {
	document.getElementById("txtHotelName").value = "[Region]"
	document.getElementById("searchinfoHelp").innerHTML = "<b>Finden Sie Ihren Standort.</b><br />Geben Sie den Namen ein, <br/>wählen Sie aus der Liste aus <br/>und klicken Sie auf Los!";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearchDE() {
	document.getElementById("txtHotelName").value = "[Hotel Namen]";
	document.getElementById("searchinfoHelp").innerHTML = "<strong>Finden Sie Ihr Hotel.</strong><br />Namen eingeben, aus der Liste wählen und auf <strong>GO</strong> drücken.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}

function setLocationSearchNL() {
	document.getElementById("txtHotelName").value = "[Locatie Naam]"
	document.getElementById("searchinfoHelp").innerHTML = "<strong>Vind uw locatie.</strong><br/>Typ de naam in, selecteer uit de lijst en klik op zoek.";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearchNL() {
	document.getElementById("txtHotelName").value = "[Hotel Naam]";
	document.getElementById("searchinfoHelp").innerHTML = "<strong>Vind uw hotel.</strong><br/>Typ de naam in, selecteer uit de lijst en klik op zoek.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}

function setLocationSearchIT() {
	document.getElementById("txtHotelName").value = "[Inserire Nome Localita]"
	document.getElementById("searchinfoHelp").innerHTML = "<b>Trova la tua località</b><br /> Digita il nome, seleziona dalla lista che appare digitando e clicca su OK.";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearchIT() {
	document.getElementById("txtHotelName").value = "[Inserire Nome Albergo]";
	document.getElementById("searchinfoHelp").innerHTML = "<b>Trova il tuo hotel</b><br />Digita il nome, selezoina dalla lista che appare digitando e clicca su OK.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}

function setLocationSearchFR() {
	document.getElementById("txtHotelName").value = "[Nom de l'emplacement]"
	document.getElementById("searchinfoHelp").innerHTML = "<b>Trouver votre place</b><br />Tapez le nom, sélectionnez dans la liste et cliquez sur OK.";
	document.getElementById("rsHotelName").checked = false;
	closeSearch();
	newValue = '';

}

function setHotelNameSearchFR() {
	document.getElementById("txtHotelName").value = "[Nom de l'Hôtel]";
	document.getElementById("searchinfoHelp").innerHTML = "<b>Trouvez votre hôtel</b><br />Tapez le nom, sélectionnez dans la liste et cliquez sur GO.";
	document.getElementById("rsLocation").checked = false;
	closeSearch();
	newValue = '';

}


function setValue(srchbox) {
	if (newValue!=undefined){
		srchbox.value = newValue;}
	else{
		srchbox.value = "";}
	document.frmNameSearch.txtLocationid.value="0";
}

function hotelSearch(obj) {
	//if (request.readyState == 4|| request.readyState==0){
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
	//}
}
function hotelSearchGR(obj) {
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/gr/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/gr/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
}
function hotelSearchFR(obj) {
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/fr/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/fr/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
}
function hotelSearchDE(obj) {
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/de/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/de/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
}

function hotelSearchNL(obj) {
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/nl/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/nl/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
}

function hotelSearchIT(obj) {
	//if (request.readyState == 4|| request.readyState==0){
		document.getElementById("dropbox").style.visibility = "hidden";
		document.body.style.cursor = "wait";
		request.abort();
		request = renewRequest();
		newValue = obj.value;
		if (newValue == "")
			document.body.style.cursor = "default";
		queryStr = escape(obj.value);
		if (document.getElementById("rsLocation").checked) {
			url = "/cgi-bin/it/locationSrch.asp?locname=" + queryStr;						
		} else {
			url = "/cgi-bin/it/hotelSrch.asp?hotelname=" + queryStr;
		}
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
	//}
}

function updatePage() {	
	if (request.readyState == 4)
    	{
		if (request.status == 200)
			{
			var response = request.responseText;
			if (response!="")
				{
				document.getElementById("dropbox").innerHTML = response;
				document.getElementById("dropbox").style.visibility = "visible";
				document.body.style.cursor = "default";
				}
			else{document.getElementById("dropbox").style.visibility = "hidden";}
			}
    	else if (request.status == 404)
			{
				alert("Page Does Not Exist!");
			}
		else
			{/*alert("Error: status code is " + request.status);*/
			document.getElementById("dropbox").style.visibility = "hidden";}
		}
}

function fillSearch(str,lvl4id, lvl3id, lvl2id, lvl1id, lngid){
	document.frmNameSearch.txtHotelName.value=str;
	document.frmNameSearch.txtLocationid.value=lvl4id;
	document.getElementById("lvl4").value = lvl4id;
	document.getElementById("lvl3").value = lvl3id;
	document.getElementById("lvl2").value = lvl2id;
	document.getElementById("lvl1").value = lvl1id;
	document.getElementById("lng").value = lngid;
	newValue=str;
	//hotelSearch(document.frmNameSearch.txtHotelName);
	closeSearch();
}

function nullCheck(objValue){
	if (objValue==""||objValue.indexOf("[")!=-1){
		var response;
		response = "<div style=\"float:right;padding-top:3px;cursor:pointer;\"><img src=\"/images/close_box.gif\" alt=\"close\" onclick=\"closeSearch()\" /></div>";
		if (document.getElementById("rsHotelName").checked) {
			response = response + "<br /><p><strong>Please enter a hotel name in the search box</strong></p><br />&nbsp;";
		} else {
			response = response + "<br /><p><strong>Please enter a location name in the search box</strong></p><br />&nbsp;";
		}
		document.getElementById("dropbox").innerHTML = response;
		document.getElementById("dropbox").style.visibility = "visible";
		return false;
	} else {
		return true;
	}
}

function submitSearchForm(lng) {
	var objValue = document.frmNameSearch.txtHotelName.value;
	var lvl1, lvl2, lvl3, lvl4, lngid;
	if (document.getElementById("rsHotelName").checked) {
		if (objValue == "" || objValue.indexOf("[") != -1) {
			var response;
			response = "<div style=\"float:right;padding-top:3px;cursor:pointer;\"><img src=\"/images/close_box.gif\" alt=\"close\" onclick=\"closeSearch()\" /></div>";
			if (lng == "") {
				response = response + "<br /><p><strong>Please enter a hotel name in the search box</strong></p><br />&nbsp;";
			} else if (lng == "\gr") {
				response = response + "<br /><p><strong>Παρακαλώ εισάγετε το όνομα του ξενοδοχείου στο πεδίο της αναζήτησης</strong></p><br />&nbsp;";
			}
			else if (lng == "\de") {
				response = response + "<br /><p><strong> Bitte geben Sie einen Hotelnamen in das Suchkästchen ein</strong></p><br />&nbsp;";
			}
			else if (lng == "\fr") {
				response = response + "<br /><p><strong>Please enter a hotel name in the search box</strong></p><br />&nbsp;";
			}
			else if (lng == "\nl") {
				response = response + "<br /><p><strong> Geef de naam van een hotel in het zoekvak</strong></p><br />&nbsp;";
			}
			else if (lng == "\it"){
				response = response + "<br /><p><strong>Inserisci per favore il nome di un hotel nella casella di ricerca</strong></p><br />&nbsp;";
			}	
			document.getElementById("dropbox").innerHTML = response;
			document.getElementById("dropbox").style.visibility = "visible";
			return false;
		}
   		document.frmNameSearch.submit();
	} else {
		if (objValue==""||objValue.indexOf("[")!=-1){
			var response;
			response = "<div style=\"float:right;padding-top:3px;cursor:pointer;\"><img src=\"/images/close_box.gif\" alt=\"close\" onclick=\"closeSearch()\" /></div>";
			if (lng == "") {
				response = response + "<br /><p><strong>Please enter a location name in the search box</strong></p><br />&nbsp;";
			} else if (lng == "\gr") {
				response = response + "<br /><p><strong>Παρακαλώ εισάγετε το όνομα της περιοχής στο πεδίο της αναζήτησης</strong></p><br />&nbsp;";
			} else if (lng == "\de") {
				response = response + "<br /><p><strong>Bitte geben Sie eine Region in das Suchkästchen ei</strong></p><br />&nbsp;";
			}
			else if (lng == "\nl") {
				response = response + "<br /><p><strong>Geef een locatie in het zoekvak</strong></p><br />&nbsp;";
			}
			else if (lng == "\it") {
				response = response + "<br /><p><strong>Inserisci per favore il nome di una località nella casella di ricerca</strong></p><br />&nbsp;";
			}
			document.getElementById("dropbox").innerHTML = response;
			document.getElementById("dropbox").style.visibility = "visible";
			return false;
		}
		redirectLocation();
	}
}

function closeSearch(){
	document.getElementById("dropbox").style.visibility = "hidden";
}

function submitSearch(lng){
	window.location= lng + "/cgi-bin/search.asp?lvl4id=" + document.frmNameSearch.txtLocationid.value + "&hotelname=" + document.frmNameSearch.txtHotelName.value;
}

function redirectLocation() {
	
	lvl1 = document.getElementById("lvl1").value;
	lvl2 = document.getElementById("lvl2").value;
	lvl3 = document.getElementById("lvl3").value;
	lvl4 = document.getElementById("lvl4").value;
	lng = document.getElementById("lng").value;
	request.abort();
	request = renewRequest();
	queryStr = escape(lvl1);
	url = "/cgi-bin/redirectLocation.asp?lvl1=" + queryStr;
	queryStr = escape(lvl2);
	url = url + "&lvl2=" + queryStr;
	queryStr = escape(lvl3);
	url = url + "&lvl3=" + queryStr;
	queryStr = escape(lvl4);
	url = url + "&lvl4=" + queryStr;
	queryStr = escape(lng);
	url = url + "&lng=" + queryStr;
	request.open("GET", url, true);
	request.onreadystatechange = updateRedirectLocation;
	request.send(null);
}

function updateRedirectLocation() {	
	if (request.readyState == 4) {
		if (request.status == 200) {
			var response = request.responseText;
			window.location = response;
    	} else if (request.status == 404) {
				alert("Page Does Not Exist!");
	    } else {
			/*alert("Error: status code is " + request.status);*/
			
		}
	}
}
