

    function createRequestObject() { 

       var req; 
    
       if(window.XMLHttpRequest){ 
          // Firefox, Safari, Opera... 
          req = new XMLHttpRequest(); 
       } else if(window.ActiveXObject) { 
          // Internet Explorer 5+ 
          req = new ActiveXObject("Microsoft.XMLHTTP"); 
       } else { 
          // There is an error creating the object, 
          // just as an old browser is being used. 
          alert('Det uppstod ett problem med din sökning, kontakta kundservice för mer information'); 
       } 
    
       return req; 
    
    } 
    
    // Make the XMLHttpRequest object 
    var http = createRequestObject(); 
    var lanet='';
    var katten='';
    var ads = 1;
    var q;
    function sendRequest(action,sida) 
    {
    //action , 1 = ny sökning, 0 = visa samma igen, 2 = hoppa över sökrutan
          
                  
          q = document.getElementById('text').value;
          var lan = document.getElementById('lanSok').innerHTML;
          var ang = document.getElementById('angSok').innerHTML;
          
          
          var sel = document.getElementById("kategori");
          var kat = sel.options[sel.selectedIndex].value;
          
          var foretag = document.getElementById('foretag').checked;
          var privatpersoner = document.getElementById('privatpersoner').checked;
          
          var f=0;
          var p=0;
          
          if(foretag==true) f=1;
          if(privatpersoner==true) p=1; 
        
          
          
          
   
          if(katten==kat&&lanet==lan)
          {
            ads=0;
          }
          else
          {
           ads=1;
          }
          
          
          katten = kat;
          lanet = lan;
          
          var sel2 = document.getElementById("typ");
          var typ = sel2.options[sel2.selectedIndex].value;

          //var sida = '<?php echo $rewrite[2];?>'
          
          if(!sida) sida = 1;
          
          
          if(action==1) sida = 1;
          
          if(q.length>1 || q.length==0) // sök inte förrens det är mer än 1 tecken, alternativt när inget är skrivet
          { 
           //http.open('get', '/php/searcher.php?sok='+q+'&lan='+lan+'&ang='+ang+'&kategori='+kat+'&typ='+typ+'&do='+action+'&sida='+sida+'&ads='+ads);
           
           
           http.open('get', '/php/searcher.php?sok='+q+'&lan='+lan+'&ang='+ang+'&kategori='+kat+'&typ='+typ+'&do='+action+'&sida='+sida+'&ads='+ads+'&p='+p+'&f='+f);

           http.onreadystatechange = handleResponse; 
           http.send(null);
          }
       
    
    } 
    
    function handleResponse()
    {
    
       if(http.readyState == 4 && http.status == 200){ 
      
          // Text returned FROM the PHP script 
          var response = http.responseText; 
    
          if(response) { 
             // UPDATE ajaxTest content
                 
             document.getElementById("searchResults").innerHTML = response;

          } 
    
       }       
    
    }
    
    function ajax_search() {

		//sökrutan
		var text = document.getElementById('text');
		
		// körs när man trycker ner en knapp
		text.onkeyup = function(){ delay(this); };
}

	function delay(x) {
		
		
		// hur lång delay ska det vara
		var tid = 300;
		
		// funktionen som startar sökningen ifall tiden har gått ut
		var sok = function() { sendRequest(1,''); };

		// kolla ifall det redan finns en timeout och isåfall nollställ den
		if ( x.zid ) {
			clearTimeout(x.zid);
		}
		x.zid = setTimeout(sok,tid);

	}

