// JavaScript Document

// JavaScript Document
var req;


function loadXMLDocCityCountryFrom(url)
{
	document.getElementById("displayFlightFromCity").style.display = "none";
	document.getElementById('FromImageDis').style.display = '';	
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeCityCountryFrom;
		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 = processReqChangeCityCountryFrom;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function loadXMLDocCityCountryTo(url)
{
	document.getElementById("displayFlightToCity").style.display = "none";
	document.getElementById('ToImageDis').style.display = '';	
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeCityCountryTo;
		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 = processReqChangeCityCountryTo;
			req.open("GET", url, true);
			req.send();
		}
	}
}


function processReqChangeCityCountryFrom()
{
	// only if req shows "complete"
	if (req.readyState == 4) 
	{
		// only if "OK"

		if (req.status == 200) 
		{

			//document.getElementById('displayCity').style.display ="";
			document.getElementById('displayFromAirport').style.display ="none";

			// ...processing statements go here...
			response = req.responseXML.documentElement;

			TotalArt = response.getElementsByTagName('TotalCity')[0].firstChild.data;

			if ( TotalArt > 0 )
			{
				result_id = Array();
				result_name = Array();
				removeAllOptions(document.frm.cmbFromCity);
				removeAllOptions(document.frm.cmbFromAirport);

				for ( i = 0 ; i < TotalArt ; i++ )
				{
					result_name[i] = response.getElementsByTagName('city')[i].firstChild.data;
					result_id[i] = response.getElementsByTagName('cityId')[i].firstChild.data;
					addOption(document.frm.cmbFromCity,result_name[i],result_id[i])
				}	
			}
			else
			{
				removeAllOptions(document.frm.cmbFromCity);
				removeAllOptions(document.frm.cmbFromAirport);
				addOption(document.frm.cmbFromCity,"No City Found","");
			}
			setTimeout("document.getElementById('FromImageDis').style.display = 'none'", '300');
	 		setTimeout("document.getElementById('displayFlightFromCity').style.display = ''", '300');
		} 
		else 
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function processReqChangeCityCountryTo()
{
	// only if req shows "complete"
	if (req.readyState == 4) 
	{
		// only if "OK"

		if (req.status == 200) 
		{

			//document.getElementById('displayCity').style.display ="";
			document.getElementById('displayToAirport').style.display ="none";


			// ...processing statements go here...
			response = req.responseXML.documentElement;

			TotalArt = response.getElementsByTagName('TotalCity')[0].firstChild.data;

			if ( TotalArt > 0 )
			{
				result_id = Array();
				result_name = Array();
				removeAllOptions(document.frm.cmbToCity);
				removeAllOptions(document.frm.cmbToAirport);

				for ( i = 0 ; i < TotalArt ; i++ )
				{
					result_name[i] = response.getElementsByTagName('city')[i].firstChild.data;
					result_id[i] = response.getElementsByTagName('cityId')[i].firstChild.data;
					addOption(document.frm.cmbToCity,result_name[i],result_id[i])
				}	
			}
			else
			{
				removeAllOptions(document.frm.cmbToCity);
				removeAllOptions(document.frm.cmbToAirport);
				addOption(document.frm.cmbCity,"No City Found","");
			}
			setTimeout("document.getElementById('ToImageDis').style.display = 'none'", '300');
	 		setTimeout("document.getElementById('displayFlightToCity').style.display = ''", '300');
		} 
		else 
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function GetCityCountryFrom(input)
{	
	url = SiteRootPath + "get_city_country.php?param=" + input;
	loadXMLDocCityCountryFrom(url);
}

function GetCityCountryTo(input)
{	
	url = SiteRootPath + "get_city_country.php?param=" + input;
	loadXMLDocCityCountryTo(url);
}
