    //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("relationstabell").innerHTML = response; 
	  			document.getElementById("relationskommentar0").value = "";
	  			document.getElementById("relation").value = 0;
	        }
	        else{
	            var err = "Något var fel med förfrågan.";
	        }
	     }
    }
      function XMLRespons2(){
	    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
	  			if (response == 1){
	  				document.getElementById("namnMeddelande").innerHTML = "Användarnamn du valt är upptaget.";
	  				document.getElementById("namnMeddelande").style.color = "#FF0000";
  				}
  				else if (response == 2){
	  				document.getElementById("namnMeddelande").innerHTML = "Ditt användarnamn är för kort.";
	  				document.getElementById("namnMeddelande").style.color = "#FF0000";
  				}
  				else{
	  				document.getElementById("namnMeddelande").innerHTML = "<img src='../../Filer/Grafikelement/OK.jpg'>";
	  				document.getElementById("namnMeddelande").style.color = "009900";
  				}
	  			document.getElementById("namnkontroll").value = response;
	        }
	        else{
	           var err = "Något var fel med förfrågan.";
	           document.getElementById("namnMeddelande").innerHTML = "Ett tekniskt fel uppstod"+Xml_Http_Object.status;
	        }
	     }
    }
    
    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 laggTill(){
	    var spelarID = document.getElementById("relation").value;
	    var comment=document.getElementById("relationskommentar0").value;
	    var fanID = document.getElementById("fanid").value;	    
	    var url = "http://www.bankvarmarna.se/fanclub/knowsPlayer.php?fan="+fanID+"&spelare="+spelarID+"&comment="+comment;
	    skickaXML(url);
    }  
    
    function taBort(spelarID){
	    var comment=document.getElementById("relationskommentar0").value;
	    var fanID = document.getElementById("fanid").value;	    
	    var url = "http://www.bankvarmarna.se/fanclub/doesntKnow.php?fan="+fanID+"&spelare="+spelarID;
	    skickaXML(url);
    } 
    
    function kontrolleraNamn(){
	    
	    document.getElementById("namnMeddelande").innerHTML = " Kontrollerar<blink>...</blink>";
	  	document.getElementById("namnMeddelande").style.color = "#000000";
	    
	    var testUser = document.getElementById("username").value;
	    //var userID = document.getElementById("userid").value; +"&id="+userID;
	    var url = "http://www.bankvarmarna.se/fanclub/validateName.php?name="+testUser;
	    start(); 
	  	Xml_Http_Object.open("GET", url, true);
  		Xml_Http_Object.onreadystatechange = XMLRespons2;
  		Xml_Http_Object.send(null);  		
    } 
