/**
 *
 * 
 * ficheros requeridos:
 *  
 * 'librerias/js/url/querystring.js',
  * 'includes/json/json.js',
 * 
 */

infocorp={
	
/**
 * Funcion pasada a la peticion ajax para tratar el evento de captura
 * 
 * Captura los datos de la peticion. Si hay algun error lo muestra en la zona
 * ... En caso contrario ...
 * 
 * @param {Object} req peticion XMLHTTP
 */
recarga_imagen:function (req) {
	var datos;
	var errorTxt;
	
	errorTxt='';
	try { 
		datos= req.responseText;
		if (datos==null || datos=="") 
			throw "NODATA"; 
		datos= JSON.parse(datos);
		
		// errores de ajax
		if (datos.error!="" )
			throw "ERRORAJAX";
			
		jQuery('div#gal > div.borde > img').attr("src",datos.imagen);
		jQuery('div#gal > div.borde > img').attr("alt",datos.pie);
		//jQuery('div#gal span').html(datos.pie);

		
		jQuery('div#enlaceanterior').empty();
		jQuery('div#enlaceanterior').append(datos.enlaceanterior);
		jQuery('div#enlacesiguiente').empty();
		jQuery('div#enlacesiguiente').append(datos.enlacesiguiente);
		
		// Volver a asignar los eventos pq el codigo ha cambiado
		infocorp.asigna_evento_enlaces();		
	}
	catch (err)
	{
		if (err=="NODATA") 			errorTxt="Datos no proporcionados"
		else if (err=="ERRORAJAX") 	errorTxt=datos.error;
		else 						errorTxt=err.description;
		
		// TODO
		jQuery("div#errorajax").empty();
		jQuery("div#errorajax").append('<p class="e">Error: '+errorTxt+'</p>');
	}
},
/*
 * El unico dato que no podemos conocer a priori es el id del registro de detalle.
 * Debemos pasarlo por parametro
 */
enviar_peticion: function (enlace){
	var qstring,qs,url,idimagen,idioma,idzona;
	
	qstring=enlace.split('?');
	qs=new Querystring(qstring[1]);
	idimagen=qs.get("idimagen",0);
	idioma=qs.get("idioma",0);
	idzona=qs.get("idzona",0);
	
	url='indexajax.php?modulo=ajax_infocorp&idimagen='+idimagen+'&idioma='+idioma+'&idzona='+idzona;
	
	libxmlhttp.sendRequest(url,infocorp.recarga_imagen);
},	
/* ************************************************************************
 * 
 * ************************************************************************/

click_anterior : function ()
{
	var enlace;
	
	enlace=jQuery("div#enlaceanterior a").attr('href');
	
	// Le pasamos como query a consultar la del enlace del click
	infocorp.enviar_peticion(enlace);
	
	return false;
},
/*
 * Envia una peticion ajax para recargar la imagen.
 */
click_siguiente : function ()
{
	var enlace;
	
	enlace=jQuery("div#enlacesiguiente a").attr('href');
	
	// Le pasamos como query a consultar la del enlace del click
	infocorp.enviar_peticion(enlace);
	
	return false;
},

/*
 * Ordenes a realizar cuando se carga la pagina.
 * 
 */
asigna_evento_enlaces : function () {
	jQuery("div#enlaceanterior a").click(infocorp.click_anterior);
	jQuery("div#enlacesiguiente a").click(infocorp.click_siguiente);
}

}

// Asegurarse de que JQuery esta definido con anterioridad
jQuery(document).ready(infocorp.asigna_evento_enlaces);

