var xmlHttp = null;
var ajaxLanguage;
var is_searching; //          NY   *****

function ajaxFunction(str)
{
//                            NYA 4 rader *****
if (is_searching) 
  {
   return false;
  }
if (str.length==0)
  { 
  document.getElementById("ajaxresultwindow").innerHTML="";
  hideDiv();
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Din browser stödjer inte AJAX!");
  return false;
  } 

showDiv();
ajaxLanguage = getCookie(" COLanguage")

if (ajaxLanguage == "E")document.getElementById("ajaxresultwindow").innerHTML="<b>Search in progress</b>";
else if (ajaxLanguage == "T") document.getElementById("ajaxresultwindow").innerHTML="<b>Suche in Bewegung</b>";
else document.getElementById("ajaxresultwindow").innerHTML="<b>S&ouml;kning p&aring;g&aring;r</b>";

str = escape(str);

var mathrandom = Math.random();

// oldest var url = "TestAJAX_Bppsearchdb.asp";
// var url = "Bsearchdb_AJAX.asp";
var url = "http://www.byggis.se/Bsearchdb_AJAX.asp";

url=url+"?qq="+str;
url=url+"&sid="+Math.random();
is_searching = true;               // NY *****

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET", url, true);    // true = asynchronously = stoppa ej upp
xmlHttp.send(null);

} 

function stateChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
         showDiv() 
         document.getElementById("ajaxresultwindow").innerHTML=xmlHttp.responseText;
         is_searching = false;               // NY *****
   }
}

function GetXmlHttpObject()
{
xmlHttp = null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function showDiv()
{
   if (document.getElementById)
   {
   // DOM3 = IE5, NS6
      document.getElementById('ajaxresultwindow').style.visibility = 'visible';
      document.getElementById('ajaxresultwindow').style.display = 'block';
   // document.getElementById('hidden1').style.visibility = 'visible';
   // document.getElementById('hidden1').style.display = 'block';
   }
   else
   {
      if (document.layers)
      {
      // Netscape 4
         document.ajaxresultwindow.visibility = 'visible';
         document.ajaxresultwindow.display = 'block';
      // document.hidden1.visibility = 'visible';
      // document.hidden1.display = 'block';
      }
      else
      {
      // IE 4
         document.all.ajaxresultwindow.style.visibility = 'visible';
         document.all.ajaxresultwindow.style.display = 'block';
      // document.all.hidden1.style.visibility = 'visible';
      // document.all.hidden1.style.display = 'block';
      }
   }
}

function hideDiv()
{
   if (document.getElementById)
   {
   // DOM3 = IE5, NS6
      document.getElementById('ajaxresultwindow').style.visibility = 'hidden';
      document.getElementById('ajaxresultwindow').style.display = 'none';
   // document.getElementById('hidden1').style.visibility = 'hidden';
   // document.getElementById('hidden1').style.display = 'none';
   }
   else
   {
      if (document.layers)
      {
      // Netscape 4
         document.ajaxresultwindow.visibility = 'hidden';
         document.ajaxresultwindow.display = 'none';
   //    document.hidden1.visibility = 'hidden';
   //    document.hidden1.display = 'none';
      }
      else
      {
      // IE 4
      document.all.ajaxresultwindow.style.visibility = 'hidden';
      document.all.ajaxresultwindow.style.display = 'none';
   // document.all.hidden1.style.visibility = 'hidden';
   // document.all.hidden1.style.display = 'none';
      }
   }
}

function getCookie(cnamn)
{
var mkakor = document.cookie;
var mkakdelar = mkakor.split(";");
var mkakix = 0;
var mkaktvadelar;
var mkakdeltre;
for (mkakix = 0; mkakix < mkakdelar.length; mkakix++)
{
   mkaktvadelar = mkakdelar[mkakix].split("=");
   if (mkaktvadelar[0] == cnamn)
   {
      return unescape(mkaktvadelar[2]);
   }
}
return "";
}
