
function loadXMLDoc(method,url,func){
    if(window.XMLHttpRequest){
        req = new XMLHttpRequest();
        req.onreadystatechange = func;
        req.open(method, url, true);
        req.send(null);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.onreadystatechange = func;
            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 processReqChangeData(){
    if(req.readyState == 4){
        if(req.status == 200){
        	getTime(req.responseXML.documentElement);
        }else{
            alert("There was a problem retrieving the XML data:\\n" + req.statusText);
        }
    }
}
function processReqChangeRegion(){
    if(req.readyState == 4){
        if(req.status == 200){
			//getColors(req.responseXML.documentElement);
        	getDate(req.responseXML.documentElement);
        }else{
            alert("There was a problem retrieving the XML data:\\n" + req.statusText);
        }
    }
}
function setDefault(){
	var _select = document.getElementById("time_reg");
	_select.innerHTML = ""; // Удаляем всех потомков.
	var _select = document.getElementById("date_reg");
	_select.innerHTML = "";
}
function onChange(_this){
	var url ="/sem_ajax.php?date="+_this.value; 
	loadXMLDoc("get",url,processReqChange);
}
function onChangeRegion(_this){
	var url = "/ajax/ajaxRegion.php?region="+encodeURIComponent(document.getElementById("region").value);
	if(document.getElementById("region").value==0)setDefault();
	else loadXMLDoc("get",url,processReqChangeRegion);
	//else loadXMLDoc("get",url,processReqChangeRegionTume);
	//alert("qq");
}

function onChangeData(_this){
	
	var url = "/ajax/ajaxRegion.php?region="+encodeURIComponent(document.getElementById("region").value)+"&date="+encodeURIComponent(document.getElementById("date_reg").value);
	loadXMLDoc("get",url,processReqChangeData);
}
function getColors(xml){
	var colors = xml.getElementsByTagName("time");
	var _select = document.getElementById("time");
	_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);
	}
}
function getDate(xml){
	//alert(xml);
	var colors = xml.getElementsByTagName("time");
	//alert(colors[0].firstChild.data);
	var _select = document.getElementById("time_reg");
	//alert(_select);
	_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);
	}
	var colors = xml.getElementsByTagName("date");
	//alert(colors[0].firstChild.data);
	var _select = document.getElementById("date_reg");
	_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);
	}
	//alert("11");
	//alert(colors[0].firstChild.data);
}
function getTime(xml){
	var colors = xml.getElementsByTagName("time");
	var _select = document.getElementById("time_reg");
	_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);
	}
}

