// JavaScript Document
// В переменной хранится ссылка на экземпляр XmlHttp
var xmlHttp = createXmlHttpRequestObject();
// Функция создает экземпляр XmlHttp
function createXmlHttpRequestObject()
{
	// Для хранения ссылки на объект
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		//Масив версий IE 7 и ниже
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.7.0",
										"MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		// Попробовать все версии пока не будет успеха
		for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	if(!xmlHttp)
	   alert("Ошибка создания объекта XMLHttpRequest");
	else
	   return xmlHttp;
}

//Функция вызывается для чтения файла с сервера

function get_rub()
{
	var razfo = document.fo_poisk.razp;
    var razdel = razfo.options[razfo.selectedIndex].value;
	if(xmlHttp)
	{
		try
		{
		   xmlHttp.open("GET", "get_raz_xml.php?razid="+razdel, true);
		   xmlHttp.onreadystatechange = handleRequestStateChange;
		   xmlHttp.send(null);
		   
		}
		catch(e)
		{
			alert("Невозможно соединиться с сервером: \n" + e.toString());
		
		}
	}
}


// Функция обработки ответа HTTP
function handleRequestStateChange()
{
	//получить ссылку элемент div на страниц
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
		  var mysel = document.fo_poisk.rubp;
		  var response = xmlHttp.responseText;
	      var xmlRoot = response.split('|');
		  mysel.options[0] = new Option('', '');
		  if(xmlRoot.length>0)
		  {
	      for(i=1; i<=xmlRoot.length; i++)
	       {
		      var tv = xmlRoot[i-1].split(';');
		      mysel.options[i] = new Option(tv[1], tv[0]);
		   }
		  }
	
		}
		else
		{
			alert("Возникли проблемы во время получения данных:\n" + xmlHttp.statusText);
		
		}
	}
}

