function dynamic()
{
  var formString = document.dynsearch.name.value;
// more than 3 characters -> send query and disply
  if (formString.length > 3)
  {
    doWork();
  }
  else hide();
}



// hide result window
function hide()
{
  var field = document.getElementById("dynamic");
  
  document.getElementById("dynamic").style.visibility = 'hidden';
  field.innerHTML="";
}



// Get the HTTP Object
function getHTTPObject()
{
  if (window.ActiveXObject) 
    return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest)
  {
    return new XMLHttpRequest();
  }
  else
  {
    alert("Your browser does not support AJAX.");
    return null;
  }
}



// Implement business logic    
function doWork()
{    
  httpObject = getHTTPObject();
  if (httpObject != null)
  {
    searchString = document.dynsearch.name.value;
    httpObject.open("GET", "http://www.iggmp.net/online/dynamic/dynamic.php?search=" + searchString, true);
    httpObject.send(null); 
    httpObject.onreadystatechange = setOutput;
  }
}



// Change the value of the outputText field
function setOutput()
{
  if(httpObject.readyState == 4)
  {
// view result window
    document.getElementById("dynamic").innerHTML = httpObject.responseText;
    document.getElementById("dynamic").style.visibility = 'visible';
  }
// hide with nothing coming back
  else
  {
    hide();
  }
}
