var selektiert = 0;
var letzteabfrage;
var letztesergebnis;

function vorschlagen_quick ( wort, evt ) {

if(wort == "")
{
document.getElementById("suggestdiv_quick").style.display="none";
return;
}  

var artikel = "";
    evt = (evt) ? evt : ((event) ? event : null); //Opera, FF, IE
    if (evt) {
      if(evt.keyCode == 40 && selektiert < 14)
      {
	      ++selektiert;
      }
      else if(evt.keyCode == 38 && selektiert > 0)
      {
      	--selektiert;
      }  
      else if(evt.keyCode == 27)
      {
      document.getElementById("suggestdiv_quick").style.display="none";
      return;
      }        
      else
      {
      selektiert = -1;
      }   
    }
ajaxsearch(wort);
}

function quicksearchdropdown(suggest){
	ergebnisse = 0;
	document.quicksearch.vorschlaege.options.length = 0;
		
	for(i=0; i<suggest.length && ergebnisse < 15; i++){

		var artikel = suggest[i].split(";");
		
		if(typeof artikel[1] == "undefined"){
			break;
		}
		
		if(ergebnisse == selektiert)
    {
    NeuerEintrag = new Option(artikel[1], artikel[1], false, true);
    }
    else
    {
    NeuerEintrag = new Option(artikel[1], artikel[1], false, false);
    }		

    document.quicksearch.vorschlaege.options[document.quicksearch.vorschlaege.length] = NeuerEintrag;
    ++ergebnisse;
	}
  if(ergebnisse == 0 || typeof artikel[0] == "undefined")
  {
			document.quicksearch.vorschlaege.options.length = 0;
			document.getElementById("suggestdiv_quick").style.display="none";    
  }
  else
  {
  document.quicksearch.vorschlaege.size = suggest.length+1; //Größe dynamisch
  document.getElementById("suggestdiv_quick").style.display="inline";
  
    if(ergebnisse == selektiert)
    {
    NeuerEintrag = new Option("mehr...", document.quicksearch.search_str.value, false, true);
    }
    else
    {
    NeuerEintrag = new Option("mehr...", document.quicksearch.search_str.value, false, false);
    }
  document.quicksearch.vorschlaege.options[document.quicksearch.vorschlaege.length] = NeuerEintrag;
  }  
  
	if(ergebnisse < selektiert )
	{
  selektiert = ergebnisse -1; //select zurücksetzen
  }
}

function eingeben_quick () {
  for (i = 0; i < document.quicksearch.vorschlaege.length; i++)
    if (document.quicksearch.vorschlaege.options[i].selected == true)
    {
      if( document.quicksearch.vorschlaege.options[i].value != "nichts")
      {    
      ergebnis = document.quicksearch.vorschlaege.options[i].value;
      ergebnis = ergebnis.replace(/(,|\)|&|>|!|\?|<|-|:|&|#|'|\+|\/|\()/g, " ");
      //ergebnis = ergebnis.replace(/( )/g, " +");
      document.quicksearch.search_str.value = ergebnis;
	      if(i < document.quicksearch.vorschlaege.options.length -1)
	      {
	      document.quicksearch.search_glue.value = "and";
	      }
			}
      document.quicksearch.submit();
    }
}

function hidesuggest () {
document.getElementById("suggestdiv_quick").style.display="none";
}

function delayhidesuggest_quick () {
  window.setTimeout("hidesuggest()", 500);
}

function ajaxsearch(wort) //searchstring
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
  {
	    if(xmlHttp.readyState==4)
	    {
			var ajaxergebnis = xmlHttp.responseText.split("\n");
			letztesergebnis = ajaxergebnis;
			quicksearchdropdown( ajaxergebnis );
			}
  }

	var abfrage = "/search_suggest.php?search_str="+ wort;

	if(abfrage != letzteabfrage)
  {
		xmlHttp.open("GET",abfrage,true);
	  xmlHttp.send(null);
	}
	else
	{
		quicksearchdropdown( letztesergebnis );
	}
	letzteabfrage = abfrage;
}

