// JavaScript Document
preloadedimg=new Image();
var receiveReq = getXmlHttpRequestObject();


function empieza(imagen)
{	
	if (preloadedimg.complete)
	{
		//document.getElementById("amp_img_Container").innerHTML = receiveReq.responseText;
		document.getElementById("img_Container").src=preloadedimg.src; 
		clearTimeout(tiempo); 
		//var dialogheight = document.getElementById("amp_img_Container").offsetHeight;
		//var topposition = dialogheight / 2;
		//document.getElementById("amp_img_Container").style.marginTop = "-" + topposition + "px";
		//var anchocapa = document.getElementById("img_Container").width + 46;
		//document.getElementById("amp_img_Container").style.width = anchocapa+"px";
		//var dialogwidth = document.getElementById("amp_img_Container").offsetWidth;
		//var leftposition = dialogwidth / 2;	
		//document.getElementById("amp_img_Container").style.marginLeft = "-" + leftposition + "px";
		//Ocultar capa cargando......
		document.getElementById("amp_img_Container").style.visibility = "visible";
	} 
	else tiempo=setTimeout('empieza("'+imagen+'")',0); 
}


function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest) return new XMLHttpRequest();
	else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else alert("No es posible cargar la página");
}


function cargar_pagina(url, capa, imagen)
{
  if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
  {
	receiveReq.open("GET", url, true);
	var pagina = document.location;
	
	if((pagina.toString()).indexOf("pueblos_") != -1 && capa != "servicios")
		receiveReq.onreadystatechange = function(){controlar_carga(url, capa,"servicios",imagen)};
	else
		receiveReq.onreadystatechange = function(){controlar_carga(url, capa,"",imagen)};
	
	receiveReq.send(null);
  }
}

function controlar_carga(url, capa,capa2,imagen)
{
	if (receiveReq.readyState == 4) 
	{
		if(capa == "servicios")
		{
			document.getElementById(capa).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td height="+document.getElementById("capagaleria").offsetHeight+">&nbsp;</td></tr></table>"+receiveReq.responseText;
		}
		else 
			if(capa == "amp_img_Container")
			{
				if(imagen)
				{
					document.getElementById("amp_img_Container").style.visibility = "hidden";
					//Mostrar capa cargando......
					document.getElementById(capa).innerHTML = receiveReq.responseText;
					preloadedimg.src = "archivos/imagenes/gran_" + imagen;
					tiempo=setTimeout('empieza("'+imagen+'")',0);
				}
			}
			else
			{
				if(capa=="imgs_txt")
				{
					if(imagen)
					{
						document.getElementById("amp_img_Container").style.visibility = "hidden";
						//Mostrar capa cargando......
						document.getElementById("amp_img_Container").innerHTML = receiveReq.responseText;
						preloadedimg.src = "imagenes/gran_" + imagen;
						tiempo=setTimeout('empieza("'+imagen+'")',0);
					}
				}
				else if(capa=="img_noticias")
				{
					if(imagen)
					{
						document.getElementById("amp_img_Container").style.visibility = "hidden";
						//Mostrar capa cargando......
						document.getElementById("amp_img_Container").innerHTML = receiveReq.responseText;
						preloadedimg.src = imagen;
						tiempo=setTimeout('empieza("'+imagen+'")',0);
					}
				}				
				else
				{
					document.getElementById(capa).innerHTML = receiveReq.responseText;
					
					if(document.getElementById("lista_izquierda"))
					{
						height = document.getElementById("capagaleria").offsetHeight;
						//document.getElementById("lista_izquierda").style.marginTop = height+20;

						if(height <= 15)
							height = 1;
						//alert(height);							
						document.getElementById("lista_izquierda").innerHTML = "";
						document.getElementById("lista_izquierda").innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td height="+height+"></td></tr></table>";
					}
					if (capa2 == 'servicios')
					{
						cargar_servicios();
					}
				}
			}
	}
}


function cargar_pagina_establecimientos(url, capa, imagen, tipo)
{
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
 	{
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function(){controlar_carga_establecimientos(url, capa, imagen, tipo)};
		receiveReq.send(null);
	}
}


function controlar_carga_establecimientos(url, capa, imagen, tipo)
{	
	if (receiveReq.readyState == 4) 
	{
		if(imagen)
		{
			var aux_ruta_imagen = "";
			
			if (tipo=="alojamientos")
			{
				aux_ruta_imagen = "archivos/alojamientos/imagenes/";
			}
			else
			{
				aux_ruta_imagen = "archivos/restaurantes/imagenes/";
			}
			
			document.getElementById("amp_img_Container").style.visibility = "hidden";
			document.getElementById("amp_img_Container").innerHTML = receiveReq.responseText;
			preloadedimg.src = aux_ruta_imagen+imagen;
			tiempo=setTimeout('empieza("'+imagen+'")',0);
		}
	}
}
