    //Deklarerar ett objekt som ska bli vår XmlHttpRequest objekt och sätter
    //den till false dvs. ingenting för att börja med
    var Xml_Http_Object = false;    
    
    function start(){
	    //inte en funktion från början
    try {
        //Här försöker vi skapa ett inbyggt XmlHttpRequest-objekt som
        //finns för t.ex. Mozilla, Firefox, Safari, osv.
        Xml_Http_Object = 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_Object = 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_Object = 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_Object = false;
            }
        }
    }
    
    //Här visar vi ett meddelanderuta om det inte gick
    if (!Xml_Http_Object)
        alert("Det gick inte att skapa ett XmlHttpRequest objekt!");
  } 
  
    // 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 XMLRespons(){
	    if (Xml_Http_Object.readyState == 4) {
	        //Här testas att status är också OK innan vi gör något
	        
	      	if (Xml_Http_Object.status == 200){
	           	//Här tilldelas svaret från serverskriptet som text till en variabel
	           	var response = Xml_Http_Object.responseText; 				
		           
	  			//Här läggs linjen in i tabellen
	  			document.getElementById("poll_result").innerHTML = response; 
	        }
	        else{
	            var err = "Något var fel med förfrågan.";
	        }
	     }
    }
    
    function skickaXML(url){
    	//Nollställ XML-objektet och uppdatera sidan 
    	start(); 
	  	Xml_Http_Object.open("GET", url, true);;
  		Xml_Http_Object.onreadystatechange = XMLRespons;
  		Xml_Http_Object.send(null);	
    }
    
    function rosta(){
	    var userID = document.getElementById("voterID").value;
	    var pollID = document.getElementById("pollID").value;	    
		var vote = GetVal();
	    var url = "DB/polls/poll_vote.php?pollID="+pollID+"&userID="+userID+"&poll_answer="+vote;
	    skickaXML(url);	    
    } 
    
    function visaResultat(){
	     var pollID = document.getElementById("pollID").value;
	     var url = "DB/polls/poll_vote.php?pollID="+pollID;
	     skickaXML(url);
    } 
    
    
function GetVal()
{
	var a = null;
	var f = document.getElementById("poll");
	var e = f.elements["poll_answer"];
	
	for (var i=0; i < e.length; i++)
	{
		if (e[i].checked)
		{
		a = e[i].value;
		break;
		}
	}
	return a;
}


