
// almacena el id del DIV a modificar
var div="";

/* Función que comprueba si es la primera vez que se muestra el div
   por lo que hay que hacer la carga de información por AJAX y se
   inicializa el estado de DIV como oculto  */
function mostrarDesc(idDiv, url)
{
	div="anuncio" + idDiv;

	if(document.getElementById(div).innerHTML=="")
	{
		document.getElementById(div).style["display"] = "none";
		cargar(url);
	}
	
	mostrarDiv(div);
}

/* Función a la que se le pasa el id de un element DIV y muestra su contenido
	 si esta oculto, o lo oculta en caso de que se esté mostrando su contenido */

function mostrarDiv(div)
{
    if(document.getElementById(div).style["display"] != "none")
    {
        document.getElementById(div).style["display"] = "none";
    } 
    else 
    {
        document.getElementById(div).style["display"] = "";
    }
}


/* Funciones para realizar llenados de div con los resultados
   que devuelve la carga de una nueva página mediante AJAX */

var http_request = false;


function cargar(url) 
{
	http_request = false;
  if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
	  http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) 
    {
    	http_request.overrideMimeType('text/xml');
    }
  } 
  else if (window.ActiveXObject) 
 	{ // IE
  	try 
  	{
    	http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
    	try 
    	{
    		http_request = new ActiveXObject("Microsoft.XMLHTTP");
    	} 
    catch (e) {}
		}
	}

	if (!http_request) 
	{
  	alert('Error al crear una instancia de XMLHTTP');
    return false;
  }

  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url, true);
  http_request.send(null);
}

function alertContents() 
{
	if (http_request.readyState == 4) 
	{
  	if (http_request.status == 200 && div!=null) 
  	{
    	document.getElementById(div).innerHTML = http_request.responseText;
    } 
    /*
    else 
    {
    	alert('Se ha producido un error al intentar recuperar la información. Inténtelo de nuevo más tarde');
    }
    */
	}
}


