//Instanz der Klasse Ajax erzeugen und mit der Datenuebertragung starten
var key_navi = null;

function load(suchbegriff, div_id, txt_id, e)
{
  var eingabe  = suchbegriff.value;

  with (new Ajax())
  {
    var taste = e.keyCode? e.keyCode : e.charCode
    if(!(taste == 37 || taste == 38 || taste == 39 || taste == 40))
    {
      url="suggest.php";
      method="POST";
      params="eingabe="+eingabe+"&div_id="+div_id+"&txt_id="+txt_id;
      onSuccess=successHandler;
      onError=errorHandler;
      doRequest();
    }
  }

  //Den Text in die Seite einfuegen
  function successHandler(txt,xml)
  {
    document.getElementById(div_id).innerHTML=txt;
    var sug_div = document.getElementById(div_id);
    var txt_div = document.getElementById(txt_id);
    var lis = document.getElementById(div_id).getElementsByTagName('li').length;
    var sug_list = document.getElementById('sug_list');

    if(!key_navi)
{        key_navi = new keynavigation(sug_list, div_id, txt_id);}
    else{
        key_navi.updateList(sug_list);
      }

    if (lis == 0 || eingabe == "" || eingabe == "Suchbegriff")
    {
      sug_div.style.visibility = 'hidden';
    }
    else if (sug_div.innerHTML != "")
    {
      sug_div.style.height = 19 * lis + 'px';
      sug_div.style.visibility = 'visible';
    }
  }

  //Fehler
  function errorHandler(msg)
  {
    document.getElementById(div_id).innerHTML=msg;
  }
}

function insert_eingabe(begriff, txt_id, div_id)
{
  var txt = document.getElementById(txt_id);
  var div = document.getElementById(div_id);

  if (txt && div)
  {
    txt.value = begriff;
    div.style.visibility = 'hidden';
  }
}

function schliessen(div_id)
{
  document.getElementById(div_id).style.visibility = 'hidden';
}

function eingabe()
{
  var eingabe = document.getElementById('eingabe');
  eingabe.focus();
}

/*function div_close(e, div_fast, div)
{
  var div_fast_id = document.getElementById(div_fast);
  var div_id = document.getElementById(div);
  if(!e) e = window.event;
  var obj = e.target ? e.target : e.srcElement ? e.srcElement : null;
  if(div_fast_id && div_fast_id != obj)
  {
    div_fast_id.style.visibility = 'hidden';
  }
  if(div_id && div_id != obj)
  {
    div_id.style.visibility = 'hidden';
  }
}*/

function div_close(div_fast, div)
{
  if(document.getElementById(div_fast))
  {
    document.getElementById(div_fast).style.visibility = 'hidden';
  }

  if(document.getElementById(div))
  {
    document.getElementById(div).style.visibility = 'hidden';
  }
}