
var request=false;
try{
	request = new XMLHttpRequest();
	} catch (trymicrosoft){
				try  {
 				request = new ActiveXObject("Msxml2.XMLHTTP");
					}catch(othermicrosoft){
							try {
							request = new ActiveXObject("Microsoft.XMLHTTP");
								} catch (faild){
								request = false;}
										}
							}
if (!request) alert("Не инициализируется объект XMLRequest!");




function replace1(response) 
{
         
	var selectElement = document.queryform.id_place;
      while (selectElement.hasChildNodes()) {
	  //alert(selectElement.childNodes.length);
       for (i=0; i<selectElement.childNodes.length; i++) {
	   var  currentNode = selectElement.childNodes[i];
	  //alert("currentNode"+currentNode.nodeName+"type:"+currentNode.nodeType+"value:"+currentNode.nodeValue+"attributes(value)="+currentNode.getAttribute("value"));
       
	   		while(currentNode.hasChildNodes()){ 
			//alert(currentNode.childNodes.length);
			for (j=0; j<currentNode.childNodes.length; j++) {
       var  currentChild = currentNode.childNodes[j];
	   // alert("currentChild"+currentChild.nodeName+"type:"+currentChild.nodeType+"value:"+currentChild.nodeValue);
	     
	   													
	currentNode.removeChild(currentChild);}
	     
	   														}
	  selectElement.removeChild(currentNode);
      
			
     													  }
										}
var a = new Array();
a=response.split("|");
var num_option = 0; var num = 0;
var nummax = a.length; 
while(num<nummax-1){
var optionElement = document.createElement("option");
optionElement .setAttribute("value", a[num]);
selectElement.appendChild(optionElement);
var currentNode = selectElement.childNodes[num_option];
num = num + 1; 

var text = document.createTextNode(a[num]);
currentNode.appendChild(text);
 	num_option++; num = num + 1;
				}
	
  }

function getAjaxPlaceList() {
var id_town = document.getElementById("id_town").value;
if(id_town.value!=0)
	{
	var url = "getplace.php?id_town=" + escape(id_town);
	request.open("GET",url,true);
	request.onreadystatechange = updatePage;
	request.send(null);
	}
}

function updatePage()
{ flag=false;
	if(request.readyState == 4)
	
	{ 
		
		var response = request.responseText;
		flag=true;
	}
if(flag) replace1(response);
return 0;
}

/* --------------------------------Получаем список городов--------------------------------*/
function getAjaxTownList()
	{
	var region = document.getElementById("id_region").value;
	if(region.value!=0)
	{
		var url = "gettown.php?id_region=" + escape(region);
		request.open("GET",url,true);
		request.onreadystatechange = updateTownList;
		request.send(null);
	}
	}
function updateTownList()
	{
	flag=false;
	if(request.readyState == 4)
		{ 
		var response = request.responseText;
		flag=true;
		}
	if(flag) replaceTownList(response);
	return 0;
	}
function replaceTownList(response) 
	{
    var selectElement = document.queryform.id_town;
    while (selectElement.hasChildNodes()) {
		for (i=0; i<selectElement.childNodes.length; i++)
			{
			var  currentNode = selectElement.childNodes[i];
	   		while(currentNode.hasChildNodes())
				{ 
				for (j=0; j<currentNode.childNodes.length; j++)
					{
    				var  currentChild = currentNode.childNodes[j];
					currentNode.removeChild(currentChild);
					}
	     		}
	  		selectElement.removeChild(currentNode);
      		}
		}
	var a = new Array();
	a=response.split("|");
	var num_option = 0; var num = 0;
	var nummax = a.length; 
	while(num<nummax-1)
		{
		var optionElement = document.createElement("option");
		optionElement .setAttribute("value", a[num]);
		selectElement.appendChild(optionElement);
		var currentNode = selectElement.childNodes[num_option];
		num = num + 1; 
		var text = document.createTextNode(a[num]);
		currentNode.appendChild(text);
	 	num_option++; num = num + 1;
		}
	getAjaxPlaceList();
	addSteps();
	}

/* --------------------------------Получаем типов фото--------------------------------*/

function getAjaxPhotoTypeList()
	{
	var id_realty = document.getElementById("id_realty").value;
	var id_event = document.getElementById("id_event").value;
	var url = "getphototype.php?id_realty=" + escape(id_realty) + "&id_event=" + escape(id_event);
	request.open("GET",url,true);
	request.onreadystatechange = updatePhotoTypeList;
	request.send(null);
	}

function updatePhotoTypeList()
	{
	flag=false;
	if(request.readyState == 4)
		{ 
		var response = request.responseText;
		flag=true;
		}
	if(flag) replacePhotoTypeList(response);
	return 0;
	}

function replacePhotoTypeList(response) 
	{
	var selectElement;
	selectElement = document.queryform.id_photo_type_1;
    if(document.queryform.id_photo_type_1.value!=0) selectElement = document.queryform.id_photo_type_2;
	if(document.queryform.id_photo_type_2.value!=0) selectElement = document.queryform.id_photo_type_3;
	if(selectElement.value==0)
	{
		while (selectElement.hasChildNodes()) {
			for (i=0; i<selectElement.childNodes.length; i++)
				{
				var  currentNode = selectElement.childNodes[i];
		   		while(currentNode.hasChildNodes())
					{ 
					for (j=0; j<currentNode.childNodes.length; j++)
						{
    					var  currentChild = currentNode.childNodes[j];
						currentNode.removeChild(currentChild);
						}
		     		}
		  		selectElement.removeChild(currentNode);
	      		}
			}
		var a = new Array();
		a=response.split("|");
		var num_option = 0; var num = 0;
		var nummax = a.length; 
		while(num<nummax-1)
			{
			var optionElement = document.createElement("option");
			optionElement .setAttribute("value", a[num]);
			selectElement.appendChild(optionElement);
			var currentNode = selectElement.childNodes[num_option];
			num = num + 1; 
			var text = document.createTextNode(a[num]);
			currentNode.appendChild(text);
			num_option++; num = num + 1;
			}
		addSteps();
		}
	}