init2done=0;
function init2() {
	e('ajaxoutput').innerHTML="";
	init2done=1;
}

function ajax_pos(obj) {
	x=get_left(obj)
	y=get_top(obj)
	e('ajaxoutput').style.left=x+'px'
	e('ajaxoutput').style.top=y+obj.offsetHeight-1+'px'
	e('div_ajaxiframe').style.left=x+'px'
	e('div_ajaxiframe').style.top=y+obj.offsetHeight-1+'px'
}

function ajax_in(obj) {
	temp=obj.name+"_status"
	e(temp).src="/nav/status_1.gif";
	ajax_pos(obj)
	e('ajaxiframe').style.width=e('ajaxoutput').clientWidth
	e('ajaxiframe').style.height=e('ajaxoutput').clientHeight
	e('ajaxoutput').style.visibility='visible'
	e('div_ajaxiframe').style.visibility='visible'
}


function ajax_out() {
	e('ajaxoutput').style.visibility='hidden'
	e('div_ajaxiframe').style.visibility='hidden'
	e('ajaxoutput').innerHTML=''
	if(!e('ort_id').value) {
		e('ort').value=''
		e('ort_id').value=''
		e('plz_save').value=''
		e('ort_status').src="/nav/status_0.gif";
		e('strasse_id').value=''
		e('hnr').value=''
	}
	if(!e('strasse_id').value) {
		e('strasse').value=''
		e('strasse_id').value=''
		e('strasse_status').src="/nav/status_0.gif";
		e('hnr').value=''
	}
}

function i(obj) {
	obj.style.color="white";
	obj.style.backgroundColor="#3399ff";
	obj.style.border="1px solid #cc6600";
	obj.style.borderStyle="dotted";
}
function o(obj) {
	obj.style.color="black";
	obj.style.backgroundColor="white";
	obj.style.border="1px solid white";
}

function myfocus(obj) {
	if(e('land').value=="") {
		obj.blur()
		alert("Bitte wähle zuerst das Land aus.");
		return false
	}
	
	if(obj.name=="strasse" && !e('ort_id').value) {
		obj.blur()
		alert("Bitte wähle zuerst PLZ und Ort aus.");
		return false
	}
	
	if(obj.name=="ort") {
		e('ort').value=''
		e('ort_id').value=''
		e('plz_save').value=''
		e('ort_status').src="/nav/status_0.gif";
		e('strasse').value=''
		e('strasse_id').value=''
		e('strasse_status').src="/nav/status_0.gif";
		e('hnr').value=''
	} else {
		e('strasse_id').value=''
		e('strasse').value=''
		e('strasse_status').src="/nav/status_0.gif";
		e('hnr').value=''
	}
}

function land_change() {
	e('ort').value=''
	e('ort_id').value=''
	e('plz_save').value=''
	e('ort_status').src="/nav/status_0.gif";
	e('strasse').value=''
	e('strasse_id').value=''
	e('strasse_status').src="/nav/status_0.gif";
	e('hnr').value=''
}

function auswahl(vname,val,plz,ort) {
	temp=vname+"_status"
	e(temp).src="/nav/status_2.gif";
	e(vname).value=val
	temp=vname+"_id"
	e(temp).value=1
	if(vname=="ort") {
		e('plz_save').value=plz
		e('strasse').value=""
		e('strasse_id').value=""
		e('strasse_status').src="/nav/status_0.gif";
	} else {
		if(e('land').value=="AT") {
			e('plz_save').value=plz
			e('ort').value=plz+" "+ort
		}
	}
	e('hnr').value=''
	ajax_out();
}

function abfrage(obj) {
	if(!init2done) { return false; }
	if(!obj.value) { ajax_out(); return false; }
	
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();								// Mozilla, Safari, Opera, IE 7
	} else if (window.ActiveXObject) {
		try {
			xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');			// IE 5
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');	// IE 6
			} catch (e) {}
		}
	}

	if (!xmlHttp) {
		alert("XMLHTTP-Instanz kann nicht erzeugt werden.\nBitte laden Sie die Seite neu.");
		return false;
	} else {
		xmlHttp.open("POST","/globals/adressensuche.pl",true);
		searchstring="name="+obj.name+"&query="+escape(obj.value)+"&land="+document.getElementById('land').value+"&plz="+document.getElementById('plz_save').value;
		xmlHttp.send(searchstring);

		// State Description 
		// 0 The request is not initialized 
		// 1 The request has been set up 
		// 2 The request has been sent 
		// 3 The request is in process 
		// 4 The request is complete
		
		xmlHttp.onreadystatechange=function() {
			if(!obj.value) { ajax_out(); return false; }
			if(xmlHttp.readyState==4) {
				document.getElementById('ajaxoutput').innerHTML = xmlHttp.responseText;
				ajax_in(obj)
			}
		}
	}
}

