// JavaScript Document

/********************************
*								*
*	FUNCIONES AJAX  			*
*								*
********************************/



function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new XMLHttpRequest()
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}






var currentImage = 0;// Indica la posicion de la foto actual para la galeria en curso
var nextfoto = 0; //  Indica el id de la siguiente foto a mostrar
var previousfoto = 0; // Indica el ID de la foto anterior a mostrar



/*

		Funcion que recupera la imagen seleccionada

*/
function getFoto(idfoto)
{
	
		var destino=document.getElementById("galeria_foto_grande_imagen");

		if (idfoto!=0)
		{
	
			var ajax=nuevoAjax();
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?idfoto="+idfoto, true);
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==2)
				{			
					destino.innerHTML='<div align="center"><div style="margin-top: 130px;"><img src="'+MIurl+'/view/default/img/loading.gif"></div></div>';
				}
				if (ajax.readyState==4)
				{

					destino.innerHTML=ajax.responseText;
				} 
			}
			ajax.send(null);
		}

}// fin getFoto

/*
	
	Funcion que recupera la Descripcion de la imagen seleccionada

*/
function getNombre(idfoto)
{
		var destino=document.getElementById("galeria_foto_nombre");
		if (idfoto!=0)
		{
			var ajax=nuevoAjax();
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?nombre="+idfoto, true);
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==2)
				{			
					destino.innerHTML='<img src="'+MIurl+'/view/default/img/loading.gif">';
				}
				if (ajax.readyState==4)
				{
					destino.innerHTML= ajax.responseText;
				} 
			}
			ajax.send(null);
		}
}// fin getDescripcion


function getPrevious(idfoto, idgaleria)
{
			var ajax=nuevoAjax();
			var respuesta = 0;
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?previous="+idfoto+"&idgaleria="+idgaleria, true);
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==4)
				{
					previousfoto =  parseInt(ajax.responseText);
				} 
			}
			
			ajax.send(null);
			return respuesta;
			
}

function getNext(idfoto, idgaleria)
{
			var ajax=nuevoAjax();
			var respuesta = 0;
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?next="+idfoto+"&idgaleria="+idgaleria, true);
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==4)
				{
					nextfoto= parseInt(ajax.responseText);
				} 
			}
			
			ajax.send(null);
			return respuesta;
}

/*
	
	Funcion queactualiza los diferentes campos de accion de la foto una vez seleccionada la imagen a mostrar.

*/
function getCurrent()
{
		 getFoto(currentImage);
		 getNombre(currentImage);
}

function galeria_muestraFoto(idfoto, idgaleria)
{
		currentImage = idfoto;
		getCurrent();
		getPrevious(currentImage, idgaleria);
		getNext(currentImage, idgaleria);
		
	document.getElementById("galeria_foto_grande").style.display="block";
	document.getElementById("galeria_foto_grande_holder").style.display="block";

}


/*
	Funcion para pasar a la siguiente foto del catálogo
*/

function galeria_next(idgaleria)
{
	currentImage = nextfoto;
	getCurrent();
	getPrevious(currentImage, idgaleria);
	getNext(currentImage, idgaleria);
}// fin getDescripcion

/*
	Funcion para pasar a la anterior foto del catálogo
*/

function galeria_prev(idgaleria)
{
	currentImage = previousfoto;
		getCurrent();
		getPrevious(currentImage, idgaleria);
		getNext(currentImage, idgaleria);
}// fin getDescripcion


function galeria_cerrar(){

	document.getElementById("galeria_foto_grande").style.display="none";
	document.getElementById("galeria_foto_grande_holder").style.display="none";
}

