// JavaScript Document
function autocomplete()
{
var my_http_request = false;
//FIRST, CREATE INSTNCE OF XMLHTTPREQUEST (BE NICE TO DIFFERENT BROWSERS)
  if(window.XMLHttpRequest)
  {
    my_http_request = new XMLHttpRequest();
    my_http_request.overrideMimeType('text/xml');
  }
  else if(window.ActiveXObject)
  {
    my_http_request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(my_http_request)//if instance fails to be created, alert user
  {
    my_http_request.onreadystatechange = function() { showData(my_http_request); };
    my_http_request.open("GET","autocomplete.php?query=" + document.getElementById("input").value + "&file=" + document.getElementById("file").value + "&searchtype=" + document.getElementById("searchtype").value,true);
    my_http_request.send(null);
  }
  else 
  {
    alert("Your browser doesn't support XMLHttpRequest.");
  }
}

function showData(my_http_request)
{
  if(my_http_request.readyState == 0) {document.getElementById('output').innerHTML = "Uninitialized...please wait.";}
  if(my_http_request.readyState == 1) {document.getElementById('output').innerHTML = "Loading...please wait.";}
  if(my_http_request.readyState == 2) {document.getElementById('output').innerHTML = "Loaded...please wait.";}
  if(my_http_request.readyState == 3) {document.getElementById('output').innerHTML = "Interactive...please wait.";}
  if(my_http_request.readyState == 4)
  {
    if(my_http_request.status == 200)
    {
      document.getElementById('output').innerHTML = my_http_request.responseText;
    }
    else
    {
      document.getElementById('output').innerHTML = "Data request failed...";
    }
  }
  else
{
	  document.getElementById('output').innerHTML = "There was an error loading the requested data.";	  
}
}

