/**
* Funktionen zur Ortsauswahl durch AJAX, verwendet auf Persdat.jsp
* Jens Thielen, 26.04.2007
* 
*/
var XMLHTTP = null;
var element = "";
var element2 = "";
var elplz = "";
var previousDiv = null;

if(window.XMLHttpRequest){
	XMLHTTP = new XMLHttpRequest();	
}	
else if (window.ActiveXObject){
	try{
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(ex){
		try{
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(ex){
		}
	}
}

function getPosition(element) {
	var elem=element,tagname="",x=0,y=0;
  
	/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   		wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
   
  	while (elem != null && (typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
		
	/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
	if (tagname=="BODY") elem=0;

	/* wenn elem ein Objekt ist und offsetParent enthaelt
   	Offset-Elternelement ermitteln */
   	if (typeof(elem)=="object") {
    	if (typeof(elem.offsetParent)=="object")
        	elem=elem.offsetParent;
  		}
	}
	/* Objekt mit x und y zurueckgeben */
	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}


function ausgabe(x)
{
  if(x=="kn1_plz"){
   	element = "kn1_wohnort";
   	element2 = "kn1_wohnort_anzeigen";   	
   	elplz = "kn1_plz";
  }
  else{
    element = "kn2_wohnort";
   	element2 = "kn2_wohnort_anzeigen";   	    
   	elplz = "kn2_plz";    
  }
  XMLHTTP.open("GET","/fibot/jsp/plz.jsp?plz="+document.getElementById(x).value);
  XMLHTTP.onreadystatechange = showdaten;
  XMLHTTP.send(null);
}

function setOrt(ort,plz){
	document.getElementById(element).value = ort.replace(/#/g," ");
	document.getElementById(elplz).value = ''+plz+'';
	document.getElementById(element2).value = ort.replace(/#/g," ");
	
	document.getElementById("antragsenden").style.visibility = 'hidden';
}

function showdaten(name,menu,menualt){
//  if(XMLHTTP.readyState == 4){
	var d = document.getElementById("submenu"+menu);
	if(previousDiv){
		var pr = document.getElementById(previousDiv);
		pr.style.visibility = "hidden";
	}
	var callerPos
	var helpHeight;
	var helpPosY;
	
	callerPos = getPosition(document.getElementById(name));
	helpPosY = callerPos.y;	
	helpPosX = callerPos.x;
	
	if(name=="organisation"){
		helpPosX -= 105;
	}
	else{
		helpPosX -= 55;
	}
	helpPosY += 15;
	d.style.top = helpPosY + "px";
	d.style.left = helpPosX + "px";
    d.style.visibility = 'visible';
	previousDiv = "submenu"+menu;	
//  }
}
