$(function()
{
	// Contenedor de la lista archivo
	RN_CONTENT_YEAR_ARCHIVE = $('div#arch_anyo');						
	// Links de paginación(por años)
	RN_YEAR_PAGINATE		= RN_CONTENT_YEAR_ARCHIVE.find('span a');	
	// Contenedor del anyo actual
	RN_YEAR_SELECTOR		= RN_CONTENT_YEAR_ARCHIVE.find('span.anyo');
	// Lista de meses
	RN_LIST_ARCHIVE_ID		= $('ul#list_archivo');						
	
	// Nodo padre del xml recibido en la llamada AJAX
	RN_XML_PARENT_NODE		= 'years';
	// Atributo del nodo padre donde se indican los limits de la paginacion (anño inicial - año final)
	RN_XML_PARENT_LIMIT_ATR = 'limits';
	// Subnodo contenedor de los items recibidos
	RN_XML_ITEM_SNODE		= 'item';
	// Subnodo de RN_XML_ITEM_SNODE que contiene el link de la pagina /mes/año
	RN_XML_LINK_SNODE		= 'link';
	// Subnodo de RN_XML_ITEM_SNODE que contiene el nombre del mes
	RN_XML_MONT_SNODE		= 'mes';

	// Configuramos el click en los botones de paginacion
	RN_YEAR_PAGINATE.click(function()
	{		
		// Recuperamos el anyo actual
		y = parseInt( RN_YEAR_SELECTOR.text() ); 
		
		// Comprobamos hacia que direccion paginamos(prev o next) y calculamos el año a mostrar
		y = this.className == 'prev' ? --y : ++y;
		
		// Comprobamos limites de la páginacion
		limits = RN_LIST_ARCHIVE_ID[0].className.split("-");
		
		// Si el año a paginar esta entre los limites de la paginacion iniciamos peticion AJAX
		if (y >= parseInt(limits[0]) && y <= parseInt(limits[1]))
		{						
			RN_YEAR_SELECTOR.text(y);

			$.ajax(
			{
				type	 : 'get',
				url		 : '/'+G_RN_CONTEXT+'/'+G_RN_IDLANGUAGE+'/'+G_RN_SECTION+'/months/'+y,
				dataType : 'xml',
				success	 : function(xml)
				{				
					// Eliminamos el elemento de la lista que muestra el 'loading...'
					RN_LIST_ARCHIVE_ID.find('li').slice(2,3).remove();
					// Recuperamos el grupo de nodos xml que queremos iterar 
					ITEM_NODES = $(RN_XML_PARENT_NODE+' '+RN_XML_ITEM_SNODE, xml);
										
					if ( ITEM_NODES.length )
					{						
						ITEM_NODES.each(function()
						{
							// Añadimos elemento iterado a la lista
							$(RN_LIST_ARCHIVE_ID).append('<li><a href="'+$(this).find(RN_XML_LINK_SNODE).text()+'">'+$(this).find(RN_XML_MONT_SNODE).text().toUpperCase()+'</a></li>');
						});
						// Actualizamos limites de paginación
						RN_LIST_ARCHIVE_ID[0].className = $(RN_XML_PARENT_NODE,xml).attr(RN_XML_PARENT_LIMIT_ATR);
						
						limits = RN_LIST_ARCHIVE_ID[0].className.split("-");
						
						if (y < limits[1])
							RN_CONTENT_YEAR_ARCHIVE.find('span a.next').css('visibility','visible');
						else
							RN_CONTENT_YEAR_ARCHIVE.find('span a.next').css('visibility','hidden');
						
						if (y == limits[0])
							RN_CONTENT_YEAR_ARCHIVE.find('span a.prev').css('visibility','hidden');
						else
							RN_CONTENT_YEAR_ARCHIVE.find('span a.prev').css('visibility','visible');
					}
					else
					{	// No existen datos
						RN_LIST_ARCHIVE_ID.append('<li><a href="#">Sin datos</a></li>');
					}
				},
				beforeSend : function()
				{
					// Borramos todos los meses de la lista
					RN_LIST_ARCHIVE_ID.find('li').slice(2,14).remove();
					// Añadimos elemento para mostrar 'loading...'
					RN_LIST_ARCHIVE_ID.append('<li><a href="#">Loading...</a></li>');
				}
			});
		}
		return false;
	});
	RN_CONTENT_YEAR_ARCHIVE.find('span a.next').css('visibility','hidden');
});