var url 		= "/handler/search.php";
var current 	= 'land';
function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function handleHttpResponse(){
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			var xmlDocument 	= http.responseXML;
			//alert(http.responseText);
			var code;
			var text;
			var i;
			i = 0;
			var field_name;
			switch (current){
				case 'land':
					field_name = 'region';
				break;
				case 'region':
					field_name = 'produzent';
				break;
				default:
				break;
			}
			var select = document.getElementById(field_name);
			if (select){
				init(select);
				while ( xmlDocument.getElementsByTagName('code').item(i) ){
					code = xmlDocument.getElementsByTagName('code').item(i).firstChild.data;
					text = xmlDocument.getElementsByTagName('text').item(i).firstChild.data;
					select.options[i+1] = new Option(code, text);
					i++;
				}
			}
		}
	}
}

function init(select){
	var sv_option 			= select.options[0];
	select.options.length 	= 0;
	select.options[0] 		= sv_option;
}

function update(field) {
	current		=	field.name;
	var value 	=	field.options[field.selectedIndex].value;
	var query 	=	url + '?field=' + field.name + '&value=' + escape(value);
	http.open("GET", query , true);
	http.onreadystatechange	= handleHttpResponse;
	http.send(null);
	//http = null;
	//http = getHTTPObject();
	if (field.name == 'land'){
		setTimeout( "update(document.getElementById('region'))", 500);
	}
}

var http = getHTTPObject();