//Countries
function getCountries() 
{
	document.getElementById('fSearchCountry').disabled="disabled";

	var intContinent = document.getElementById('fSearchContinent').value;
	var url = "/_ajax/_dataCountries.asp?continent=" + intContinent;

	var countrySelectList = document.getElementById('fSearchCountry');

	if (intContinent == 0)
	{
		removeAllSelect();
	}
	else
	{
		if(window.XMLHttpRequest)
		{
			var request = new XMLHttpRequest();
		} else if (window.ActiveXObject)
		{
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}

		request.open("GET", url, true);
		request.onreadystatechange = function() {
		  if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var xmlData = xmlDoc.documentElement.getElementsByTagName("country");

			//Add a blank Location after clearing it out
			removeCountry(countrySelectList);
			var newOption = new Option("Please Select", 0);
			countrySelectList.options[0] = newOption;
			countrySelectList.selectedIndex = 0;

			if(xmlData.length > 0)
			  {
				document.getElementById('fSearchCountry').disabled="";
			  }

			for (var i = 0; i < xmlData.length; i++) {
			  var areaID = parseFloat(xmlData[i].getAttribute("areaID"));
			  var name = (xmlData[i].getAttribute("name"));
			  addCountry(countrySelectList, areaID, name, i);
			}
		  }
		}
		request.send(null);

		removeRegion(document.getElementById('fSearchRegion'));
		removeCity(document.getElementById('fSearchCity'));
		removeLocation(document.getElementById('fSearchLocation'));
	}
}

function addCountry(countrySelectList, areaID, name, i)
{
	var newOption = new Option(name, areaID);
	countrySelectList.options[i+1] = newOption;
	countrySelectList.selectedIndex = 0;
}

function removeCountry(countrySelectList)
{
	var intLen = countrySelectList.length;
	for(i=0; i<intLen; i++)
    {
		countrySelectList.options[0] = null;
	}
}

//Regions
function getRegions() 
{
	document.getElementById('fSearchRegion').disabled="disabled";

	var intCountry = document.getElementById('fSearchCountry').value;
	var url = "/_ajax/_dataRegions.asp?country=" + intCountry;
	var regionSelectList = document.getElementById('fSearchRegion');

	if (intCountry == 0)
	{
		removeRegion(regionSelectList);
	}

	if(window.XMLHttpRequest)
	{
	    var request = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.open("GET", url, true);
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var xmlData = xmlDoc.documentElement.getElementsByTagName("r");

		//Add a blank Region after clearing it out
		removeRegion(regionSelectList);
		var newOption = new Option("Please Select", "");
		regionSelectList.options[0] = newOption;
		regionSelectList.selectedIndex = 0;

		if(xmlData.length > 0)
		  {
			document.getElementById('fSearchRegion').disabled="";
		  }

		for (var i = 0; i < xmlData.length; i++) {
		  var regionID = parseFloat(xmlData[i].getAttribute("ID"));
		  var name = (xmlData[i].getAttribute("name"));
		  addRegion(regionSelectList, regionID, name, i);
		}
	  }
	}
	request.send(null);

	removeCity(document.getElementById('fSearchCity'));
	removeLocation(document.getElementById('fSearchLocation'));
}

function addRegion(regionSelectList, regionID, name, i)
{
	var newOption = new Option(name, regionID);
	regionSelectList.options[i+1] = newOption;
	regionSelectList.selectedIndex = 0;
}

function removeRegion(regionSelectList)
{
	var intLen = regionSelectList.length;
	for(i=0; i<intLen; i++)
    {
		regionSelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", "");
	regionSelectList.options[0] = newOption;
	regionSelectList.selectedIndex = 0;
	regionSelectList.disabled="disabled";
}

//Citys
function getCitys() 
{
	document.getElementById('fSearchCity').disabled="disabled";

	var intRegion = document.getElementById('fSearchRegion').value;
	var url = "/_ajax/_dataCitys.asp?region=" + intRegion;
	var citySelectList = document.getElementById('fSearchCity');

	if (intRegion == 0)
	{
		removeCity(citySelectList);
	}

	if(window.XMLHttpRequest)
	{
	    var request = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.open("GET", url, true);
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var xmlData = xmlDoc.documentElement.getElementsByTagName("city");

		//Add a blank City after clearing it out
		removeLocation(citySelectList);
		var newOption = new Option("Please Select", "");
		citySelectList.options[0] = newOption;
		citySelectList.selectedIndex = 0;

		if(xmlData.length > 0)
		  {
			document.getElementById('fSearchCity').disabled="";
		  }

		for (var i = 0; i < xmlData.length; i++) {
		  var cityID = parseFloat(xmlData[i].getAttribute("cityID"));
		  var name = (xmlData[i].getAttribute("name"));
		  addCity(citySelectList, cityID, name, i);
		}
	  }
	}
	request.send(null);

	removeLocation(document.getElementById('fSearchLocation'));
}

function addCity(citySelectList, cityID, name, i)
{
	var newOption = new Option(name, cityID);
	citySelectList.options[i+1] = newOption;
	citySelectList.selectedIndex = 0;
}

function removeCity(citySelectList)
{
	var intLen = citySelectList.length;
	for(i=0; i<intLen; i++)
    {
		citySelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", "");
	citySelectList.options[0] = newOption;
	citySelectList.selectedIndex = 0;
	citySelectList.disabled="disabled";
}

//Locations
function getLocations() 
{
	document.getElementById('fSearchLocation').disabled="disabled";

	var intCity = document.getElementById('fSearchCity').value;
	var url = "/_ajax/_dataLocations.asp?city=" + intCity;
	var locationSelectList = document.getElementById('fSearchLocation');


	if (intCity == 0)
	{
		removeLocation(locationSelectList);
	}

	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.open("GET", url, true);
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var xmlData = xmlDoc.documentElement.getElementsByTagName("l");

		//Add a blank Location after clearing it out
		removeLocation(locationSelectList);
		var newOption = new Option("Please Select", "");
		locationSelectList.options[0] = newOption;
		locationSelectList.selectedIndex = 0;

		if(xmlData.length > 0)
		  {
			document.getElementById('fSearchLocation').disabled="";
		  }

		for (var i = 0; i < xmlData.length; i++) {
		  var locationID = parseFloat(xmlData[i].getAttribute("ID"));
		  var name = (xmlData[i].getAttribute("name"));
		  addLocation(locationSelectList, locationID, name, i);
		}
	  }
	}
	request.send(null);
}

function addLocation(locationSelectList, locationID, name, i)
{
	var newOption = new Option(name, locationID);
	locationSelectList.options[i+1] = newOption;
	locationSelectList.selectedIndex = 0;
}

function removeLocation(locationSelectList)
{
	var intLen = locationSelectList.length;
	for(i=0; i<intLen; i++)
    {
		locationSelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", "");
	locationSelectList.options[0] = newOption;
	locationSelectList.selectedIndex = 0;
	locationSelectList.disabled="disabled";
}

//Remove All
function removeAllSelect()
{
	var countrySelectList = document.getElementById('fSearchCountry');
	var intLen = countrySelectList.length;
	for(i=0; i<intLen; i++)
    {
		countrySelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", 0);
	countrySelectList.options[0] = newOption;
	countrySelectList.selectedIndex = 0;
	countrySelectList.disabled="disabled";

	var regionSelectList = document.getElementById('fSearchRegion');
	var intLen = regionSelectList.length;
	for(i=0; i<intLen; i++)
    {
		regionSelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", 0);
	regionSelectList.options[0] = newOption;
	regionSelectList.selectedIndex = 0;
	regionSelectList.disabled="disabled";

	var locationSelectList = document.getElementById('fSearchLocation');
	var intLen = locationSelectList.length;
	for(i=0; i<intLen; i++)
    {
		locationSelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", 0);
	locationSelectList.options[0] = newOption;
	locationSelectList.selectedIndex = 0;
	locationSelectList.disabled="disabled";

	var citySelectList = document.getElementById('fSearchCity');
	var intLen = citySelectList.length;
	for(i=0; i<intLen; i++)
    {
		citySelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", 0);
	citySelectList.options[0] = newOption;
	citySelectList.selectedIndex = 0;
	citySelectList.disabled="disabled";

}
