// ******* geogr ********

var dotaz;
var param_dotazu = new Object();

function pripravDotaz() {
	if (window.XMLHttpRequest) {
		dotaz = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		dotaz = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return dotaz;
}

function zpracujOdpoved(dotaz,param_dotazu) {

	if (dotaz.readyState == 4) {
		if (dotaz.status == 200) {
			param_dotazu.funkce(param_dotazu.co);
		}
	} else {
		return;
	}
}

function geogr(co) {

	var adr1 = '/_ajax/ajax-';

	if (co == 'lobl') {
		var sel_ldest = document.getElementById('ldest').options[document.getElementById('ldest').selectedIndex].value;
		var adresa = adr1 + 'loblasti.php?ldest=' + sel_ldest;
	} else {
		if (co == 'mis') {
			var sel_lobl = document.getElementById('lobl').options[document.getElementById('lobl').selectedIndex].value;
			var adresa = adr1 + 'mista.php?lobl=' + sel_lobl;
		}
	}

	dotaz = pripravDotaz();
	param_dotazu.funkce = geogr_parsujOdpoved;
	param_dotazu.co = co;
	dotaz.onreadystatechange = function() { zpracujOdpoved(dotaz, param_dotazu); };
	dotaz.open("GET", adresa, true);
	dotaz.send(null);

}

function geogr_parsujOdpoved(co) {

	var loblast = document.getElementById('lobl');

	if (document.getElementById('misto')) {
		var misto = document.getElementById('misto');
		misto.options.length = 0;
	}

	if (co == 'lobl') {
		loblast.options.length = 0;
		var lobl = dotaz.responseXML.getElementsByTagName('loblast');
		for (var i=0; i < lobl.length; i++) {
			loblast.options[i] = new Option(lobl[i].firstChild.data, lobl[i].getAttribute('id'));
		}
		document.getElementById('hidden_misto_1').style.display="none";
		document.getElementById('hidden_misto_2').style.display="none";
	} else {
		if (co == 'mis' && document.getElementById('misto')) {
			var mis = dotaz.responseXML.getElementsByTagName('misto');
			for (var i=0; i < mis.length; i++) {
				misto.options[i] = new Option(mis[i].firstChild.data, mis[i].getAttribute('id'));
			}
		}
		document.getElementById('hidden_misto_1').style.display="block";
		document.getElementById('hidden_misto_2').style.display="block";
	}
}
