
// Definitions
var countZeichen=0;
strasseL=window.document.suche.list_strasse; 
strasseE=window.document.suche.strasse;


// Schreiben der Eintraege in die htmldatei
for (i=0; i<eintraege.length; i++){
		str = eintraege[i];
	    str = str.replace(' ', '%20');
	    str = str.replace(' ', '%20');
	    str = str.replace(' ', '%20');
	    str = str.replace(' ', '%20');
	    str2 = str.replace(' ', '%20');								
        document.write("<option value="+str2.replace(' ', '%20')+">"+eintraege[i]);
}   

//Startet aktualisierung (updateList()) sobald sich der Suchwert verändert
function startUpdateList(){
         if (countZeichen!=strasseE.value.length){
		     updateList();
	     }
		 countZeichen=strasseE.value.length;
		 setTimeout("startUpdateList()",1000);			                
}

// Vergleicht Sucheintrag mit Einträgen im Strassenverzeichnis und aktualisiert die Strassenliste
function updateList() { 
     
 	  var count=0;
	  var count2=0;
	  strasseL.options.length = eintraege.length;
	  for (i=0; i<strasseL.options.length; i++){

	         //Stringvergleich
			 if (strasseE.value.toUpperCase()==eintraege[i].slice(0,strasseE.value.length).toUpperCase()){
                //Eintrag bleibt erhalten und wird an neuer Pos eingefügt
        		 strasseL.options[i].text="";
	             strasseL.options[i-count].text=eintraege[i];  
	             strasseL.options[i-count].value=eintraege[i];  				 
				 count2++;
	         } 	       

	         else {
			       //Eintrag löschen
	               strasseL.options[i].text="";
	               count++;
	         }	  
       }
	   strasseL.options.length = count2;
	   if (count2 == 1)
	   		strasseL.options.selectedIndex = 0;
}   


