
// Функция, осуществляющая AJAX запрос.
function loadXMLDoc(method,url){
    if(window.XMLHttpRequest){
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method, url, true);
        req.send(null);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.onreadystatechange = processReqChange;
            req.open(method, url, true);
            req.send(null);
        }
    }
}
// Функция, выполняемая при изменении статуса
// запроса, если статус  равен 200, данные получены.
function processReqChange(){
    if(req.readyState == 4){
        if(req.status == 200){
			getColors(req.responseXML.documentElement);
        }else{
            alert("There was a problem retrieving the XML data:\\n" + req.statusText);
        }
    }
}

function getComn(val)
{
	var _pl = document.getElementById("search_place");
        if(val == '1' || val == '2'){
			_pl.innerHTML = '<div class="rs_title">Количество комнат</div><input type="text" class="rs_text" name="search_comn">';
        }else
	{
		_pl.innerHTML = '<div class="rs_title">Площадь</div><input type="text" class="rs_text" style="width: 105px;" name="s1">&nbsp;&mdash;&nbsp;<input type="text" class="rs_text" style="width: 105px;" name="s2">';
	}
}

function onChange(_this){
	getComn(_this.value);
	var url = "/ajax.php?search_type="+_this.value;
	loadXMLDoc("get",url);
}
function getColors(xml){
	var colors = xml.getElementsByTagName("color");
	var _select = document.getElementById("search_places");
	_select.innerHTML = ""; // Удаляем всех потомков.
	// Создаем список с доступными цветами.
	for(i=0;i<colors.length;i++){
		var option = document.createElement("option");
		var optionText = document.createTextNode(colors[i].firstChild.data);
		option.appendChild(optionText);
		option.setAttribute("value",colors[i].getAttribute("value"));
		_select.appendChild(option);
	}
}

