

var LocationID, Freetext, CityName, AirportCode;

function LookupRelatedDestinations(iLocationID, sFreetext, sCityName, sAirportCode) {
	LocationID = iLocationID;
	Freetext = sFreetext;
	CityName = sCityName;
	AirportCode = sAirportCode;
	sURL = "/includes/relateddestinations/XMLLookup.asp?locationto="+iLocationID+"&casper"
	//if(confirm('Open '+ sURL)) {
	//	window.open(sURL);
	//}
	if(sURL) {
		setTimeout("loadRelatedDestinationsXMLDoc('"+sURL+"')", 100);
	}
}

//XML Loader
function loadRelatedDestinationsXMLDoc(url) {
    // branch for native XMLHttpRequest object
	var processChange = processRelatedDestinationsXMLDoc
	
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
		req.onreadystatechange = processChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processRelatedDestinationsXMLDoc() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var sHTML = '';
			xmldoc = req.responseXML.documentElement;
			oDestination = xmldoc.getElementsByTagName('destination');
			for(x=0;x<oDestination.length;x++) {
				iLocationTo = oDestination.item(x).attributes.getNamedItem("id").nodeValue
				sCityName = oDestination.item(x).attributes.getNamedItem("cityname").nodeValue
				sCountryName = oDestination.item(x).attributes.getNamedItem("countryname").nodeValue
				sAirportCode = oDestination.item(x).attributes.getNamedItem("airportcode").nodeValue
				
				sHTML+="<li><a href=\"#\" onclick=\"SearchRelatedDestination('"+iLocationTo+"','"+sCityName+"','"+sAirportCode+"')\">"+sCityName+" - "+sCountryName+"</a></li>"
			}
			if(sHTML && document.getElementById('divRelatedDestinations') && document.getElementById('divRelatedDestinationsHolder')) {
				document.getElementById('divRelatedDestinationsHolder').style.display='';
				document.getElementById('divRelatedDestinations').innerHTML = '<div style="float:left"><img src="/images/other/alternative_dest.gif" style="margin-left:10px;" /></div><div style="float:left; margin-top:5px;"><ul type="square">'+sHTML+'</ul></div>'
				
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}	
}

function SearchRelatedDestination(id,sFreeAndCity, sAirportCode) {
	var querystring = getQuerystring();
	querystring = querystring.replace('locationto='+LocationID,'locationto='+id);
	querystring = querystring.replace('freetext='+Freetext,'freetext='+sFreeAndCity);
	querystring = querystring.replace('cityname='+CityName,'cityname='+sFreeAndCity);
	querystring = querystring.replace('airportto='+AirportCode,'airportto='+sAirportCode);
	location.href = '/includes/pleasewait.asp?'+querystring;
}

