// JavaScript Document
 //*************************STEG 1 **********************************

    var Xml_Http_Object2 = false;
    try {
        //Här försöker vi skapa ett inbyggt XmlHttpRequest objekt som
        //finns för t.ex. Mozilla, Firefox, Safari, osv.
        Xml_Http_Object2 = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            //Om ovanstående försök blev fel så fångar vi felet i catch och försöker
            //skapa den senaste Microsoft version om XmlHttpRequest objektet
            Xml_Http_Object2 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                //Om ovanstående försök också blev fel så är det en äldre IE version
                //och då skapar vi den gamla XmlHttpRequest objektet
                Xml_Http_Object2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                //Om vi kommer hit så här inte objektet skapats och AJAX kodning
                //kommer ej att fungera
              Xml_Http_Object2 = false;
            }
        }
    }
    
    //Här visar vi ett meddelanderuta om det inte gick
    if (!Xml_Http_Object2)
        alert("Det gick inte att skapa ett XmlHttpRequest objekt!");
        
  //*************************STEG 2 **********************************
  //Här skapas en funktion som anropar någon sorts serverskript. I detta fall
  //så anropas Example1.php Här används även vår nyskapade XmlHttpRequest objekt
  //för att öppna URL:n och sätta en annan funktion för att ta emot svaret från
  //serverskriptet. Den här funktion anropas från HTML koden
    function dbsearch(){
           // document.getElementById("Loading2").src="pics/loading.gif";
      //Skapar en variabel med värdet som skrevs i textrutan
      var givenValue = document.getElementById("searchinput").value;
	
	 document.getElementById("Loading2").src="http://www.rssportalen.se/pics/loading.gif";
      //Hämta värden från HTML delen av dokumentet nedandför att sedan
      // bygga en URL med en query string
     var url = "http://www.rssportalen.se/ppbloggsearch.php?checkStr=" + escape(givenValue);
	 

      // Öppnar en koppling till webbservern via XmlHttpRequest objektet
      // Det finns tre parametrar (method,url,async) Första anger vilken 
      // metod som GET, POST, osv. (OBS! ska skrivas med versaler)Andra anger
      // url:n som ska öppnas. Tredje anger om kopplingen ska vara asynkront eller ej
      Xml_Http_Object2.open("GET", url, true);
	  

      // Ange en funktion som körs när XmlHttpRequest objektets tillstånd ändras
      Xml_Http_Object2.onreadystatechange = updateSearch;

      // Skicka utan något värde
      Xml_Http_Object2.send(null);
    }
    //*************************STEG 3 **********************************
    // Den här funktionen anropas varje gång XmlHttpRequest objektets tillstånd
    // ändras. Vi testar när den readystate är lika med 4 dvs. att den är klar. De
    // tillgängliga readystates är: 0 = uninitialized, 1 = open, 2 = sent, 3 = receiving,
    // 4 = loaded.
    function updateSearch(){
	
      if (Xml_Http_Object2.readyState == 4) {
        //Här testas att statuset är också OK innan vi gör något
        if (Xml_Http_Object2.status == 200) {
           //Här tilldelas svaret från serverskriptet som text till en variabel
           var response = Xml_Http_Object2.responseText;
	
	document.getElementById("Loading2").src="http://www.rssportalen.se/pics/loading_static.gif";
           //Här läggs texten i div taggen
           document.getElementById("searchresult").innerHTML = response;
        }
        else{
           alert("Något var fel med förfrågan.");
        }
      }
    };
