var target = '';
var source = '';

function GetRegions(from, to, empty) {
	target = to;
	source = from;
	var district_element = document.getElementById(source);
	var region_element 	= document.getElementById(target);
	district_id = district_element.value;
	if(district_id != '') {
		var url = "http://www.e-inzert.cz/lib/services.php";
		var pars = 'return=regions&id=' + district_id;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: SetRegions });
	} else {
		region_element.options.length = 0;
		region_element.options[region_element.options.length] = new Option(empty, '', false, false);
	}
}

function SetRegions(req) {
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	var region_element = document.getElementById(target);
	region_element.options.length = 0;
	region_element.options[region_element.options.length] = new Option('vyberte okres', '', false, false);
	for (index = 0; index < xmlNodeResult.length; index++) {
		var region_id 	= xmlNodeResult[index].getElementsByTagName('region_id')[0].childNodes[0].nodeValue;
		var region_name = xmlNodeResult[index].getElementsByTagName('region_name')[0].childNodes[0].nodeValue;

		var new_option = new Option(region_name, region_id, false, false);
		region_element.options[region_element.options.length] = new_option;
	}
}


function GetCities(from, to, empty) {
	source = from;
	target = to;
	var region_element 	= document.getElementById(source);
	var city_element = document.getElementById(target);
	region_id = region_element.value;

	if(region_id != '') {
		var url = "http://www.e-inzert.cz/lib/services.php";
		var pars = 'return=cities&id=' + region_id;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: SetCities });
	} else {
		region_element.options.length = 0;
		region_element.options[region_element.options.length] = new Option(empty, '', false, false);
	}
}

function SetCities(req) {
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	var city_element = document.getElementById(target);
	city_element.options.length = 0;
	
	city_element.options[city_element.options.length] = new Option('vyberte obec', '', false, false);
	for (index = 0; index < xmlNodeResult.length; index++) {
		var city_id 	= xmlNodeResult[index].getElementsByTagName('city_id')[0].childNodes[0].nodeValue;
		var city_name = xmlNodeResult[index].getElementsByTagName('city_name')[0].childNodes[0].nodeValue;

		var new_option = new Option(city_name, city_id, false, false);
		city_element.options[city_element.options.length] = new_option;
	}
}


function GetStreets(from, to, empty) {
	source = from;
	target = to;
	var city_element = document.getElementById(source);
	var street_element 	= document.getElementById(target);
	city_id = city_element.value;

	if(city_id != '') {
		var url = "http://www.e-inzert.cz/lib/services.php";
		var pars = 'return=streets&id=' + city_id;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: SetStreets });
	} else {
		street_element.options.length = 0;
		street_element.options[street_element.options.length] = new Option('vyberte obec', '', false, false);
	}
}

function SetStreets(req) {
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	var street_element = document.getElementById(target);
	street_element.options.length = 0;
	
	street_element.options[street_element.options.length] = new Option('vyberte ulici', '', false, false);
	for (index = 0; index < xmlNodeResult.length; index++) {
		var street_id 	= xmlNodeResult[index].getElementsByTagName('street_id')[0].childNodes[0].nodeValue;
		var street_name = xmlNodeResult[index].getElementsByTagName('street_name')[0].childNodes[0].nodeValue;

		var new_option = new Option(street_name, street_id, false, false);
		street_element.options[street_element.options.length] = new_option;
	}
}


function GetStreetsnumber(from, to, empty) {
	source = from;
	target = to;
	var city_element = document.getElementById(source);
	var street_element 	= document.getElementById(target);
	city_id = city_element.value;

	if(city_id != '') {
		var url = "http://www.e-inzert.cz/lib/services.php";
		var pars = 'return=streetsnumber&id=' + city_id;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: SetStreetsNumber });
	} else {
		street_element.options.length = 0;
		street_element.options[street_element.options.length] = new Option('vyberte objekt', '', false, false);
	}
}

function SetStreetsNumber(req) {
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	var street_element = document.getElementById(target);
	street_element.options.length = 0;
	street_element.options[street_element.options.length] = new Option('vyberte objekt', '', false, false);
	for (index = 0; index < xmlNodeResult.length; index++) {
		var streetsnumber_id 	= xmlNodeResult[index].getElementsByTagName('streetsnumber_id')[0].childNodes[0].nodeValue;
		var streetsnumber_name = xmlNodeResult[index].getElementsByTagName('streetsnumber_name')[0].childNodes[0].nodeValue;

		var new_option = new Option(streetsnumber_name, streetsnumber_id, false, false);
		street_element.options[street_element.options.length] = new_option;
	}
}
