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

blog={

/* ************************************************************************
 * 	GALERIA AJAX
 * ************************************************************************/	
/**
 * 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 { 
		//alert(req.responseText);
		datos= req.responseText;
		if (datos==null || datos=="") 
			throw "NODATA"; 
		datos= JSON.parse(datos);
		
		// errores de ajax
		if (datos.error!="" )
			throw "ERRORAJAX";
			
		jQuery('div#gal'+datos.idregistro+' a').attr("href",datos.imagen);
		jQuery('div#gal'+datos.idregistro+' a img').attr("src",datos.mini);
		jQuery('div#gal'+datos.idregistro+' a').attr("title",datos.pie);
		jQuery('div#gal'+datos.idregistro+' img').attr("alt",datos.pie);
		jQuery('div#gal'+datos.idregistro+' span').html(datos.pie);
		
		
		jQuery('div#enlaceanterior'+datos.idregistro).empty();
		jQuery('div#enlaceanterior'+datos.idregistro).append(datos.enlaceanterior);
		jQuery('div#enlacesiguiente'+datos.idregistro).empty();
		jQuery('div#enlacesiguiente'+datos.idregistro).append(datos.enlacesiguiente);
		
		// Volver a asignar los eventos pq el codigo ha cambiado
		blog.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,idregistro,modulo,idimagen,idioma;
	
	qstring=enlace.split('?');
	qs=new Querystring(qstring[1]);
	modulo=qs.get("modulo",'');
	idregistro=qs.get('idnoticia',0);
	idimagen=qs.get("idimagen",0);
	idioma=qs.get("idioma",0);
	
	url='indexajax.php?modulo=ajax_galerias&tabla='+modulo+'&idregistro='+idregistro+
									  '&idimagen='+idimagen+'&idioma='+idioma;
	
	libxmlhttp.sendRequest(url,blog.recarga_imagen);
},	
/* ************************************************************************
 * ASIGNAR EVENTOS
 * ************************************************************************/

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

/*
 * Ordenes a realizar cuando se carga la pagina.
 * 
 */

onload : function() {
	blog.asigna_evento_enlaces();
}

}

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