
var http = getAjaxObject();

/* -------------------------- */
/* SEARCH */
/* -------------------------- */
function autosuggest(evt) {
  
  if (typeof(evt) == 'undefined') {
   evt = window.evt; 
  }
    var e = document.getElementById('searchresults');
    switch(evt.keyCode) {
    
    case 27: //Escape
      e.style.display="none";
      e.innerHTML="";
      return;
    }
  
  q = document.getElementById("searchinput").value;
  if (q.length > 3) {
    http.open('get', 'lookup_ajax.php?search=' + q);
    http.onreadystatechange = autosuggestReply;
    http.send(null);
  }
  else {
    e.style.display="none";
    e.innerHTML="";
  }
}

function autosuggestReply () {
  if (http.readyState == 4 && http.status==200) {
    var response = http.responseText;
    e = document.getElementById('searchresults');
    if (response != "") {
      e.innerHTML = response;
      e.style.display = "block";
    }
    else {
      e.style.display = "none";
    }
  }
}

addToOnload(function() {
  document.getElementById("searchinput").onkeyup = autosuggest;
});
