function ruian_txt(name, ruian) {
	ajax({
		'url': 'ruian_txt/'+ name +'/'+ ruian +'/',
		'success': function(data) {
			document.getElementById(name +'_txt').value = data.ruian_txt;
			document.getElementById(name +'_obec').value = data.ruian_obec;
		}
	});
}
function psc_check(i, name) {
	addClass('cont-ulice-'+ name, 'hidden');
	document.getElementById('cont-ulice-'+ name).innerHTML = '';
	addClass('cont-ruian-'+ name, 'hidden');
	document.getElementById('cont-ruian-'+ name).innerHTML = '';
	str = i.value;
	if (str.length >=5) psc_find(name);
	document.getElementById(name +'_txt').value = '';
	document.getElementById(name +'_obec').value = '';
}
function psc_find(name) {
	addClass('cont-ulice-'+ name, 'hidden');
	document.getElementById('cont-ulice-'+ name).innerHTML = '';
	addClass('cont-ruian-'+ name, 'hidden');
	document.getElementById('cont-ruian-'+ name).innerHTML = '';
	psc = document.getElementById(name +'_psc').value;
	ajax({
		'url': 'psc/'+ name +'/'+ psc +'/',
		'success': function(data) {
			document.getElementById('cont-ulice-'+ name).innerHTML = data.ulice_kod;
			removeClass('cont-ulice-'+ name, 'hidden');
		}
	});
	document.getElementById(name +'_txt').value = '';
	document.getElementById(name +'_obec').value = '';
}
function ulice_find(name) {
	addClass('cont-ruian-'+ name, 'hidden');
	document.getElementById('cont-ruian-'+ name).innerHTML = '';
	ulice = document.getElementById(name +'_ulice_kod').value;
	ajax({
		'url': 'ulice/'+ name +'/'+ ulice +'/',
		'success': function(data) {
			document.getElementById('cont-ruian-'+ name).innerHTML = data.ruian;
			removeClass('cont-ruian-'+ name, 'hidden');
		}
	});
	document.getElementById(name +'_txt').value = '';
	document.getElementById(name +'_obec').value = '';
}
function ajax(obj) {
	if (!obj.url) obj.url = '';
	if (!obj.success) obj.success = function(){};

	dynamic_object2(null, obj.url, null, obj.success, null, true);
}
function dynamic_object2(objname, urlparam, endcallfce, altershowfce, evalfce, parsedata) {
	request_dynamic_object2(objname, '/dynamic-object.php?'+ urlparam, endcallfce, altershowfce, evalfce, parsedata);
}
function request_dynamic_object2(objname, url, endcallfce, altershowfce, evalfce, parsedata) {
	var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
	if (!xmlhttp) return false;
	xmlhttp.open('GET', url);
	xmlhttp.onreadystatechange = function() {
		show_dynamic_object2(objname, xmlhttp, endcallfce, altershowfce, evalfce, parsedata);
	};
	xmlhttp.send('');
	return true;
}
function show_dynamic_object2(objname, xmlhttp, endcallfce, altershowfce, evalfce, parsedata) {
	if (xmlhttp.readyState == 4) {
		data = xmlhttp.responseText;
		if (altershowfce == 'addit') {
			obj = document.getElementById(objname);
			obj.innerHTML += data;
		} else {
			if (altershowfce) {
				if (parsedata != undefined && parsedata == true) data = JSON.parse(data);
				altershowfce(data);
			} else {
				obj = document.getElementById(objname);
				if (obj) {
					if (obj.nodeName == 'INPUT') obj.value = data;
					else obj.innerHTML = data;
				}
			}

			dropdownselected = null;
			var dd_key = objname;
			if (dd_key != null) {
				dd_key = dd_key.replace("-dynobj", "");
				dropdownmovedown(dd_key);
			}
		}
		if (evalfce != undefined && evalfce) eval(evalfce);
		if (endcallfce) endcallfce();
	}
}