// deklaracja w html <script type="text/javascript" src="ajax.js"></script>
// odpalenie np. <input type="text" id="txt1" size="30" onkeyup="showResult(this.value,'nazwa_pliku_php5')" />
// wyniki prezentowane w <div id="nazwa_pliku_php5"></div>
// plik php5 pobiera dane ze zmiennej 'q'


var xmlHttp;
var ajax_id;

function showResult(str,id)
{
  if (ajax_id == 'livesearch') document.getElementById("livesearch").className = "empty";
  ajax_id = id;
  if (str.length==0)
  {
    document.getElementById(ajax_id).innerHTML="";
    return;
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
    alert ("Your browser does not support XML HTTP Request");
    return;
  }
var browser = 'IE';
if (xmlHttp.overrideMimeType) {
xmlHttp.overrideMimeType('text/html; charset=iso-8859-2');
var browser = 'MOZ';
}
  var url=ajax_id+".php5";
  url=url+"?q="+escape(str);
  url=url+"&browser="+browser;
  url=url+"&sid="+Math.random();

  xmlHttp.onreadystatechange=stateChanged ;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function stateChanged()
{
  if (xmlHttp.readyState==4)  {
  //  if (xmlHttp.status == 200 ) {
      if (ajax_id == 'livesearch') document.getElementById("livesearch").className = "result";

      document.getElementById(ajax_id).innerHTML=xmlHttp.responseText;
 //   }
  }
}

function GetXmlHttpObject()
{
  try {
    xmlHttp= new XMLHttpRequest();
  } catch (tryMS) {
    try {
      xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        xmlHttp= null;
      }
    }
  }
  return xmlHttp;
}


