/* 

*/ 
 
var xmlHttp; 
var offset = 0; //Denna ändras genom att besökaren klickar på länk i navigation (se php-delens select-query, limit) 
var limit  = 16; //Skall stämma överens med select-queryns limit (se php-delens select-query, limit) 
 
 function toggleDiv(divid){
    <!-- gömmer allt först -->
    document.getElementById('result').style.display = 'none';
    document.getElementById('result').style.display = 'block';
    <!-- visar vald div -->
document.getElementById('result').style.display = 'block';
  }
function createXMLHttpRequest() 
{ 
   if(window.ActiveXObject) 
   { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
   else if(window.XMLHttpRequest) 
   { 
      xmlHttp = new XMLHttpRequest(); 
   } 
}

 
function startRequest() 
{ 
   document.getElementById('result').innerHTML = "Sökning pågår..."; 
   var text  = document.getElementById('text').value; 
   var table = document.getElementById("national").checked == true ? "title" : "title"; 
   if(text != "") 
   { 
      createXMLHttpRequest(); 
      xmlHttp.onreadystatechange = handleStateChange; 
      xmlHttp.open("GET", "field_match2.php?text="+escape(text) + "&offset=" + offset + "&table=" + table, true); 
      xmlHttp.send(null); 
   } 
   else 
   { 
      //Om sökfältet är tomt 
	   document.getElementById('result').style.display = 'block';
      document.getElementById('result').innerHTML = ""; 
      
   } 
} 
 
function handleStateChange() 
{ 
   if(xmlHttp.readyState == 4) 
   { 
      var response   = xmlHttp.responseText; 
      var hit_head   = document.getElementById('hit_head'); 
      var hit_result = document.getElementById('hit_result'); 
      if(response.indexOf('||' != -1)) 
      { 
         var update = new Array(); 
         update = response.split('||'); //update[0]=div-id:et, update[1]=text/länkar, udate[2]=antal träffar (se php-delen) 
         if(update[2] > 0) 
         { 
            var page_max = (offset+limit+1) < update[2] ? offset+limit : update[2]; 
         } 
         else 
         { 
            //Så att rätt resultat visas i hit_result vid ingen träff. 
            page_max = 0; 
            offset = -1; 
         } 
         hit_head.innerHTML   = document.getElementById("national").checked == true ? "title" : "title"; 
         hit_result.innerHTML = "Resultat <b> " + (offset+1) + "</b> - <b>" + page_max + "</b> av totalt <b>" + update[2] + "</b> träffar"; 
         document.getElementById(update[0]).innerHTML = update[1]; 
		 document.getElementById('result').style.display = '';
		
		 document.getElementById('hits').style.display = '';
		 document.getElementById('hit_result').style.display = '';
         if(update[2] > limit) 
         { 
            navigate(update[2]); 
            offset = 0; 
         } 
         else 
         { 
            document.getElementById('navigation').style.display  = "none"; 
			
            offset = 0; 
         } 
      } 
   } 
} 
 
function navigate(num_hits) 
{ 
   var hits  = document.getElementById('hit_result'); 
   var nav   = document.getElementById('navigation'); 
   var page  = Math.ceil(num_hits/limit); 
   var page_max = (offset+limit+1) < num_hits ? offset+limit : num_hits; 
   hits.innerHTML = "Resultat <b> " + (offset+1) + "</b> - <b>" + page_max + "</b> av totalt <b>" + num_hits + "</b> träffar"; 
   nav.innerHTML  = ""; 
   if(offset != 0) 
   { 
      //Skriver ut "Föregående"-länk 
      nav.innerHTML += "<h3><a href='javascript: setOffset(" + (offset-limit) + ")'>Föregående</a></h3>"; 
   } 
   else 
   { 
      //Utan a-tagg blir den osynlig, se stilmallen 
      nav.innerHTML += "<h3>Föregående</h3>"; 
   } 
   if(num_hits > limit) 
   { 
      //Skriver ut sid-nummer 
      for(var i = 0; i < page; i++) 
      { 
         if(i*limit == offset) nav.innerHTML += " <b>" + (i+1) + "</b> "; 
         else nav.innerHTML += " <a href='javascript: setOffset(" + (i*limit) + ")'>" + (i+1) + "</a> "; 
      } 
   } 
   if(num_hits-offset > limit) 
   {    
      //Skriver ut "Nästa"-länk 
      nav.innerHTML += "<h3><a href='javascript: setOffset(" + (offset+limit) + ")'>Nästa</a></h3>"; 
   } 
   else 
   { 
      //Utan a-tagg blir den osynlig, se stilmallen 
      nav.innerHTML += "<h3>Nästa</h3>"; 
   } 
   nav.style.display  = "block"; //Gör navigationen synlig 
} 
 
function setOffset(nr) 
{ 
   //Sätter offset(php-delens select-query,limit) genom att besökaren trycker på länk i navigation. 
   offset = nr; 
   startRequest(); 
}
