
function suggest(input)
{	
	var min = 1;
	var html = 'ajax_suggest.php';
	var resDiv = $('suggest_res');
	
	this.clearOutput = function(node)
	{
		while (node.hasChildNodes())
			node.removeChild(node.firstChild);	
	}
	
	this.blur = function()
	{
		var obj = this;
		window.setTimeout( function(){obj.clearOutput(resDiv)}, 200 );
	}
	
	this.startup = function()
	{
		var obj = this;
		input.onblur = function(){ obj.blur(); };
	}
	
	this.startup();
	
	this.setSearch = function(value)
	{
		return function() { 
			input.value = value;
			clearOutput(resDiv);
			$('suchform5').submit();	
		};
	}		
          
	this.showResponse = function(originalRequest)
	{
		clearOutput(resDiv);
        
 		var xml = originalRequest.responseXML;
		var elemente = xml.getElementsByTagName('Treffer').length;
		
		if( elemente > 0 )	
		{
        	var trefferliste = document.createElement('ul');
        	resDiv.appendChild(trefferliste);				
        	
			for( i=0; i<elemente; i++ ) 
			{		
				var node = xml.getElementsByTagName('Treffer')[i];
							
	            var treffer = document.createElement('li');
		        var farbe = (i % 2 == 0) ? 'dunkel' : 'hell';
	            
	            treffer.className = farbe;	
	            			
	           	var trefferLink = document.createElement('a');
	                       
	            trefferLink.href = '#';
				trefferLink.onclick = setSearch( node.getAttribute('Label') )
	            
	            treffer.appendChild(trefferLink);
	          
	            var trefferText = document.createTextNode(node.getAttribute('Label'));
	                 
	            trefferLink.appendChild(trefferText);      
	            
	            trefferliste.appendChild(treffer);			
			}
		}
		else
			clearOutput(resDiv);
	}
	
	if( input.value.length >= min )
	{
		new Ajax.Request( html, {
			method: 'get', 
			parameters: {
				suchwort: input.value
			},
			onComplete: showResponse
		});	
	}
	else
		clearOutput(resDiv);
}
