var peticiohttp;
var destihttp;

function loadXMLDoc(url,desti)
 {
  destihttp = desti;

  // Objecte XMLHttpRequest natiu.
  if (window.XMLHttpRequest)
   {
    peticiohttp = new XMLHttpRequest();
    peticiohttp.onreadystatechange = processar_peticiohttp;
    peticiohttp.open("GET", url, true);
    peticiohttp.send(null);
   }
  else
    // Versió ActiveX per IE/Windows.
    if (window.ActiveXObject)
     {
      peticiohttp = new ActiveXObject("Microsoft.XMLHTTP");
      if (peticiohttp)
       {
        peticiohttp.onreadystatechange = processar_peticiohttp;
        peticiohttp.open("GET", url, true);
        peticiohttp.send();
       }
     }
 }

function processar_peticiohttp()
 {
  if (peticiohttp.readyState == 4) // Petició completada.
    if (peticiohttp.status == 200) // OK.
     {
      if (destihttp != "null")
       {
        switch(destihttp)
         {
          default:
            processar_resultatpeticio(peticiohttp.responseText); //Cridem a la funció que ha de processar la resposta.
            break;
         }
       }
     }
    else
      alert("Hi ha hagut algún problema al recuperar les dades:\n" + peticiohttp.statusText);
 }