var xmlHttp


//Löschen des Suchstrings und löschen des Resultatefensters

function clearsearch(){

	document.ls.txt1.value = "";
	document.getElementById("txtHint").innerHTML= "";
	
}


//Diese Funktion wird ausgeführt, wenn eine Taste gedrückt wird

function showHint(str){
	
	
		document.getElementById("loading").innerHTML="<img src=\"media/loading2.gif\" />";

		if (str.length==0){ 
		
			document.getElementById("txtHint").innerHTML="";
			document.getElementById("loading").innerHTML="";
			
			return;
		
		}
	

	if (str.length>2){ 

		//Löschen des letzten requests

		if( xmlHttp && xmlHttp.readyState ) { 
			
				xmlHttp.abort(); 
				xmlHttp = false; 
			
			} 
		
		//Aufruf der Funktion zur Erstellung des XMLHttpRequest Objekts
		
			
			xmlHttp=GetXmlHttpObject();
			
			if (xmlHttp==null){
				
				alert ("Your browser does not support AJAX!");
				return;
				
			}
		
		
		//der query-string wird bei der Suche nach Artikeln escaped
					
			
			if (document.ls.cbox1.checked == true) {
			
					var url="searchSpez.php";
	
	
			}else{
			
					str = escape (str);
					var url="search.php";
				
			}

			url=url+"?q="+str;

			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			
		}
		
		//empfängt Daten vom Server, wenn die Anfrage ausgeführt wurde (readyState=4)
		
		function stateChanged() {
			
			if (xmlHttp.readyState==4){
					
				document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
				document.getElementById("loading").innerHTML="";


			}

	}
}


//erstellt XMLHttpRequest object

function GetXmlHttpObject(){
	
var xmlHttp=null;

	try{
	  
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
	  
	  }
	
	catch (e){
	  
	  // Internet Explorer
	  
		try{
		
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		catch (e){
		
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		
		}
	  
	}
	
	return xmlHttp;
}