var xmlHttp;

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function clearRegionList() {
	
  for (var i=document.getElementById('regionList').options.length-1; i >= 0; i--)
  {
      document.getElementById('regionList').remove(i);
  }
}

function clearHotelList() {
	
  for (var i=document.getElementById('hotelList').options.length; i >= 0; i--)
  {
      document.getElementById('hotelList').remove(i);
  }

}

var options;

function getRegions(country){
	var ajax = new dle_ajax();
	ajax.onShow ('');
	if ((document.forms['findHotel'].countryList.value)=="0")
	{
		
		document.forms['findHotel'].regionList.disabled=true;
		document.forms['findHotel'].hotelList.disabled=true;
	}
	else
	{
		document.forms['findHotel'].regionList.disabled=false;
	}
	
	clearRegionList();
	clearHotelList();
		
	xmlHttp = getXmlHttp()
	
	if (xmlHttp == null)
	{
		alert ("Браузер не поддерживает запросы HTTP")
		return
	}
		
	var url = "/regions.php?country=" + country;
	var varsString = "country=" + country;
	ajax.requestFile = dle_root + "regions.php";
	ajax.method = 'GET';
	ajax.sendAJAX(varsString);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
		{
		
		var xmlDocument = xmlHttp.responseXML;		
			var showElements = xmlDocument.documentElement.getElementsByTagName("element");
			var selectControl = document.getElementById('regionList');
      		for (var i=0; i<showElements.length; i++) {
			var title = xmlDocument.documentElement.getElementsByTagName("regiontitle")[i].firstChild.data;
			var id = xmlDocument.documentElement.getElementsByTagName("regionid")[i].firstChild.data;
			selectControl.options[i] = new Option(title, id);
			}
		}
	}
	xmlHttp.send(null);
	var selControl = document.getElementById('hotelList');
	selControl.options[0] = new Option("- Выберите отель -", "0");
}

function getHotels(region){
	if ((document.forms['findHotel'].regionList.value)=="0")
	{
		document.forms['findHotel'].hotelList.disabled=true;
	}
	else
	{
		document.forms['findHotel'].hotelList.disabled=false;
	}
	var ajax = new dle_ajax();
	ajax.onShow ('');
	
	clearHotelList();
		
	xmlHttp = getXmlHttp()
	
	if (xmlHttp == null)
	{
		alert ("Браузер не поддерживает запросы HTTP")
		return
	}
	var varsString = "region=" + region;
	ajax.requestFile = dle_root + "regions.php";
	ajax.method = 'GET';
	ajax.sendAJAX(varsString);
		
	var url = "/regions.php?region=" + region
	xmlHttp.open("GET", url, true)
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
		{			
			var xmlDocument = xmlHttp.responseXML;		
			var showElements = xmlDocument.documentElement.getElementsByTagName("element");
			var selControl = document.getElementById('hotelList');
      		for (var x=0; x<showElements.length; x++) {
			var hoteltitle = xmlDocument.documentElement.getElementsByTagName("hoteltitle")[x].firstChild.data;
			var hotelid = xmlDocument.documentElement.getElementsByTagName("hotelid")[x].firstChild.data;
			selControl.options[x] = new Option(hoteltitle, hotelid);
			}
		}
	}
	xmlHttp.send(null);
}
