// 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("foto_rcpt");

		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 getDescripcion(idfoto)
{
		var destino=document.getElementById("foto_desc");
		if (idfoto!=0)
		{
			var ajax=nuevoAjax();
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?idfoto_descripcion="+idfoto, true);
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==2)
				{			
					destino.innerHTML='<div align="center"><div style="margin-top: 50px;"><img src="'+MIurl+'/view/default/img/loading.gif"></div></div>';
				}
				if (ajax.readyState==4)
				{
					destino.innerHTML= ajax.responseText;
				} 
			}
			ajax.send(null);
		}
}// fin getDescripcion


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

function getNext(idfoto)
{
			var ajax=nuevoAjax();
			var respuesta = 0;
			ajax.open("GET", MIurl+"controller/ajax.galeria.php?next="+idfoto, 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);
		 getDescripcion(currentImage);
}

function getThisImage(idfoto)
{
		currentImage = idfoto;
		getCurrent();
		getPrevious(currentImage);
		getNext(currentImage);
}


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

function getNextImage()
{
	currentImage = nextfoto;
	getCurrent();
	getPrevious(currentImage);
	getNext(currentImage);
}// fin getDescripcion

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

function getPreviousImage()
{
	currentImage = previousfoto;
		getCurrent();
		getPrevious(currentImage);
		getNext(currentImage);
}// fin getDescripcion

/*
	Funcion de inicializacion para saber los valores de la siguiente foto y la anterior
*/


function init(idfoto)
{
	currentImage = idfoto;
	getPrevious(currentImage);
	getNext(currentImage);
}



