﻿// JScript-Datei


		  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);
			                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' 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='maintext' align=center>"
			                if (was == 'kollektion')
			                    {
			                    erste+= "Energieberater<br>werden generiert"
			                    }
			                if (was == 'ort')
			                    {
			                    erste+= "Orte<br>werden generiert"
			                    }
			                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;			    
			                    }
        			        
        			        
			                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)
			                {
			                    if (was == 'kollektion')
						            {
			                            xmlHttp.open('GET','kollektionen.aspx?vorschlag=' + verschluesseln(element.value) + '&alort='+ alort + "&ortsteil=" + verschluesseln(ortsteil) + '&umkreis=' + umkreis, true);
			                        }
			                    if (was == 'strasse')
						            {
			                            xmlHttp.open('GET','strassen.aspx?vorschlag=' + verschluesseln(element.value) + '&alort='+ alort + "&ortsteil=" + verschluesseln(ortsteil) + '&umkreis=' + umkreis, true);
			                        }
			                    if (was == 'ort')
						            {
			                           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()
		{
			if (was == 'ort')
			    {
			         if (browser == 'IE')
			            {
			                document.getElementById('ctl00$main$suche_hidden').value = "";    
			            }
			        else
			            {
			                document.getElementById('ctl00_main_suche_hidden').value = "";    
			            }
			    }
			var ausgabe = '';
			
			if(xmlHttp.readyState == 4)
			{
				text = xmlHttp.responseText;
				if (text != "")
				{
					ausgabe+= "<table width='100%' class='maintext' border=0 cellpadding='1' cellspacing='0'>"
					textteile = text.split(";/");
					var i = 0;
					var teil = 0;
					if (was == 'kollektion')
						    {
					            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>"
						                ausgabe+=  textteile2[0] 
						                ausgabe+= "</td>"
						                ausgabe+= "<td width=6%>"
						                ausgabe+=  textteile2[1] 
						                ausgabe+= "</td>"
						                ausgabe+= "</tr>"    

					                }
					        }    
					if (was == 'strasse')
						{
						    for(teil in textteile)
					            {
						            
						            i++;
						            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>"
						            ausgabe+=  textteile[teil] 
						            ausgabe+= "</td>"
						            ausgabe+= "</tr>"    
						        }
						}
            		if (was == 'ort')
						    {
					            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>"
						                ausgabe+=  textteile2[0] 
						                ausgabe+= "</td>"
						                ausgabe+= "<td  width='1%'>"
						                ausgabe+=  "<input type=text style='visibility:hidden;width:5px;height:8px;' id='wert_"+ teil +"' value='"+ textteile2[2]   +"'>"
						                ausgabe+= "</td>"
						                ausgabe+= "<td width=6%>"
						                ausgabe+=  textteile2[1] 
						                ausgabe+= "</td>"
						                ausgabe+= "</tr>"    
					                }
					        }  
					if (was == 'kollektion')
						    {
					            ausgabe+= "<tr><td colspan=2 style='font-Size:10px;Border-top:1px solid #072f65;'>E = Energierberater </td></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("/;")
				var laenge = tmp[0].length
    		    element.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='#f1d1a7';
			    document.getElementById('zeile_' + tmp2).style.color='#000000'
			    if (was == 'ort')
			        {
			            if (browser == 'IE')
			                {
			                    document.getElementById('ctl00$main$suche_hidden').value = document.getElementById('wert_' + tmp2).value;
			                }
			            else
			                {
			                    document.getElementById('ctl00_main_suche_hidden').value = document.getElementById('wert_' + tmp2).value;
			                }
			        }
			    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("/;")
			element.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];
		   		}
		   	}
		  }
