var xmlHttp;
var txt="";
var pozycja=0;
var ile;

function Zapytanie(adres){
      if(xmlHttp==null){ //w zaleĹźnoĹci od przeglÄdarki tworzymy obiekt XMLHTTP
         if(window.ActiveXObject)xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //dla IE
	 else if(window.XMLHttpRequest)xmlHttp = new XMLHttpRequest();  //Firefox, Opera, Safari itp.
      }
      if (xmlHttp == null){alert("Nie udaĹo siÄ zainicjowaÄ obiektu xmlHttpRequest!");return;} //jeĹli obiekt nie zostaĹ utworzony, zwracamy, bĹÄd a skrypt zostaje przerwany
      
      xmlHttp.onreadystatechange = function(){ //funkcja ma za zadanie wyĹwietliÄ wyniki zwrĂłcone przez serwer
         if (xmlHttp.readyState == 4 || xmlHttp.status == 200) //sprawdzamy czy udaĹo siÄ pobraÄ zawartoĹÄ strony (readyState=4) lub czy serwer nie zwrĂłciĹ bĹÄdu(status=200 oznacza Ĺźe jest OK)
         document.getElementById("search_result").innerHTML = xmlHttp.responseText; //zwrĂłcony tekst zapisujemy do warstwy 
      };   
      xmlHttp.open("GET", adres); //ustawiamy metodÄ i adres ĹźÄdania
      xmlHttp.send(null); //wysyĹamy ĹźÄdanie
}

function podpowiedz(event){
  
  if(event.keyCode!=40 && event.keyCode!=38 && event.keyCode!=13){
	  // kody ASCII dla pola keyCode obiektu event
	  // 13 enter
	  // 38 arrowUP 40 arrowDown
	  
      pozycja=-1; // kursor poza podpowiedziami
      Zapytanie("admin/suggest.php?search_phrase="+document.getElementById("search_phrase").value);
      txt=document.getElementById("search_phrase").value;
   }
   else{
     ile=document.getElementById("result_number").value;
      if(event.keyCode==40){
         if(pozycja==ile)pozycja=0; 
         else pozycja++;
      }
      else if(event.keyCode==38){
         if(pozycja==0)pozycja=ile; 
         else pozycja--;
      }
      else if(event.keyCode==13)ruszaj();

      document.getElementById("search_phrase").value=(pozycja==ile)?txt:document.getElementById("kl"+pozycja).innerHTML;
      for(var i=0;i<ile;i++)document.getElementById("kl"+i).className=(i==pozycja)?"s_hover":"s_normal";
   }
}

function f_hover(el){
   pozycja=el;
   for(var i=0;i<ile;i++)document.getElementById("kl"+i).className=(i==pozycja)?"s_hover":"s_normal";
}

function f_input(id){
   document.getElementById("search_phrase").value=document.getElementById("kl"+id).innerHTML;
   ruszaj();
}

function ruszaj(){
	location.href="search.php?action=result&search_phrase="+document.getElementById("search_phrase").value+"&search_area="+document.getElementById("search_area").value;
}

