var ie = !!window.ActiveXObject;
var ie8 = ie && document.documentMode == 8;

function getOptionSelected(select){
	var _options = select.getElementsByTagName("option");
	for(var i=0; i<_options.length; i++){
		if(_options[i].selected) return _options[i];
	}
	return false;
}

function selectSearchShore(shore) {
	var id = getOptionSelected(shore).value;
	var AJAX_URL = "/ajax/cities/shore/" + id;
	loadXMLDoc("get", AJAX_URL, "cityListView(req.responseXML.documentElement)", null);
}

function cityListView(xml) {
	var cities = xml.getElementsByTagName("city");
	var cityNode = document.getElementById("s_cities_id");
	var oldCityOptions = cityNode.getElementsByTagName("option");
	while(oldCityOptions.length) cityNode.removeChild(oldCityOptions[0]);
		var option = document.createElement("option");
		var optionText = document.createTextNode('Все города');
		option.appendChild(optionText);
		option.setAttribute("value", '0');
		cityNode.appendChild(option);	
	for(var i=0; i<cities.length; i++){
		var option = document.createElement("option");
		var optionText = document.createTextNode(cities[i].firstChild.data);
		option.appendChild(optionText);
		option.setAttribute("value", cities[i].getAttribute("id"));
		cityNode.appendChild(option);
	}
}

function loadXMLDoc(method, url, handler, data) {
	processReqChange.handler = handler;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method,url,true);
        if(method == "post"){
        	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", data.length);
			req.setRequestHeader("Connection", "close"); 
        }
        req.send(data);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open(method,url,true);
            if (method == "post") {
        		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", data.length);
				req.setRequestHeader("Connection", "close"); 
        	}
            req.send(data);
        }
    }
}

function processReqChange() {
    if(req.readyState == 4){
        if(req.status == 200){
			eval(processReqChange.handler);
		}
    }
}