var content_box='';
var abox_w;
var abox_h;
var apanel;
var target_location;
var viewbox=true;
function getContent(met,url,async,loc) {
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		//var url = "ajax_001.php";
		// Request öffnen
		//alert(url);
		request.open(met, url, true,loc);
		// Request senden
		request.send(null);
		// Request auswerten
//alert('ok');
			request.onreadystatechange = ajaxContent;
		//return(request.onreadystatechange);
	}
}

function ajaxContent() {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var content = request.responseText;
				//document.forms[current_form].elements[address_field].innerHTML = content;
				content_box.innerHTML = content;
//alert(content_box);


			}
			break;
		default:
			break;
	}
}

function geoPos(street,country,zip,city,ready_url){
	apanel=1;
	hidebox=false;
	if(ready_url)
	{
		var adr=zip + ' ' + city + ', ' + street;
	}
	else
	{
		var adr=document.forms[current_form].zip.value + ' ' + document.forms[current_form].city.value + ', ' + document.forms[current_form].street.value;
	}
	setRequest('get',adr,true,'extern')
}

function ajaxBox(url,w,h,panel,hide){
	abox_w=w;
	abox_h=h;
	apanel=panel;
	hidebox=hide;
	setRequest('get',url,true,'intern');
}

	// Request senden
	function setRequest(met,url,async,loc) {
		// Request erzeugen
		target_location=loc;
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			//var url = "ajax_001.php";
			// Request öffnen
			document.getElementById('ajax_panel_exlink').href = "javascript: openMap('" + url + "')";
			if(loc=='extern')url='include/extern.php?url='+url;
			url=url+'&ajax=true';
			//alert(url);
			request.open(met, url, true,loc);
			// Request senden
			request.send(null);
			// Request auswerten
			request.onreadystatechange = interpretRequest;
		}
	}

	// Request auswerten
	function interpretRequest() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200 ) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					//alert(content);
					if(hidebox)
					{
						return;
					}
					// den Inhalt des Requests in das <div> schreiben
					var theight=document.getElementById('content').offsetHeight-5;
					//var mposy=document.Mouse.Y.value
					var mposy=0;
					if(apanel==1)document.getElementById('ajax_panel').style.display='block'; else document.getElementById('ajax_panel').style.display='none';
					//alert("PANEL: "+apanel+" / LOC: "+target_location);
					if(target_location=='extern')document.getElementById('ajax_panel_exlink').style.display='block'; else document.getElementById('ajax_panel_exlink').style.display='none';


					document.getElementById('ajax_box').style.display='block';
					document.getElementById('ajax_content').innerHTML = content;


					var wheight=document.getElementById('ajax_content').offsetHeight;
					var pheight=document.getElementById('ajax_panel').offsetHeight;


					var box_top=mposy;
					var box_end=(parseInt(wheight) + parseInt(mposy) + 20);
					if(box_end > theight)var box_top=box_top-(box_end-theight);
					document.getElementById('ajax_content').style.marginTop=190;//box_top;
					//document.getElementById('ajax_box').style.height=theight;

					if(abox_h > 0)document.getElementById('ajax_content').style.height=abox_h;
					if(abox_w > 0)document.getElementById('ajax_content').style.width=abox_w;
//					alert(theight+" / "+mposy+" / " + box_top + " /" + box_end +" / " +wheight);
				}
				break;
			default:
				break;
		}
	}

	function closeBox()
	{
		document.getElementById('ajax_content').innerHTML = '';
		document.getElementById('ajax_box').style.display='none';
	}


