var step=1,stepSize=3,timerId;
var contentfenster = null;
var startsearchtime;
var IE = (document.all && !window.opera);

function closeWindow()
{
  top.close();
}

function showUHSLayer(layerID)
{
    var layer;

    if(IE)
        layer=document.all[layerID];
    else if(document.getElementById)
        layer=document.getElementById(layerID);

    if(layer!=null)
    {
        window.scrollTo(0,0);
        layer.style.visibility="visible";
    }
}        

function hideUHSLayer(layerID)
{
    var layer;

    if(IE)
        layer=document.all[layerID];
    else if(document.getElementById)
        layer=document.getElementById(layerID);

    if(layer!=null)
        layer.style.visibility="hidden";
}        
 
function OpenPopUp(uebergabeURL, PopUpWidth, PopUpHeight)
{
  /* Öffnet ein neues Fenster "PopUp" und zentriert diese mittig. */

  if((contentfenster != null) && (contentfenster.closed == false))
  {
    contentfenster.location.href = uebergabeURL;
    contentfenster.focus();
  }
  else
  {
    if(PopUpWidth > screen.Width)
     PopUpWidth = screen.Width;

    if((PopUpHeight) > screen.availHeight)
      PopUpHeight = screen.availHeight;

    var PopUpX = (screen.availWidth-PopUpWidth) / 2;
    var PopUpY = (screen.availHeight-PopUpHeight) / 2;

    /* alert("PopUpWidth: " + PopUpWidth + " - screen.availWidth: " + screen.availWidth + " -> X: " + PopUpX + "\n" + "PopUpHeight: " + PopUpHeight + " - screen.availHeight: " + screen.availHeight + " -> Y: " + PopUpY);*/

    PopUpProperties = "width=" + (PopUpWidth-10) + ",height=" + (PopUpHeight-28) + ",left=" + 30 + ",screenX=" + 30 + ",top=" + PopUpY + ",screenY=" + PopUpY + ",menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=no";

    contentfenster=window.open(uebergabeURL,"PopUp",PopUpProperties);

    /* contentfenster.moveTo(PopUpX,PopUpY); */

    contentfenster.focus();
  }
}

function OpenPopUpScroll(uebergabeURL, PopUpWidth, PopUpHeight)
{
  /* Öffnet ein neues Fenster "PopUp" und zentriert diese mittig. */

  if((contentfenster != null) && (contentfenster.closed == false))
  {
    contentfenster.location.href = uebergabeURL;
    contentfenster.focus();
  }
  else
  {
    if(PopUpWidth > screen.Width)
     PopUpWidth = screen.Width;

    if((PopUpHeight) > screen.availHeight)
      PopUpHeight = screen.availHeight;

    var PopUpX = (screen.availWidth-PopUpWidth) / 2;
    var PopUpY = (screen.availHeight-PopUpHeight) / 2;

    /* alert("PopUpWidth: " + PopUpWidth + " - screen.availWidth: " + screen.availWidth + " -> X: " + PopUpX + "\n" + "PopUpHeight: " + PopUpHeight + " - screen.availHeight: " + screen.availHeight + " -> Y: " + PopUpY);*/

    PopUpProperties = "width=" + (PopUpWidth-10) + ",height=" + (PopUpHeight-28) + ",left=" + 30 + ",screenX=" + 30 + ",top=" + PopUpY + ",screenY=" + PopUpY + ",menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes";

    contentfenster=window.open(uebergabeURL,"PopUp",PopUpProperties);

    /* contentfenster.moveTo(PopUpX,PopUpY); */

    contentfenster.focus();
  }
}

function downloadFile(path, file, targetname){
  jetzt = new Date();
  open(path+"/"+jetzt.getTime()+"/"+file, targetname);
}

function LoadInOpener(url)
{
  /* Beispielaufruf: <a href="javascript:LoadInOpener('<et:pageref path='start'/><et:para name='start_content_page' value='content_frameset'/><et:para name='content_page' value='berechnung/haftpflicht/privat/phv_start'/><et:para name='reiter_page' value='blank'/>');"><b>Zur Berechnung!</b></a>*/
  parent.opener.parent.parent.location.href = url;
  self.parent.close();
}

function initSwitchInput(fromField,toField,conditionSize)
{
    window.setTimeout('switchInput('+fromField+','+toField+',"'+conditionSize+'");',100);
}

function switchInput(fromField,toField,conditionSize)
{
    try
    {
        if(fromField.value.length==conditionSize)
        {
            toField.focus();
        }
    }
    catch(e)
    {
        
    }
}

/*
    Function to prepare the dynamic kfz search.
    This Function places some onkeyup an onchange hooks.
*/
function PreparePartnerCarSearch()
{
}

function addAsLastToSelect(select,newoption)
{
	try
	{
		select.add(newoption,null) //add new option to end of "select"
	}
	catch(e)
	{ //in IE, try the below version instead of add()
		select.add(newoption) //add new option to end of "select"
	}
}

function addAsFirstToSelect(select,newoption)
{
	try
	{
		select.add(newoption,null,select.options[0]) //add new option to beginning of "select"
	}
	catch(e)
	{ //in IE, try the below version instead of add()
		select.add(newoption,0)  //add new option to beginning of "select"
	}
}

function ShowSelectedCar()
{
	var modellselect,chosenoption;

	try
	{
	    modellselect=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_fahrzeugmodell;
		chosenoption=modellselect.options[modellselect.selectedIndex];
		if(chosenoption.value!=-1)
			document.getElementById("selectedcar").innerHTML="<b>"+chosenoption.text+"</b>";
		else
			document.getElementById("selectedcar").innerHTML="&nbsp;";
	}
	catch(e)
	{}
}

/*
    This function is parsing the response from
    a dynamic kfz search.
*/
function PartnerCarSearchDone() 
{ 
    var count,newoption,oldindexfound,selectelements;
    
    if(objXMLHttp.readyState==4)
    {
        selectelements=objXMLHttp.responseText.split("|");

        var modellselect=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_fahrzeugmodell;
        try
        {
        	chosenoption=modellselect.options[modellselect.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}
        modellselect.options.length=0;
		modellselect.disabled=false;
        oldindexfound=false;
        
        if(selectelements.length>1)
        {
	    	for(count=0;count<selectelements.length;count+=2)
	    	{
				if(chosenoption!=null && (selectelements[count+1]==chosenoption.text))
				{
		    		newoption=new Option(selectelements[count+1],selectelements[count],false,true);
	    			oldindexfound=true;
				}
				else
		    		newoption=new Option(selectelements[count+1],selectelements[count],false,false);
				addAsLastToSelect(modellselect,newoption);
	        }
        }
        if(modellselect.length==0)
        	document.getElementById("numberofcars").innerHTML="Es wurde kein Fahrzeug gefunden.";
        if(modellselect.length==1)
        	document.getElementById("numberofcars").innerHTML="Es wurde 1 Fahrzeug gefunden.";
        else if(modellselect.length>=2)
    	   	document.getElementById("numberofcars").innerHTML="Es wurden "+(modellselect.length)+" Fahrzeuge gefunden.";

        if(!oldindexfound)
        {
    	   modellselect.selectedIndex=-1;
        }
        if(modellselect.options.length==0)
        {
    		newoption=new Option("Bitte Modell eintragen","-1",false,false);
    		addAsLastToSelect(modellselect,newoption);
			modellselect.disabled=true;
    	    modellselect.selectedIndex=0;
        }
    }
}

/*
    Does a dynamic kfz search request.
    The url for the search is retrieved from a hidden input field
    to get an URL with a SessionID. 
*/
function PartnerCarSearch()
{
    var url,hersteller,fahrzeugtyp,minpower,maxpower;

    maxpower=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_motorleistung_max.value;
    minpower=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_motorleistung_min.value;
    fahrzeugtyp=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_fahrzeugtyp.value;

    try
    {
    	hersteller=document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_hersteller.options[document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_hersteller.selectedIndex].value;
    }
    catch(e) 
    {
    	hersteller="all";
	}
    // suche über alles 21.8.09
    if(hersteller=="-1")
    	hersteller="all";

    try
    {
	    if(hersteller!="-1" && fahrzeugtyp.length>=2)
	    { 
	    	try 
	    	{
	    	    // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
	    		objXMLHttp=new XMLHttpRequest();
	    	} 
	    	catch(e) 
	    	{
	    	    try 
	    	    {
	    	        // MS Internet Explorer (ab v6)
	    	    	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    	    } 
	    	    catch(e) 
	    	    {
	    	        try 
	    	        {
	    	            // MS Internet Explorer (ab v5)
	    	        	objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    	        } 
	    	        catch(e) 
	    	        {
	    	        	objXMLHttp=null;
	    	        }
	    	    }
	    	}
//	        url=document.forms["form_partner_kfz_inole_request_A_suchen"].ajaxurl.value+"?fahrzeugtyp="+fahrzeugtyp+"&hersteller="+hersteller+"&maxpower="+maxpower+"&minpower="+minpower+"&powertyp=KW";
//	        objXMLHttp.onreadystatechange=PartnerCarSearchDone; 
//	        objXMLHttp.open("GET",url,true);
//	        objXMLHttp.send(null);

	    	var parameters="encoding=ISO-8859-1&fahrzeugtyp="+encodeURIComponent(fahrzeugtyp)+"&hersteller="+encodeURIComponent(hersteller)+"&maxpower="+encodeURIComponent(maxpower)+"&minpower="+encodeURIComponent(minpower)+"&powertyp=KW";
	    	objXMLHttp.open("POST",document.forms["form_partner_kfz_inole_request_A_suchen"].ajaxurl.value,true)
	        objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	        objXMLHttp.onreadystatechange=PartnerCarSearchDone;
	        objXMLHttp.send(parameters);	        
        }
	    else
	    {
	        document.forms["form_partner_kfz_inole_request_A_suchen"].request$partner_kfz_inole_zusatz_fahrzeugmodell.options.length=0;
	    }
    }
    catch(e) 
    {
    }
}

function showKfzTimer()
{
	var donePercent;
	var leftPercent;
	
    step+=stepSize;
    if(step>100)
        step=100;
    timerId=setTimeout("showKfzTimer()",1000);

    done_width=458*(step/100)
    donePercent=document.getElementById('done_percent');   
    if(donePercent!=null)
    	donePercent.width=done_width;
    leftPercent=document.getElementById('left_percent');
    if(leftPercent!=null)
    	leftPercent.width=(458-done_width);
}

function stopKfzTimers()
{
	try
	{
		clearTimeout(timerId);
	}
	catch(e) 
	{
	}
}

function showUHSWaitLayer(layerID)
{
	showUHSLayer(layerID);
	showKfzTimer();
}


// Async Lead Transfer

//global http request object.
var objXMLHttp=null;
var currentSessionID,targetURL;

function pollTransferFinishedState(url,sessionID)
{
	targetURL=url;
    currentSessionID=sessionID;
    setTimeout("isTransferFinishedRequest()",2000);
}    	         

function isTransferFinishedResponse()
{
    if(objXMLHttp.readyState==4)
    {
    	text=objXMLHttp.responseText;
        if(text=='false')
        	setTimeout("isTransferFinishedRequest()",2000);
        else
        {
        	document.forms["form_partner_kfz_inole_order_C_wait"].submit();
        }
     }
}

function isTransferFinishedRequest()
{
    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    url=targetURL+";jsessionid="+currentSessionID;
    objXMLHttp.onreadystatechange=isTransferFinishedResponse; 
    objXMLHttp.open("GET",url,true);
    objXMLHttp.send(null);
}



// TIERKRANKEN

var tkvsearchurl;

function prepareRassenSuche(url,sessionid)
{
	tkvsearchurl=url+";jsessionid="+sessionid;
	RasseSuchen();
}

function ShowSelectedRace()
{
	var raceselect,chosenoption;

	try
	{
	    raceselect=document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse;
		chosenoption=raceselect.options[raceselect.selectedIndex];
		if(chosenoption.value!=-1)
			document.getElementById("selectedrace").innerHTML="<b>"+chosenoption.text+"</b>";
		else
			document.getElementById("selectedrace").innerHTML="&nbsp;";
	}
	catch(e)
	{}
}

function RasseSuchen()
{
	var url;
	var	rasse,tier;

	rasse=document.forms["form_partner_tkv_request_B"].request$partner_tkv_rassen_suche.value;
	if(rasse.length<3)
		rasse=""
    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
	var parameters="encoding=ISO-8859-1&rasse="+encodeURIComponent(rasse);
	objXMLHttp.open("POST",tkvsearchurl,true)
    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    objXMLHttp.onreadystatechange=RasseSuchenDone;
    objXMLHttp.send(parameters);
}

function RasseSuchenDone() 
{ 
    var optcount,count,text,newoption,rasse,selected;
    
    if(objXMLHttp.readyState==4)
    {
    	var chosenoption=null;
    	
    	text=objXMLHttp.responseText;
        selectelements=text.split("|");

        try
        {
        	chosenoption=document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse.options[document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}
        document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse.options.length=0;
        rasse=document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse;
        
        optcount=0;
        rassen=document.forms["form_partner_tkv_request_B"].request$partner_tkv_rasse;
        if(selectelements.length>1)
        {
        	for(count=0;count<selectelements.length;count+=2)
        	{
        		if(selectelements[count]!="")
        		{
	        		newoption=document.createElement("OPTION");
	        		newoption.value=decodeURIComponent(selectelements[count]);
        			newoption.text=decodeURIComponent(selectelements[count+1]);
        			if(chosenoption!=null && (newoption.text==chosenoption.text))
            			newoption.selected=true;
        			else
            			newoption.selected=false;
	                rassen.options[optcount]=newoption;
	                optcount++;
        		}
        	}
        }
    }
}

//RisikoLeben

var rissearchurl;

function prepareRisBerufSuche(url,sessionid)
{
	rissearchurl=url+";jsessionid="+sessionid;
	RisBerufSuchen();
}

function prepareRisPartnerBerufSuche(url,sessionid)
{
	rissearchurl=url+";jsessionid="+sessionid;
	RisPartnerBerufSuchen();
}

function ShowSelectedJob()
{
	var jobselect,chosenoption;

	try
	{
		jobselect=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf;
		chosenoption=jobselect.options[jobselect.selectedIndex];
		if(chosenoption.value!=-1)
			document.getElementById("selectedjob").innerHTML="<b>"+chosenoption.text+"</b>";
		else
			document.getElementById("selectedjob").innerHTML="&nbsp;";
	}
	catch(e)
	{}
}

function ShowSelectedPartnerJob()
{
	var jobselect,chosenoption;

	try
	{
		jobselect=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf_partner;
	    chosenoption=jobselect.options[jobselect.selectedIndex];
		if(chosenoption.value!=-1)
			document.getElementById("selectedjob").innerHTML="<b>"+chosenoption.text+"</b>";
		else
			document.getElementById("selectedjob").innerHTML="&nbsp;";
	}
	catch(e)
	{}
}

function RisBerufSuchen()
{
	var url;
	var	beruf,tier;

	beruf=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf_suche.value;
	if(beruf.length<3)
		beruf=""
    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
	var parameters="encoding=ISO-8859-1&beruf="+encodeURIComponent(beruf);
	objXMLHttp.open("POST",rissearchurl,true)
    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    objXMLHttp.onreadystatechange=RisBerufSuchenDone;
    objXMLHttp.send(parameters);
}

function RisPartnerBerufSuchen()
{
	var url;
	var	beruf,tier;

	if(document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf_suche!=null)
	{
		beruf=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf_suche.value;
		if(beruf.length<3)
			beruf=""
	    if(window.XMLHttpRequest)
	    {
	        objXMLHttp=new XMLHttpRequest();
	    }
	    else if (window.ActiveXObject)
	    {
	        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
		var parameters="encoding=ISO-8859-1&beruf="+encodeURIComponent(beruf);
		objXMLHttp.open("POST",rissearchurl,true)
	    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	    objXMLHttp.onreadystatechange=RisPartnerBerufSuchenDone;
	    objXMLHttp.send(parameters);
	}
}

function RisBerufSuchenDone() 
{ 
    var optcount,count,text,newoption,beruf,selected,berufe;
    
    if(objXMLHttp.readyState==4)
    {
    	var chosenoption=null;
    	
    	text=objXMLHttp.responseText;
        selectelements=text.split("|");

        try
        {
        	chosenoption=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf.options[document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}
        document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf.options.length=0;
        beruf=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf;

        optcount=0;
        berufe=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_beruf;
        if(selectelements.length>1)
        {
        	for(count=0;count<selectelements.length;count+=2)
        	{
        		if(selectelements[count]!="")
        		{
	        		newoption=document.createElement("OPTION");
	        		newoption.value=decodeURIComponent(selectelements[count]);
        			newoption.text=decodeURIComponent(selectelements[count+1]);
        			if(chosenoption!=null && (newoption.text==chosenoption.text))
            			newoption.selected=true;
        			else
            			newoption.selected=false;
        			berufe.options[optcount]=newoption;
	                optcount++;
        		}
        	}
        }
    }
}

function RisPartnerBerufSuchenDone() 
{ 
    var optcount,count,text,newoption,beruf,selected,berufe;
    
    if(objXMLHttp.readyState==4)
    {
    	var chosenoption=null;
    	
    	text=objXMLHttp.responseText;
        selectelements=text.split("|");

        try
        {
        	chosenoption=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf.options[document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}
        if(document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf!=null)
        {
	        document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf.options.length=0;
	        beruf=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf;
	
	        optcount=0;
	        berufe=document.forms["form_partner_lv_ris_request_A_ris"].request$partner_lv_ris_partner_beruf;
	        if(selectelements.length>1)
	        {
	        	for(count=0;count<selectelements.length;count+=2)
	        	{
	        		if(selectelements[count]!="")
	        		{
		        		newoption=document.createElement("OPTION");
		        		newoption.value=decodeURIComponent(selectelements[count]);
	        			newoption.text=decodeURIComponent(selectelements[count+1]);
	        			if(chosenoption!=null && (newoption.text==chosenoption.text))
	            			newoption.selected=true;
	        			else
	            			newoption.selected=false;
	        			berufe.options[optcount]=newoption;
		                optcount++;
	        		}
	        	}
	        }
        }
    }
}

function CitySearch(branch,url,sessionid)
{
	var	parameters,actformname,elements,zip,city;

	for(i=0;i<document.forms.length;i++)
	{
		if(document.forms[i].name.indexOf("form_partner")!=-1)
			actformname=document.forms[i].name;
	}
	if(actformname=='' || actformname==null)
		return;

	zip=document.forms[actformname].elements["order$"+branch+"_plz"].value;
    ort=document.forms[actformname].elements["order$"+branch+"_ort"];
	if(zip.length!=5)
	{
        ort.options.length=0;
		newoption=document.createElement("OPTION");
		newoption.value="-1";
		newoption.text="<-Bitte eine Plz eingeben";
		newoption.selected=true;
		ort.options[0]=newoption;
		return;
	}	
    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

	parameters="encoding=ISO-8859-1&zip="+zip;
	objXMLHttp.open("POST",url+";jsessionid="+sessionid,false)
    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    objXMLHttp.send(parameters);
    if(objXMLHttp.status==200)
    {
    	text=objXMLHttp.responseText;
        returnedelements=text.split("|");

        try
        {
        	
        	chosenoption=ort.options[ort.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}

        optcount=0;
        ort.options.length=0;
        if(returnedelements.length>1)
        {
        	for(count=0;count<returnedelements.length;count+=2)
        	{
        		if(returnedelements[count]!="")
        		{
	        		newoption=document.createElement("OPTION");
	        		newoption.value=decodeURIComponent(returnedelements[count]);
        			newoption.text=decodeURIComponent(returnedelements[count+1]);
        			if(chosenoption!=null && (newoption.text==chosenoption.text))
            			newoption.selected=true;
        			else
            			newoption.selected=false;
        			ort.options[optcount]=newoption;
	                optcount++;
        		}
        	}
        }
        else
    	{
            ort.options.length=0;
    		newoption=document.createElement("OPTION");
    		newoption.value="-1";
    		newoption.text="<-Bitte eine Plz eingeben";
    		newoption.selected=true;
    		ort.options[0]=newoption;
    		return;
    	}	
    }
}

function CitySearchRequest(branch,url,sessionid)
{
	var	parameters,actformname,elements,zip,city;

	for(i=0;i<document.forms.length;i++)
	{
		if(document.forms[i].name.indexOf("form_partner")!=-1)
			actformname=document.forms[i].name;
	}
	if(actformname=='' || actformname==null)
		return;

	zip=document.forms[actformname].elements["request$"+branch+"_plz"].value;
    ort=document.forms[actformname].elements["request$"+branch+"_ort"];
	if(zip.length!=5)
	{
        ort.options.length=0;
		newoption=document.createElement("OPTION");
		newoption.value="-1";
		newoption.text="<-Bitte eine Plz eingeben";
		newoption.selected=true;
		ort.options[0]=newoption;
		return;
	}	
    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

	parameters="encoding=ISO-8859-1&zip="+zip;
	objXMLHttp.open("POST",url+";jsessionid="+sessionid,false)
    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    objXMLHttp.send(parameters);
    if(objXMLHttp.status==200)
    {
    	text=objXMLHttp.responseText;
        returnedelements=text.split("|");

        try
        {
        	
        	chosenoption=ort.options[ort.selectedIndex];
        }
        catch(e) 
        {
        	chosenoption=null;
		}

        optcount=0;
        ort.options.length=0;
        if(returnedelements.length>1)
        {
        	for(count=0;count<returnedelements.length;count+=2)
        	{
        		if(returnedelements[count]!="")
        		{
	        		newoption=document.createElement("OPTION");
	        		newoption.value=decodeURIComponent(returnedelements[count]);
        			newoption.text=decodeURIComponent(returnedelements[count+1]);
        			if(chosenoption!=null && (newoption.text==chosenoption.text))
            			newoption.selected=true;
        			else
            			newoption.selected=false;
        			ort.options[optcount]=newoption;
	                optcount++;
        		}
        	}
        }
        else
    	{
            ort.options.length=0;
    		newoption=document.createElement("OPTION");
    		newoption.value="-1";
    		newoption.text="<-Bitte eine Plz eingeben";
    		newoption.selected=true;
    		ort.options[0]=newoption;
    		return;
    	}	
    }
}

function setValueInSession(key,value,url,sessionid)
{
	var	parameters;

    if(window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

	parameters="key="+key+"&value="+value;
	objXMLHttp.open("POST",url+";jsessionid="+sessionid,false)
    objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    objXMLHttp.send(parameters);
}

