// JavaScript Document
var xmlhttp;
var identificador;
var loading;

function conecta(url, parametros, id, idLoad)
{
        loading = idLoad;
		identificador = id;
        // Mozila, Firefox, Safari, Netscape
        if (window.XMLHttpRequest)
        {
                // Se crea el objeto
                xmlhttp=new XMLHttpRequest();
                // Se asigna la función al evento
                xmlhttp.onreadystatechange=recoge; //onreadystatechange para indicar al xmlhttrequest que haga los cambios necesarios quando reciba la respuesta del servidor
                // Se conecta con la página
				myRand= new Date().getTime();//para evitar cache de servidor.
                //xmlhttp.open("GET",url+parametros,true); 
				xmlhttp.open("GET",url+parametros+"?rand="+myRand,true);//xmlhttp.open("GET",url+parametros,true);// OPEN obre una conexion con el servidor (metodo + url+ boleana si es un modo asincrònico o no.)
                // Se envia la petición
                xmlhttp.send(null); //send envia la petición al servidor. Null:para el metodo de envio por GET. Con  POST de veria de poner:valor1=aaa@valor2=bbb...etc en lugar de null
        }
        // Internet Explorer
        else if (window.ActiveXObject)
        {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
                if (xmlhttp)
                {
                xmlhttp.onreadystatechange=recoge
                xmlhttp.open("GET",url+parametros,true);
                xmlhttp.send()
                }
        }
}

function recoge()
{
  //Si el estado es correcto...
  if (xmlhttp.readyState==4) // 4 : Quiere decir que onreadystatechange es true, es decir que la conexión es correcta y los datos se han cargado
  {
     // Si el servidor devuelve OK-COMPLETATO (codigo 200)...
    if (xmlhttp.status==200)
    {
     // Se sustituye el contenido del elemento HTML
     document.getElementById(loading).innerHTML = "";
	 document.getElementById(identificador).innerHTML=xmlhttp.responseText;

	}
	else if(xmlhttp.status==404){
	  document.getElementById(identificador).innerHTML = "El contenido no existe";
	}
    else
    {
      alert("Se produjo un error en la comunicación con el servidor");
    }
  }else if(xmlhttp.readyState==1){
	  //Letrero de "Loading..."
	  document.getElementById(loading).innerHTML = '<img src="files/img/loading.gif" width="16" height="16">';
  }
}
