//START AJAX CODE***************************************************/
	var req=null;
	var console=null;
	var READY_STATE_UNINITIALIZED=0;
	var READY_STATE_LOADING=1;
	var READY_STATE_LOADED=2;
	var READY_STATE_INTERACTIVE=3;
	var READY_STATE_COMPLETE=4;
/*********************************************************************/
function sendRequest(url,params,HttpMethod) {
    if(!HttpMethod) {
    	HttpMethod="GET";
    }
    req=initXMLHttpRequest();
    if(req){
		req.onreadystatechange=makeList;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
    }
}

function reloadTree(url){
	AJAXIframeMethod(url);
}

function initXMLHttpRequest(){
	var xRequest=null;
	if(window.XMLHttpRequest){
		xRequest=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}

function onReadyState(){
  var ready=req.readyState;
  var data=null;
  switch (ready){
     	 case 0 :
     		data="Запит відкинутий";
     	 break;
         case 1 :
     		data="Відправлення даних серверу";
         break;
     	 case 2 :
     		data="Дані відправленні";
     	 break;
         case 3 :
     		data="Обробка даних";
         break;
         case 4 :
     		data=req.responseText;
     		if($("send").value!=1){
	     		arr=data.split("$^$")
	     		toConsole(arr[0], "district");
	     		toConsole(arr[1], "town");
     		}
     		else
			{
				alert("Дані були передані: "+data);
			}
     	 break;
     }


}
function toConsole(data,s){
	var dataInArr=data.split("|");
	var _select = $(s);
	_select.innerHTML = ""; // Удаляем всех потомков
	for(i=1;i<dataInArr.length;i++){
		var optValue=dataInArr[i].split(":");
	  	option = document.createElement("option");
	  	optionText = document.createTextNode(optValue[1]);
	  	option.appendChild(optionText);
	  	option.setAttribute("value", optValue[0]);
	  	_select.appendChild(option);

	 }
}

function makeList() {
  // только при состоянии "complete"
  if (req.readyState == 4) {
    // для статуса "OK"
  	if (req.status == 200) {
    	if($("send").value!=1){
      // здесь идет построение списков заново
      		var responseXml = req.responseXML;
      		var xmlDoc = responseXml.documentElement;
      		for(z=0;z<xmlDoc.getElementsByTagName("action").length;z++){
      			var action = xmlDoc.getElementsByTagName("action")[z].firstChild.data;
      			if ( action == "makeDistrictList" ) {
        			_select = document.getElementById("district");
      			}
      			else
      			{
       				_select = document.getElementById("town");
      			}
      			_select.innerHTML = ""; // Удаляем всех потомков
      			q = xmlDoc.getElementsByTagName("id"+z);
      			w = xmlDoc.getElementsByTagName("name"+z);
     			for (var i=0; i<q.length; i++) {
        		// Извлекаем значение атрибута value и текст
        			var value = q[i].firstChild.data;
        			var text = w[i].firstChild.data;
			        // Формируем очередной элемент option
        			var option = document.createElement("option");
        			var optionText = document.createTextNode(text);
        			option.appendChild(optionText);
        			option.setAttribute("value", value);
       				 _select.appendChild(option);
     			}
      		}
      	}
      	else
      	{
        	alert("Дані успішно внесені: "+req.responseText);
      	}
    }
    else
    {
      alert("Не вдається получити даних від сервера:\n" + req.statusText);
    }
  }
}
/****************************************************************************************************/