﻿// JScript-Datei

function check_enter(e) {
    if (e.which) {
        key = e.which; //normale Browser  
    } else {
        key = e.keyCode; //IE
    }

    if (key == 13) {
        suche_starten();
        return false;
    }
}

		  function absLeft(el) {
             return (el.offsetParent)? 
             el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
          }

          function absTop(el) {
             return (el.offsetParent)? 
             el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
          }

		
		
		var xmlHttp = null;
		var wert_global = "";
		var zurueck = "";
		var element;
		var zeile = 0;
		var was = "";
		var bowser = "";
		function suggest(e, element_name, alort, ortsteil, test, umkreis)
		{
			if (window.event)
			    {
			        browser = "IE"
			    }
			else
			    {
			        browser = "FF"
			    }
			was = test;
			var unicode=e.keyCode? e.keyCode : e.charCode
            if (element_name.length > 0)
			    {
			      if (browser == 'IE')
			        {
			            element = document.getElementById(element_name);  
			        }
			      else
			        {
			            element = document.all(element_name);  
			        }
			      if (element.value != wert_global && unicode != 38 && unicode != 40)
			            {
			   	            zeile = -1;
			   	            var erste = "";
			                var positionx = absLeft(element)+1;
			                var positiony = absTop(element)+ 20;
        			        
			                erste+= "<table width='100%' height='100' cellpadding='0' cellspacing='0' border='0'>"
			                erste+= "<tr>"
			                erste+= "<td align='center' valign='middle' class='maintext'>"
			                erste+= "<table cellpadding='0' cellspacing='0'width=100 border='0'>"
			                erste+= "<tr>"
			                erste+= "<td style='padding-bottom:5px;' align='center'>"
			                erste+= "<img src='images/indicator.gif'>"
			                erste+= "</td>"
			                erste+= "</tr>"
			                erste+= "<tr>"
			                erste+= "<td class='easy_click_p' style='Text-align:center;'>"
			                erste+= "Orte<br>werden gesucht"
			                erste+= "</td>"
			                erste+= "</tr>"
			                erste+= "</table>"
			                erste+= "</td>"
			                erste+= "</tr>"
			                erste+= "</table>"
        			        
			                document.getElementById('ausgabe').innerHTML = erste;
			                document.getElementById('ausgabe').style.visibility  = 'visible';
			                //document.getElementById('ausgabe').style.display  = 'visible';
			                if (positionx > 0)
			                    {
			                        document.getElementById('ausgabe').style.left  = positionx;
			                        document.getElementById('ausgabe').style.top  = positiony;			    
			                    }
		                    document.getElementById('ausgabe').style.width = element.style.width;
			                wert_global = element.value;
			                element.focus();
			                if (window.ActiveXObject)
			                {
				                try
				                {
					                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
						                try
						                {
							                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
						                }
						                catch(e){}
				                }
				                catch(e){}
			                }
			                else if (window.XMLHttpRequest)
			                {
				                try
				                {
					                xmlHttp = new XMLHttpRequest();
				                }
				                catch(e){}
			                }
			       	        if (xmlHttp)
			                {
			                    xmlHttp.open('GET', 'ort.aspx?vorschlag=' + verschluesseln(element.value) + '&alort=' + alort + "&ortsteil=" + ortsteil, true);
			                    xmlHttp.onreadystatechange = daten;
			                    xmlHttp.send(null);
			                }
		              }
		            else
		                { 
		                    if (unicode == 40)
		                        {
                                  if (zeile < max)  
                                    {
                                    zeile = zeile + 1;
                                    if (zeile > 0)
                                        {
                                           wert_zurueck(zeile - 1)
                                        }
		                            wert_mark(zeile, 1);
		                            }
		                            
		                        }
		                    if (unicode == 38)
		                        {
                                    if (zeile > 0)
                                        {
                                           zeile = zeile - 1;
                                           wert_zurueck(zeile)
                                           wert_mark(zeile, 1);
                                        }
		                        }
		                      }
		         }
		}
		
		function verschluesseln(wert)
		    {
		    wert = wert.replace("ö", "%c3%b6");
		    wert = wert.replace("Ö", "%c3%b6");
		    wert = wert.replace("ü","%c3%bc");
		    wert = wert.replace("Ü","%c3%bc");
		    wert = wert.replace("Ä","%%c3%a4");
		    wert = wert.replace("ä","%c3%a4");
		    wert = wert.replace("ß","%c3%9f");
		    return wert;
		    }
		
		
		var max = 0;
		var text = '';
		var textteile = new Array();
		var textteile2 = new Array();
		function daten()
		{

			var ausgabe = '';
			if(xmlHttp.readyState == 4)
			{
				text = xmlHttp.responseText;
				if (text != "")
				{
				    ausgabe += "<table width='100%' class='easy_click_p' border=0 cellpadding='2' cellspacing='0'>"
				    
					textteile = text.split(";/");
					var i = 0;
					var teil = 0;
		            for(teil in textteile)
		                {
		                    i++;
					        textteile2 = textteile[teil].split("/;");
			                ausgabe+= "<tr onmouseout='wert_zurueck(" + teil + ");zeile = -1;' style='padding-left:5px;Line-Height:14px;' onmouseover='wert_mark("+ teil +");' id='zeile_" + teil + "' onclick='javascript:schreiben("+ teil +");'>"
			                ausgabe += "<td width=90% valign='top'>"
			                if (textteile2[3]) {
			                    ausgabe += textteile2[3] + ' ' + textteile2[0]
			                }
			                else {
			                    ausgabe += textteile2[0] 
			                 }
			                ausgabe+= "</td>"
			                ausgabe+= "<td align=right>"
			                if (textteile2[3]) {
			                    ausgabe += textteile2[2] 
			                }
			                else {
			                    ausgabe += textteile2[1] 
			                }
			                ausgabe+= "</td>"
			                ausgabe+= "</tr>"    

		                }
					max = teil;
					ausgabe+= "</table>"
					if (browser == 'IE')
				        {
				            document.getElementById('ausgabe').style.height= teil * 14;    
				        }
				    else
				        {
				            document.getElementById('ausgabe').style.height= (parseInt(teil) + 1) * 17;    
				            document.getElementById('ausgabe').style.width= 228;    
				        }
					document.getElementById('ausgabe').innerHTML = ausgabe;
				}
				if (ausgabe != "")
				{
					document.getElementById('ausgabe').style.visibility = "visible";
				}
				else
				{
					document.getElementById('ausgabe').style.visibility = "hidden";
				}
			}
		}

		function wert_mark(teil, typ)
		{
			if (textteile[teil] != null && textteile[teil] != "")
			{
				var start = wert_global.length;
				var tmp = new Array;
				tmp = textteile[teil].split("/;")
				if (tmp[3]) {
				    var string1 = tmp[3] + ' ' + tmp[0]
				    var laenge = string1.length
				    element.value = tmp[3] + ' ' + tmp[0]
				    document.getElementById('ctl00$ContentPlaceHolder1$alort').value = tmp[2];
				    document.getElementById('ctl00$ContentPlaceHolder1$ort').value = tmp[0];
				}
				else {
				    var string1 = tmp[0] 
				    var laenge = string1.length
				    element.value = tmp[0]
				    document.getElementById('ctl00$ContentPlaceHolder1$alort').value = tmp[2];
				    document.getElementById('ctl00$ContentPlaceHolder1$ort').value = tmp[0];
				}
				
		        
		        
		        
		        if (element.createTextRange)
		        {
			        var Auswahl = element.createTextRange();
			        Auswahl.moveStart("character", start);
			        Auswahl.moveEnd("character", laenge - start)
			        Auswahl.select();
		        }
		        else if (element.setSelectionRange)
		        {
			        element.setSelectionRange(start, laenge)
		        }
			    var i = 0;
				for (i = 0;i < 20;i++)
				{
 				    try
 				       {
 				        document.getElementById('zeile_' + i).style.backgroundColor='#ffffff';
				        //document.getElementById('zeile_' + i).style.color='#000000'
				        }
				    catch(e){}
				}
			    zeile = teil;
			    var tmp2 = teil
				document.getElementById('zeile_' + tmp2).style.backgroundColor='#072f65';
			    //document.getElementById('zeile_' + tmp2).style.color='#ffffff'
			    //alert("hallo");
			    //document.all('ctl00_ContentPlaceHolder1_alort').value = document.getElementById('wert_' + tmp2).value;
                //alert("hallo2");
	   
	                
			    if (typ == 1)
			        {
			            element.focus();
			        }       
			}
		}
		
		function wert_zurueck(teil)
		{
			if (zurueck != "1")
			{
				element.value= wert_global;
				var tmp = teil;
			    document.getElementById('zeile_' + tmp).style.backgroundColor='#ffffff';
			    //document.getElementById('zeile_' + tmp).style.color='#000000'
			    element.focus();
			}
		}
		
		function schreiben(test2)
		{
			var tmp = new Array;
			tmp = textteile[test2].split("/;")
			if (tmp[3]) {
			    element.value = tmp[3] + ' ' + tmp[0];
			}
			else {
			    element.value = tmp[0]
			}
			document.getElementById('ctl00_ContentPlaceHolder1_alort').value = tmp[2];
			document.getElementById('ctl00_ContentPlaceHolder1_ort').value = tmp[0];
			document.getElementById('ausgabe').style.visibility = "hidden";
			zurueck = "1";
		}

		
		function preloadImages() 
		{
		   if (document.images) 
		   	{     
		   		for (var i = 0;i < preloadImages.arguments.length; i++) 
		   		{
		   			(new Image()).src = preloadImages.arguments[i];
		   		}
		   	}
		  }

