var request = false;
var ajaxsearchlinkok = 0;

function ajaxsearch () {
  // Timer um Eingabe abzufangen
  window.setTimeout("frage()", 10);
}

function frage() {
  // Suche setzen
  var input = document.getElementById('ajaxinput').value;
  // Request starten
  setSearchRequest("search=" + input);
}

// Request senden
function setSearchRequest(value) {
  // Request erzeugen
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
  } else if (window.ActiveXObject) {
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    } catch (e) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
      } catch (e) {}
    }
  }
  // ueberpruefen, ob Request erzeugt wurde
  if (!request) {
    alert("Kann keine XMLHTTP-Instanz erzeugen");
    return false;
  } else {
    var url = "index.php?ajaxsearch=1";
    // Request oeffnen
    request.open('post', url, true);
    // Requestheader senden
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    // Request senden
    request.send(value);
    // Request auswerten
    request.onreadystatechange = interpretSearchRequest;
  }
}

// Request auswerten
function interpretSearchRequest() {
  switch (request.readyState) {
    // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
    case 4:
      if (request.status != 200) {
        alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + request.status);
      } else {
        var content = request.responseText;
        if (content != "") {
          content = content.split("|");
          var ausgabe = document.getElementById('ajaxsearch');
          ausgabe.innerHTML = "";
          ausgabe.className = "ajaxsearch";
          // Neue einbauen
          for (var i = 0; i < content.length; i++) {
            var teile = content[i].split("+");
            var link = document.createElement("a");
            link.innerHTML = teile[0];
            link.setAttribute("href", teile[1]);
            link.className = "ajaxsearch";
            ausgabe.appendChild(link);
          }
        } else {
          document.getElementById('ajaxsearch').className = "ajaxsearch_hidden";
        }
      }
      break;
    default:
      break;
  }
}

function hideajaxsearch () {
  var box = document.getElementById('ajaxsearch')
  if (ajaxsearchlinkok == 0) {
    box.className = "ajaxsearch_hidden";
  }
}
