var hpl=Object();
var urlm="ajax/1m2.txt";
var referrer='';

function showOver(e){
				e.preventDefault();
				
				// si es Historia Leg. o Humor politico
				if(hpl.instancia==6 || hpl.instancia==8)return;

				$('body').unbind('click');
				$('.window').hide();
				var elem = $(this);					
				var href = elem.parent().attr('href');
				var tch = $('.navegadores_contenedor').height(), tcw = 900, bh = elem.height(), bw = elem.width(), wh = 120, ww = 430;
				var pos = elem.offset();
				var p0 = $('.navegadores_contenedor').offset();
				var d = elem.parent().data('d');
				var l = pos.left - p0.left + 0;
				if (l + ww > tcw) 
					l -= (ww - bw);
				var t = pos.top - p0.top;
				if (t + wh > tch) 
					l -= wh;
				
				// si es Folletos politicos
				if (hpl.instancia == 5) {
					var tipo = elem.parent().attr('class');
					if (tipo == 'objpanfleto') {
						$('#panfletos').css({
							'position': 'absolute',
							'left': l,
							'top': t
						});
						$('#panfletos').fadeIn(function(){
							$('body').click(function(){ //cerrar el rollover
								$('#panfletos').fadeOut();
							});
						});
						$('#panfletos img').parent().html('<img src="' + ((d.imagen2 == undefined) ? d.imagen : d.imagen2) + '" />');
						if (hpl.instancia == 7 || hpl.instancia == 5 || hpl.instancia == 1 || hpl.instancia == 4) {
							$('#panfletos a').attr('href', href);
						}
						else {
							$('#panfletos a').attr('href', href + '?iframe=true');
						}
						
						$('.fechaHito, .box_sobre h2').html(d.fecha);
						$('.tituloHito, .box_sobre h1').html(d.titulo);
						$('.descHito, .box_sobre p').html(d.descripcion);						
					}
					else{
						$('#folletos').css({
							'position': 'absolute',
							'left': l,
							'top': t
						});
						$('#folletos').fadeIn(function(){
							$('body').click(function(){ //cerrar el rollover
								$('#folletos').fadeOut();
							});
						});
						$('#folletos img').parent().html('<img src="' + ((d.imagen2 == undefined) ? d.imagen : d.imagen2) + '" />');
						if (hpl.instancia == 7 || hpl.instancia == 5 || hpl.instancia == 1 || hpl.instancia == 4) {
							$('#folletos a').attr('href', href);
						}
						else {
							$('#folletos a').attr('href', href + '?iframe=true');
						}
					}
				}
				
				// para todos los demas
				else {
					$('.window').css({
						'position': 'absolute',
						'left': l,
						'top': t
					});
					$('.window').fadeIn(function(){
						$('body').click(function(){ //cerrar el rollover
							$('.window').fadeOut();
						});
					});
					$('.window img').parent().html('<img src="' + ((d.imagen2 == undefined) ? d.imagen : d.imagen2) + '" />');
					//$('.window img').each(function(){NResize(this,119,80);$(this).load(function(){NResize(this,119,80);});});
					if (hpl.instancia == 7 || hpl.instancia == 5 || hpl.instancia == 1 || hpl.instancia == 4) {
						$('.window a').attr('href', href);
					}
					else {
						$('.window a').attr('href', href + '?iframe=true');
					}
				}
				
				$('.fechaHito, .box_sobre h2').html(d.fecha);
				$('.tituloHito, .box_sobre h1').html(d.titulo);
				$('.descHito, .box_sobre p').html(d.descripcion);						
				
        };
	
function toolsClick(e){
	e.preventDefault();
	var tools=$(this).parent().parent();
	var cl=$(this).attr('class').substr(7);cl=cl.split(' ');cl=cl[0];
	var de=tools.data('estado');
	if (de==undefined){	//estaba cerrado
		tools.find('.mod_extras>div').hide();
		tools.find('.mod_extras').slideDown();
		tools.find('.mod_extras .mt_extras_'+((cl=='flecha')?'leyenda':cl)).show();
		tools.data('estado',((cl=='flecha')?'leyenda':cl));
		tools.find('.mtools_flecha img:first').hide();
		tools.find('.mtools_flecha img:last').show();
	}else{
		tools.find('.mod_extras>div').hide();
		if(cl==de || cl=='flecha'){
			tools.find('.mod_extras').slideUp();
			tools.find('.mtools_flecha img:first').show();
			tools.find('.mtools_flecha img:last').hide();
			tools.removeData('estado');
		}else{
			tools.find('.mod_extras .mt_extras_'+cl).show();
			tools.data('estado',cl);
		}
	}	
}		
		
function actRegs(itemslength, totalitems, page){
	$('.regStart').html((hpl.pagina-1)*hpl.respp+1);
	$('.regEnd').html((hpl.pagina-1)*hpl.respp+Math.min(itemslength,hpl.respp));
	$('.regTotal').html(totalitems);
	var ul='';
	for(var i=1;i<=hpl.totalpaginas;i++){
		ul+='<li><a href="#">'+i+'</a></li>';
		if (i==8 && hpl.totalpaginas>9){ul+='<li> ... </li>';i=hpl.totalpaginas-1;}
	}
	$('.paginas').html(ul);
	if (hpl.instancia==2) $('.searchNav div.header2').empty().append($('.formHeader').clone(true));
	
	// agrega nuevo paginador 23-11-2011
    countPaginas = hpl.totalpaginas;
    if(page==null){hpl.pagina=1;};
				   	
	$("#demo, #demo2").paginate({
	  count 		        : countPaginas,
	  start 		        : hpl.pagina,
	  images				: false,
	  onChange		        : function(page){agrega_hash("p",page);
	                                         hpl.pagina=page;loadLista(1);return false;}
	});

	
}

function loadLista(tipo){
                var data = $('.f_fecha').serialize();
                var p=hpl.pagina;
				var pag_listado = detectarHash_paginas("num_pagina");			
				//var periodo_resena = detectarHash_paginas("periodo_resenas");	
				var href='';
				
				if (hpl.instancia == 6 && tipo!=61) {
					tipo = 8;
				}
				
                if(tipo==1){
					href = hpl.remote+'?'
					+((hpl.periodo==undefined)?'':'periodo='+hpl.periodo+'&')
					+'filtros='+hpl.filtros.join(',')
					+((hpl.sesion==undefined)?'':'&idsesion='+hpl.sesion)
					+((hpl.opf==undefined)?'':'&ordenporfecha=1')
					+'&pagina='+p;
					if(hpl.instancia==6){
						var v=$('.navegadores_contenedor input.campo_busqueda').val();
						//href = hpl.remote+'?filtros='+hpl.filtros.join(',')
						href = hpl.remote+'?filtros='+hpl.filtros.join(',')
						+((hpl.letra==undefined)?'':'&letra='+hpl.letra)
						+((hpl.periodo==undefined)?'':'&periodo='+hpl.periodo)
						+((hpl.term!="")?('&term='+hpl.term):'')+'&pagina='+p;
						//hpl.referer = '[secc=historia_legislativa' + ((hpl.filtros == undefined) ? '' : ',filtros=' + hpl.filtros) + ((hpl.periodo == undefined) ? '' : ',periodo=' + hpl.periodo) + ((hpl.term != "") ? (',term=' + hpl.term) : '') + ',pagina=' + p + ']';
						hpl.referer = '';
					}
					if (hpl.instancia == 5 || hpl.instancia == 7) {
						href = hpl.remote + '?' 
						+'filtros=' + hpl.filtros.join(',') 
						+((hpl.opf == undefined) ? '' : '&ordenporfecha=1') 
						+'&pagina=' +pag_listado;
					}	
					if(hpl.instancia==2){
						var v=$('.navegadores_contenedor input.campo_busqueda').val();
						href = hpl.remote+'?filtros='+hpl.filtros.join(',')
						+((hpl.letra==undefined)?'':'&letra='+hpl.letra)
						+((hpl.periodo==undefined)?'':'&periodo='+hpl.periodo)
						+((hpl.term!="")?('&term='+hpl.term):'')+'&pagina='+pag_listado;
						//hpl.referer = '[secc=historia_legislativa' + ((hpl.filtros == undefined) ? '' : ',filtros=' + hpl.filtros) + ((hpl.periodo == undefined) ? '' : ',periodo=' + hpl.periodo) + ((hpl.term != "") ? (',term=' + hpl.term) : '') + ',pagina=' + p + ']';
						hpl.referer = '';
					}															
					

				}else if(tipo==2){
					href = hpl.remote+'?filtros='+hpl.filtros.join(',')+'&'+$('form.f_fecha select, form.f_fecha input').serialize()
					+((hpl.periodo==undefined)?'':'&periodo='+hpl.periodo)
					+'&pagina='+p;

				}else if(tipo==6){  // al hacer clic en filtros en Historia Legislativa
					href = hpl.remote+'?filtros='+hpl.filtros.join(',')
					+((hpl.term!="")?('&term='+hpl.term):'')+'&pagina='+pag_listado;
					hpl.periodo=undefined;
					//reset_buscador();
					//hpl.referer = '[secc=historia_legislativa' + ((hpl.filtros == undefined) ? '' : ',filtros=' + hpl.filtros) + ((hpl.periodo == undefined) ? '' : ',periodo=' + hpl.periodo) + ((hpl.term != "") ? (',term=' + hpl.term) : '') + ',pagina=' + p + ']';
					hpl.referer = '';

				}else if(tipo==8){ // al hacer clic en buscador historia legislativa
                    
					if (hpl.periodo == undefined) {
						//loadLista(6);
						return false;
					}
					if ($(".busca_multiple_contenedor .buscador form").find('input').val() == 'Búsqueda libre: Ingresar palabra clave o nombre.'){
						return false;
					}
					if (hpl.periodo != undefined) {  // pagina inicial
					    hpl.term = $(".busca_multiple_contenedor .buscador form").find('input').val();
						agrega_hash("t",hpl.term);
						href = hpl.remote+'?'+((hpl.periodo==undefined)?'':'&periodo='+hpl.periodo)+((hpl.term!="")?('&term='+hpl.term):'')+'&pagina='+pag_listado;
						//hpl.referer = '[secc=historia_legislativa' + ((hpl.periodo == undefined) ? '' : ',periodo=' + hpl.periodo) + ((hpl.term != "") ? (',term=' + hpl.term) : '') + ',pagina=' + p + ']';
						hpl.referer = '';
					}
					else {  // desde visorPdf
						href = 'ajax/3f.txt' + hpl.ajax_hl;
						hpl.periodo =getQueryVariable(href, 'periodo');
						hpl.pagina  =getQueryVariable(href, 'pagina');
						hpl.referer = '[' + hpl.ajax_hl.replace('?','').replace(/&/g, ',') + ']';
						window.location.hash = '';
					}
				}
				else if(tipo==61){ // al cargar por defecto Historia legislativa
					var v=$('.navegadores_contenedor input.campo_busqueda').val();
					var p=1;
					hpl.pagina=1;
					href = 'ajax/3f.txt?filtros=1'+'&pagina='+pag_listado;
					//hpl.referer = '[secc=historia_legislativa' + ((hpl.periodo == undefined) ? '' : ',periodo=' + hpl.periodo) + ((hpl.term != "") ? (',term=' + hpl.term) : '') + ',pagina=' + p + ']';
					hpl.referer = '';
				}
				
				/*
				else if(tipo==81){ // al cargar por defecto Historia legislativa
					var v=$('.navegadores_contenedor input.campo_busqueda').val();
					var p=1;
					hpl.pagina=1;
					href = hpl.remote+'?filtros='+hpl.filtros.join(',')
					+((hpl.letra==undefined)?'':'&letra='+hpl.letra)
					+((hpl.periodo==undefined)?'':'&periodo='+hpl.periodo)
					+((hpl.term!="")?('&term='+hpl.term):'')+'&pagina='+p;
				}*/				
					
                $.ajax({
                        url: href,
                        dataType: 'json',
                        beforeSend: function(){
                                $('.resultados').fadeIn();
                                //$('.book').fadeOut();
                                $('#cargando').css({'display':'block'});
                        },
                        success: function(data){
                            $('#cargando').css({'display':'none'});
							hpl.totalpaginas=Math.ceil(data.totalitems/hpl.respp);
							actRegs(data.items.length,data.totalitems, 1);
							parseResultados(data);
						},
                        error: function(e,t){
                                //alert(t);
                        }
                });
	
}
function parseResultados(data){
	var items = [];
	if (hpl.vistas[1]){
		$('.contenedorResultados').empty();
		
		$.each(data.items, function(i, el) {
				var e=$('<a href="modal?id='+el.id+'"><img title="'+el.titulo+'" src="'+el.imagen+'"'+((hpl.instancia==1 || hpl.instancia==4)?(' style="border-left-color:'+hpl.colores[el.categoria]+'"'):'')+' /></a>').data('d',el);
				if (hpl.instancia==8)e=$('<div class="folleto"></div>').append(e);

 				//hitos periodo
				if (hpl.instancia == 1 || hpl.instancia == 4) { 
					var e=$('<a href="'+el.id+'"><img title="'+el.titulo+'" src="'+el.imagen+'"'+((hpl.instancia==1 || hpl.instancia==4)?(' style="border-left-color:'+hpl.colores[el.categoria]+'"'):'')+' /></a>').data('d',el);
				}
				
				//folletos
				if (hpl.instancia == 5) { 
				    if (el.tipo == 'Folleto') {
				  	    var e2 = $('<a class="objfolleto" href="visorPdf?id=' + el.id + '#p='+ el.pagina +'"><img title="' + el.titulo + '" src="' + el.imagen + '"' + ((hpl.instancia == 1 || hpl.instancia == 4) ? (' style="border-left-color:' + hpl.colores[el.categoria] + '"') : '') + ' /></a>').data('d', el);
				  	    e2 = $('<div class="folleto"></div>').append(e2);
				  	    e = $('<div class="book"></div>').append(e2);
				    }
				    else{
				  	    var e2 = $('<a class="objpanfleto" href="modal?id=' + el.id + '?iframe=true"><img title="' + el.titulo + '" src="' + el.imagen + '"' + ((hpl.instancia == 1 || hpl.instancia == 4) ? (' style="border-left-color:' + hpl.colores[el.categoria] + '"') : '') + ' /></a>').data('d', el);
				  	    e2 = $('<div class="folleto"></div>').append(e2);
				  	    e = $('<div class="book"></div>').append(e2);
					    $('#panfletos a').prettyPhoto();
				    }
				}				
				
				//historia legislativa
				if (hpl.instancia == 6) { 
				    var item = detectarHash_paginas("item_listado");
					var e2=$('<a href="visorPdf?id='+el.id+window.location.hash+((hpl.referer!='')?('&ref='+hpl.referer):(''))+'"><img title="'+el.titulo+'" src="'+el.imagen+'"'+((hpl.instancia==1 || hpl.instancia==4)?(' style="border-left-color:'+hpl.colores[el.categoria]+'"'):'')+' /></a>').data('d',el);
					e = $('<div class="book" '+((item>0 && item==i)?'':'')+'></div>').append(e2);
				}
				
				//libros
				if (hpl.instancia == 7) { 
					var e2=$('<a href="visorPdf?id='+el.id+'#p='+ el.pagina +'"><img title="'+el.titulo+'" src="'+el.imagen+'"'+((hpl.instancia==1 || hpl.instancia==4)?(' style="border-left-color:'+hpl.colores[el.categoria]+'"'):'')+' /></a>').data('d',el);
					e2=$('<div class="folleto"></div>').append(e2);
					e = $('<div class="book"></div>').append(e2);
				}				
				$('.contenedorResultados').append(e);
		});
		
		if(hpl.instancia==8 || hpl.instancia==6){
			if(hpl.instancia==8) {
				$('.contenedorResultados a').each(function(i,el){$(el).attr('href',$(el).attr('href')+'?iframe=true')}); 
			    $('.contenedorResultados a').prettyPhoto(); }
		}else{
			$('.contenedorResultados a img').click(showOver);
		}
	}
	if (hpl.vistas[2]){
		$('.res_v2').empty();
		if(hpl.instancia<5){
			var d='<table>';
			$.each(data.items, function(i, el) {
					d+=(i%2==0)?'<tr>':'';
					d+='<td><div class="formResultsContainer_b"><a href="'+el.id+'"><img src="'+el.imagen+'"'+((hpl.instancia==1 || hpl.instancia==4)?(' style="border-left-color:'+hpl.colores[el.categoria]+'"'):'')+'  /></a>'+
					'<div class="result_info"><h2>'+el.titulo+'</h2><div><span>'+el.fecha+'</span></div>'+
					'<p>'+el.descripcion+'</p><div align="right"><a class="ver_mas" href="'+el.id+'">ver m&aacute;s [+]</a></div></div></div></td>';
					d+=(i%2!=0)?'</tr>':'';
			});
			d+='</table>';
		}else{
			var d='',ne=(hpl.instancia>5 && hpl.instancia<8),esp=(hpl.instancia==8)?'2':'1';
			
			// folletos, diarios, libros
			if (hpl.instancia==5 || hpl.instancia == 6 || hpl.instancia == 7) {
				var hash_instancia_6 = window.location.hash;
				$.each(data.items, function(i, el){
					d += '<div class="formResultsContainer_c '+((hpl.instancia==5 && el.tipo=='Panfleto')?'contpanfleto':'')+ '"><a class="imgcont" href="' +((hpl.instancia==5 && el.tipo=='Panfleto')?'modal?id=':'visorPdf?id=')+ 
					el.id +((el.tipo=='Panfleto')?'?iframe=true':'') + ((hpl.instancia==6)?hash_instancia_6:'#p='+ el.pagina)+'"><img src="' +  
					el.imagen + '" /></a>' + '<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td><h2 class="' + (ne ? 'titulo_libros' : ('h2_especial' + esp)) + '">' + 
					el.titulo + '</h2></td></tr><tr><td><span class="' + (ne ? 'fecha_libros' : ('span_especial' + esp)) + '">' + 
					el.fecha + '</span></td></tr><tr><td><p class="' + (ne ? 'p_libros' : ('p_especial' + esp)) + '">' + 
					el.descripcion + '</p></td></tr><tr><td align="right"><a href="' +((hpl.instancia==5 && el.tipo=='Panfleto')?'modal?id=':'visorPdf?id=')+
					el.id +((hpl.instancia==5 && el.tipo=='Panfleto')?'?iframe=true':'') + ((hpl.instancia==6)?hash_instancia_6:'#p='+ el.pagina) +'" class="ver_mas ' + (ne ? 'vermas_libros' : ('ver_mas_especial' + esp)) + ' ">ver m&aacute;s [+]</a></td></tr></tbody></table></div>';
				});
			}
			else {
				
				if (hpl.instancia == 8) {
					$.each(data.items, function(i, el){
						d += '<div class="formResultsContainer_c"><a class="imgcont" href="modal?id=' + 
						el.id + '"><img src="' +
						el.imagen +	'" /></a>' +'<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td><h2 class="' +(ne ? '' : ('h2_especial' + esp)) +	'">' +	
						el.titulo +	'</h2></td></tr><tr><td><span class="' +(ne ? '' : ('span_especial' + esp)) +'">' +	
						el.fecha +'</span></td></tr><tr><td><p class="' +(ne ? '' : ('p_especial' + esp)) +	'">' +	
						el.descripcion +'</p></td></tr><tr><td align="right"><a href="modal?id=' +el.id +'" class="ver_mas ' +(ne ? '' : ('ver_mas_especial' + esp)) +'">ver m&aacute;s [+]</a></td></tr></tbody></table></div>';});					
				}
				else {
					$.each(data.items, function(i, el){
						d += '<div class="formResultsContainer_c"><a class="imgcont" href="' + 
						el.id + '"><img src="' +
						el.imagen +	'" /></a>' +'<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td><h2 class="' +(ne ? '' : ('h2_especial' + esp)) +	'">' +	
						el.titulo +	'</h2></td></tr><tr><td><span class="' +(ne ? '' : ('span_especial' + esp)) +'">' +	
						el.fecha +'</span></td></tr><tr><td><p class="' +(ne ? '' : ('p_especial' + esp)) +	'">' +	
						el.descripcion +'</p></td></tr><tr><td align="right"><a href="' +el.id +'" class="ver_mas ' +(ne ? '' : ('ver_mas_especial' + esp)) +'">ver m&aacute;s [+]</a></td></tr></tbody></table></div>';});
				}
			}
			
			d+='<div class="clearfix"></div>';
		}
		
		
		$('.res_v2').append(d);
		
		if(hpl.instancia==5 || hpl.instancia==6 || hpl.instancia==7){
        	$('.contpanfleto a').prettyPhoto();
		}else {
			if(hpl.instancia==1 || hpl.instancia==4){
				$('.formResultsContainer_b a').click(cargarModal);
				$('.formResultsContainer_c a').prettyPhoto();
			}else{
				$('.formResultsContainer_b a').each(function(i,el){$(el).attr('href',$(el).attr('href')+'?iframe=true')});
				$('.formResultsContainer_b a').prettyPhoto();
				$('.formResultsContainer_c a').each(function(i,el){$(el).attr('href',$(el).attr('href')+'?iframe=true')});
				$('.formResultsContainer_c a').prettyPhoto();											
			}

		}

		
		//$('.folleto a img, .book a img').each(function(){if(this.width!=0)NResize(this,93,121);else $(this).load(function(){NResize(this,93,121);});});
		$('.formResultsContainer_c a img').each(function(){if(this.width!=0)NResize(this,93,121);else $(this).load(function(){NResize(this,93,121);});});
		$('.formResultsContainer_b a img').each(function(){if(this.width!=0)NResize(this,119,80);else $(this).load(function(){NResize(this,119,80);});});
		$('.formResultsContainer a img').each(function(){if(this.width!=0)NResize(this,119,80);else $(this).load(function(){NResize(this,119,80);});});
		
	}
	if (hpl.vistas[3]){
		$('.contenedorResultados').empty();
		var d='<ul class="ul_real">';
		var le=data.items.length;
		$.each(data.items, function(i, el) {
				d+='<li>&gt; <a href="'+el.enlace+'">'+el.value+'</a></li>';
		});
		d+='</ul>';
		$('.contenedorResultados').append(d);
		if(le>15) $('<ul class="ul_extra"></ul>').insertAfter('.contenedorResultados ul').append($('.contenedorResultados ul.ul_real li').slice(15));
		if(le>30) $('<ul class="ul_extra"></ul>').insertAfter($('.contenedorResultados ul.ul_extra')
			.last()).append($('.contenedorResultados .ul_extra li').slice(15))
			.children().slice(15).remove();
	}
	$('.resultados').fadeIn();
}
function actUL(lis){
	$('.contenedorResultados').empty();
	$('<ul class="ul_real"></ul>').appendTo('.contenedorResultados').append((lis==0)?$('<li>No hay resultados</li>'):lis);
	$('ul.ul_real li').prepend('&gt; ');
	var le=$('.contenedorResultados ul.ul_real li').length;
	if(le>15) $('<ul class="ul_extra"></ul>').insertAfter('.contenedorResultados ul').append($('.contenedorResultados ul.ul_real li').slice(15));
	if(le>30) $('<ul class="ul_extra"></ul>').insertAfter($('.contenedorResultados ul.ul_extra')
		.last()).append($('.contenedorResultados .ul_extra li').slice(15))
		.children().slice(15).remove();
}
function navPeriod(per){
	$('.box_filtro a').removeClass('filtro_activo');
	if(per==0){
		hpl.filtros=[1]
		hpl.periodo=undefined;
		$('.box_filtro a').eq(1).addClass('filtro_activo');
		//$('.box_filtro a').attr('per',per);
	}else{
		hpl.filtros=[0];
		hpl.periodo=per;
		$('.box_filtro a').eq(0).addClass('filtro_activo');
		$('.box_filtro a:first').html('Per&iacute;odo '+$('.yearTabs ul li').eq(per-1).find('a').text()+' >');
		$('.box_filtro a:first').data('per',per);
		$('.box_filtro a:first').attr('per',per);
	}
	hpl.pagina=1;
	loadLista(1);
}
$(window).load(function() {
	    detectarHash();
		hpl.colores=[0,'#0DFCFF','#8BC53F','#FFF100','#FF7C00','#FE5BFF','#AB38FF']
		hpl.vistainicial=[2,1,1,2,1,1,1,1];
		hpl.desde_hash = 0;
		
		//Variables iniciales
		
		if (hpl.periodo == undefined && hpl.instancia==6) {} // viene del visorPdf hacia Historia Legislativa
		else {hpl.pagina = 1;}
		
		hpl.vista=1;//1: thumbs, 2: thumbs+texto, 3:texto
		hpl.vistas=[null,true,true];
		if(hpl.instancia==2 || hpl.instancia==3){hpl.vista=3;hpl.vistas=[null,null,null,true];}
		hpl.remote="ajax/3a.txt";
		if(hpl.instancia==2 || hpl.instancia==3)hpl.remote='ajax/3b.txt';
		if(hpl.instancia==4)hpl.remote='ajax/3d.txt';  //hitos periodo partidos
		if(hpl.instancia==5)hpl.remote='ajax/3e.txt';  //folletos
		if(hpl.instancia==6)hpl.remote='ajax/3f.txt';  //diarios sesiones
		if(hpl.instancia==7)hpl.remote='ajax/3g.txt';  //libros
		if(hpl.instancia==8)hpl.remote='ajax/3h.txt';  //humor
		hpl.respp=8;
		if(hpl.instancia==2 || hpl.instancia==3) hpl.respp=45;
		if(hpl.instancia==5) hpl.respp=16;
		if(hpl.instancia==6) hpl.respp=48;
		if(hpl.instancia==7) hpl.respp=16;
		if(hpl.instancia==8) hpl.respp=8;
		hpl.filtros=[];
		if(hpl.instancia==5 || hpl.instancia==6 || hpl.instancia==8)hpl.filtros=[1];
		if(hpl.instancia==2 || hpl.instancia==3)hpl.filtros=[0];
		hpl.term='';
		
	
		if(hpl.instancia==2 || hpl.instancia==3){
			$('.box_filtro a').removeClass('filtro_activo');
			var lac=$('.yearTabs ul li.active');
			$('.box_filtro h3').after('<a class="filtro_activo" per="1" value="0" href="#">Per&iacute;odo '+lac.find('a').text()+' ></a>');
			if (lac.length)hpl.periodo=lac.find('a').attr('href').substr(-1);
		}
		//Carga inicial
		if (hpl.instancia == 6) {
			//loadLista(81);
		}
		else{
			loadLista(1);
		}
		
		//Autocomplete
		if (hpl.instancia == 2) {
			$('.navegadores_contenedor input.campo_busqueda') //instancia 2
			.bind('keyup', function(e){
				if ($(this).val().length == 0) {
					actUL(0);
				}
			}).autocomplete({
				//source: hpl.remote+'?filtros='+hpl.filtros.join(',')+'&pagina=1',
				source: function(req, response){
					var term = req.term;
					hpl.term = term;
					var href = hpl.remote + '?filtros=' + hpl.filtros.join(',') +
					'&term=' +
					term +
					'&pagina=1' +
					((hpl.periodo == undefined) ? '' : '&periodo=' + hpl.periodo);
					$.ajax({
						url: href,
						dataType: 'json',
						success: function(data){
							response(data.items);
							actRegs(data.items.length, data.totalitems);
						},
						error: function(e, t){
							response([]);
							actRegs(0, 0);
						}
					});
				},
				minLength: 1,
				open: function(ev, ui){
					$('.box_titulos ul.letras a').removeClass('filtro_activo');
					var li = $('.ui-autocomplete li');
					if (li.length > 0) 
						actUL(li);
					else 
						actUL('<li>No hay resultados</li>');
					//TODO: A�adir eventos (modales)
					return false;
				}
				
			}).data("autocomplete")._renderItem = function(ul, item){
				//<li>&gt; <a href="'+el.enlace+'">'+el.value+'</a></li>
				return $("<li></li>").data("item.autocomplete", item).append('<a href="' + item.enlace + '">' + item.label + '</a>').appendTo(ul);
			};
		}
		
		//Botones
		$('.box_seleccion button.but_fecha').button().click(function(e){
			e.preventDefault();
			hpl.pagina=1;
			hpl.sesion=undefined;
			loadLista(2);
		});
		$('.box_seleccion button.but_sesion').button().click(function(e){
			hpl.pagina=1;
			$('.a_l_box_filtro a').removeClass('filtro_activo').eq(0).addClass('filtro_activo');
			hpl.filtros=[1];
			e.preventDefault();
			hpl.sesion=$('.isesion').val();
			loadLista(1);
		});
		
        $('.thumbs').click(function(e){
			e.preventDefault();
			hpl.vista=1;
			$('.res_v').not('.res_v'+hpl.vista).hide();
			$('.res_v'+hpl.vista).show();
		});
		
        $('.listado').click(function(e){
			e.preventDefault();
			hpl.vista=2;
			$('.res_v').not('.res_v'+hpl.vista).hide();
			$('.res_v'+hpl.vista).show();
		});
		
		if (hpl.vistainicial[hpl.instancia-1]==2) $('.listado').trigger('click');
		
		if(hpl.instancia==1){
			$('<ul class="filterList"></ul>').append($('.box_filtro label')).appendTo('.box_filtro');
			var idf=1;
			$('.filterList').children().each(function(i,el){
				$(el).prepend('<img src="images/on'+idf+'.png" class="bOn"/><img src="images/off'+idf+'.png" class="bOff" />').wrap('<li></li>');
				if($(el).find('input:checked').length) $(el).addClass('lOn');
				idf++;
			});
			$('.filterList input').click(function(e){$(this).parent().toggleClass('lOn');});
		}
		
		$('.box_filtro input').bind('click', function(e){	//Instancia 1
			hpl.filtros=[];
			$('.box_filtro input').each(function(i,el){if($(el).attr('checked'))hpl.filtros.push($(el).val())});
			hpl.pagina=1;
			loadLista(1);
		});
		$('.box_titulos ul.letras a').click(function(e){		//Instancia 2
			e.preventDefault();
			$('.navegadores_contenedor input.campo_busqueda').val('');
			hpl.letra=$(this).html();hpl.term=false;if(hpl.letra=='Todos'){hpl.letra=undefined};
			$('.box_titulos ul.letras a').removeClass('filtro_activo');
			$(this).addClass('filtro_activo');
			hpl.pagina=1;
			loadLista(1);
		});
		$('.box_filtro a,.a_l_box_filtro a').click(function(e){		//Instancia 2
			e.preventDefault();
			hpl.sesion=undefined;
			$('.navegadores_contenedor input.campo_busqueda').val('');
			hpl.term=false;
			hpl.filtros=[];
			$('.box_filtro a,.a_l_box_filtro a').removeClass('filtro_activo');
			//hpl.filtros=[$(this).addClass('filtro_activo').attr('href')];
			hpl.filtros=[$(this).addClass('filtro_activo').attr('value')];
			if(hpl.instancia!=5 && hpl.instancia!=6 && hpl.instancia!=8)
				$('.navegadores_contenedor .box_titulos h2').html((hpl.filtros[0]==1)?'Vista alfab&eacute;tica / <strong>APELLIDO</strong>':$(this).html());
			hpl.pagina=1;
			if(hpl.instancia==2 || hpl.instancia==3){
				agrega_hash("r",1);
				agrega_hash("f",$(this).attr('value'));
				if(hpl.vuelvepagina!=1){
					agrega_hash("p",1);
				}
				//if($(this).attr('href')==0){
				if($(this).attr('value')==0){
					//hpl.periodo=$(this).data('per');
					hpl.periodo=$(this).attr('per');
					//alert(hpl.periodo);
					clickPeriodo(hpl.periodo);
				}else{
					//hpl.periodo=undefined;
					hpl.periodo=$(this).attr('per');
					$('.yearTabs ul li').removeClass('active');
				}
			}
			hpl.vuelvepagina = 0;
			if(hpl.instancia==6) loadLista(6); // filtros Historia Legislativa
			else loadLista(1);
		});
		
		$('a.ordenar_por_fecha').click(function(e){
			e.preventDefault();
			var t=$(this);
			if(t.data('opf')==undefined){t.data('opf',true);hpl.opf=1;}else {t.data('opf',!t.data('opf'));hpl.opf=t.data('opf')?1:undefined}
			t.html((hpl.opf==1)?'Ordenar alfab&eacute;ticamente':'Ordenar por fecha');
			hpl.pagina=1;
			loadLista(1);
		});
		
        $('.retroceder').click(function(e){
			e.preventDefault();
			if (hpl.pagina==1) return false;
			hpl.pagina--;
			window.location.hash = 'p='+hpl.pagina+",pr="+hpl.periodo;
			loadLista(1);
		});
		$('.avanzar').click(function(e){
			e.preventDefault();
			limpia_hash();
			if (hpl.pagina==hpl.totalpaginas) return false;
			hpl.pagina++;
			window.location.hash = 'p='+hpl.pagina+",pr="+hpl.periodo;
			//if (hpl.instancia == 6) {loadLista(8);}
			//else {loadLista(1);}
			loadLista(1);
		});
	    $('.paginas li a').live('click', function(e){
			e.preventDefault();
			hpl.pagina=$(this).html();
			//if (hpl.instancia == 6) {loadLista(8);}
			//else {loadLista(1);}
			loadLista(1);
		});
	
		$('.window img').css({'float':'none'}).wrap('<div class="wimgcont" style="float:left;overflow:hidden;/*width:119px;height:80px;*/margin-right:4px; z-index: 11;"></div>');
		
		
		if(hpl.instancia!=1 && hpl.instancia!=4 && hpl.instancia!=5 && hpl.instancia!=7){ // para evitar desplegar modal
			$('.window a').prettyPhoto();
		} 
				 
        if(hpl.instancia==1 || hpl.instancia==4){
			$('<div style="display:none"><a href="#"></a><div id="paramodal" style="height:400px"><div class="modalbody"><ul></ul></div></div></div>').appendTo('body');
			$('.window a').click(cargarModal);
		}
		
		$('.tools_cont a').live('click',toolsClick);
		
		// para folletos
        $('#link_folleto').click(function(e){
			e.preventDefault();
			var href = $(this).attr("href");
			window.location = href;
		});		
		
		// redirecciona a las opciones seleccionadas en hash
        if (hpl.instancia == 2) {
			hpl.filtro2 = detectarHash_paginas("filtro_resenas");
			hpl.periodo2 = detectarHash_paginas("periodo_resenas");
			if (hpl.filtro2) {
				if (hpl.filtro2 == '0') {
					navPeriod(parseInt(hpl.periodo2));
					clickPeriodo(parseInt(hpl.periodo2));
				}
				if (hpl.filtro2 == '1') {
					navPeriod(0);
					$('.yearTabs ul li').removeClass('active');
				}
				if (hpl.filtro2 == '2') {
					hpl.vuelvepagina = 1;
					$('.box_filtro a').eq(parseInt(hpl.filtro2)).trigger('click');
				}
				if (hpl.filtro2 == '3') {
					hpl.vuelvepagina = 1;
					$('.box_filtro a').eq(parseInt(hpl.filtro2)).trigger('click');
				}
			}
		}
		
		// redirecciona a las opciones seleccionadas en hash
		if (hpl.instancia == 6) {
			hpl.filtro2 = detectarHash_paginas("filtro_historia_legislativa");
			hpl.pagina = detectarHash_paginas("num_pagina");
			item = detectarHash_paginas("item_listado");
			term = detectarHash_paginas("termino_historia_legislativa");			
			if (hpl.filtro2) {
				hpl.desde_hash = 1;
				click_cambia_filtro(hpl.filtro2);
				$(".busca_multiple_contenedor .buscador form input#search").attr('value',term);
				$(".searchFormReceiver").submit();
			}
		}
		
});

function click_cambia_filtro(filtro){
	$('.busca_multiple_contenedor li a').eq(filtro - 1).trigger('click');
}

function click_cambia_pagina(pagina){
	$('.jPag-pages li a').eq(pagina - 1).trigger('click');
}

function detectarHash(){
	var hash=window.location.hash;
	if(hash.substr(0,4)=='#cm_'){
		hash=hash.substr(4);
		vars=hash.split('_');
		if(vars[0].match(/^[0-9]{5}\.[0-9]\-[0-9]+?$/)){
			var urlvars='/humor_politico/modal?id='+vars[0].replace('-','/')+'?iframe=true';
			//ajaxModal(urlvars);
            //http://historiapolitica.bcn.cl/humor_politico/modal?id=10221.1/17433?iframe=true
			//alert(urlvars);
			$.prettyPhoto.open(urlvars);
		}
	}
}


function cargarModal(e){
	e.preventDefault();
	var id=$(this).attr('href');

	var urlvars='?id='+id;
	ajaxModal(urlvars);
}
function ajaxModal(urlvars){
	hpl.m={prev:undefined,next:undefined};
	//window.location.hash='#cm_'+urlvars.substr(4).replace('&cats=','_');
	$.ajax({
		url: urlm+urlvars,
		dataType: 'json',
		success: onSuccessMC});
}
function onSuccessMC(d){
	generarHTML(d)
}

function generarHTML(d){
	var noimg=false;
	var complementa=false;	
	if(d.imagen=='modal_sin_imagen.png'){
		noimg=true;
		complementa='Aún no tenemos una imagen para este hito de la<br>historia política de Chile.<br><br>Lo invitamos a <a href="/documentando">complementar esta información.</a>';		
	}
	var sipdf=false;
	if (d.url_archivo_pdf.indexOf('obtienearchivo')>0) {
		sipdf = true;
	}	
	
	// registra visita en analytics
	var url_analytics = '/hitos_periodo?q='+d.periodoTexto+'_'+d.titulo_analytics;
	_gaq.push(['_trackPageview', url_analytics]);	
	
	var pm=$('#paramodal ul:eq(0)'),pm2=$('ul.anythingBase')
	var h='<li class="panel2">'
	           +'<div class="textSlide">'
		           +'<div class="wrap_modal">'
		               +'<div class="box1">'
					       +'<h1>'+d.titulo+'</h1>'
						   +'<div class="tools">'
			                   +'<div class="mod_extras" style="display:none">'
					               +'<div class="mt_extras_leyenda">'+d.leyenda+'</div>'
						           +'<div class="mt_extras_derechos">'+d.derechos+'</div>'
								   +'<div class="mt_extras_archivopdf"><a href="'+d.url_archivo_pdf+'" target="_blank">Descargar documento PDF</a></div>'
						           +'<div class="mt_extras_descargar">'
						               +'<a href="ver_imagen?id='+d.imagen1+'" target="_blank" class="mt_descargar1"><span>240x161</span>Peque&ntilde;a</a>'
							           +'<a href="ver_imagen?id='+d.imagen2+'" target="_blank" class="mt_descargar2"><span>500x336</span>Mediana</a>'
							           +'<a href="ver_imagen?id='+d.imagen3+'" target="_blank" class="mt_descargar3"><span>1024x689</span>Grande</a>'
					               +'</div>'
					           +'</div>'
					           +'<div class="tools_cont">'
					               +'<a href="#" class="mtools_leyenda">[+] ver leyenda</a>'
						           +'<a href="#" class="mtools_derechos">[+] ver derechos</a>'
								   +(sipdf?'<a href="#" class="mtools_archivopdf">Descargar PDF</a>':'')
						           +(noimg?'':'<a href="#" class="mtools_descargar">Descargar imagen</a>')
						           +'<a href="#" class="mtools_flecha">'
								       +'<img width="11" height="7" src="images/flecha-hito.gif">'
									   +'<img width="11" height="7" src="images/flecha-hito2.gif" style="display:none">'
								   +'</a>'
					           +'</div>'
				           +'</div>'
				           +'<div class="contenidos">'
						       +'<img width="489" alt="hito" src="'+d.imagen+'">'
	                           +(complementa?'<div class="complementa" style="position:absolute;top:170px;left:185px;font-size:12px;text-align:center;color:#666;z-index:99999;">'+complementa+'</div>':'')							   
							   +'<div class="clearfix"></div>'
							   +'<div class="info" style="display:none;"><p>'+d.descripcion+'</p></div>'
						   +'</div>'
					   +'</div>'
				   +'</div>'
			   +'</div>'
		   +'</li>';

	var jh=$(h);
	pm.empty().append(jh);
	$.prettyPhoto.open('#paramodal');
};

function getQueryVariable(href, variable) {
  var query = href.split("?")[1]; 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
  alert('Query Variable ' + variable + ' not found'); 
} 

function getHashVariable(variable) {
    var hash = window.location.hash.replace("#","");
    var vars = hash.split(","); 
    for (var i=0;i<vars.length;i++) { 
      var pair = vars[i].split("="); 
      if (pair[0] == variable) { 
        return pair[1]; 
      } 
    } 
    //alert('Query Variable ' + variable + ' not found');
	return 0; 
} 

function detectarHash_paginas(param){
	if (param == 'num_pagina') {
		pag = getHashVariable('p');
		if(pag==0){pag=1;}
		hpl.pagina = pag;
		return pag;
	}
	if (param == 'periodo_resenas') {
		per = getHashVariable('r');
		hpl.periodo_resenas = per;
		return per;
	}	
	if (param == 'filtro_resenas') {
		filtro = getHashVariable('f');
		hpl.filtro_resenas = filtro;
		return filtro;
	}	
	if (param == 'filtro_historia_legislativa') {
		filtro = getHashVariable('f');
		hpl.filtro_historia_legislativa = filtro;
		return filtro;
	}
	if (param == 'termino_historia_legislativa') {
		term = getHashVariable('t');
		hpl.term_historia_legislativa = term;
		return term;
	}
	if (param == 'item_listado') {
		item = getHashVariable('i');
		hpl.item = item;
		return item;
	}	
	hpl.pagina = 1;
	return 1;
}

function limpia_hash(){
	window.location.hash = '';
}

function agrega_hash(param, valor){
	var nue_hash = '';
    if(!actualiza_hash(param, valor)){
		nue_hash = "," + param + "=" + valor;
	}
	new_hash = window.location.hash + nue_hash;
	if (new_hash.indexOf('#') != 0) {
		new_hash = ('#' + new_hash).replace("#,", "#");
	}
	window.location.hash = new_hash.replace(",p=",",p=").replace("#,","#").replace(",,",",");
}

function elimina_hash(param){
	var hash = window.location.hash.replace("#","");
    var vars = hash.split(","); 
    for (var i=0;i<vars.length;i++) {
	  var ori = vars[i]; 
      var pair = vars[i].split("="); 
      if (pair[0] == param) { 
	     var nue = '';
         hash = hash.replace(ori,nue);
		 if(hash==',') {hash=''}
		 window.location.hash = hash.replace("#,","#").replace(",,",",");
		 return 1;
      } 
    } 	
}

function actualiza_hash(param, valor){
	var hash = window.location.hash.replace("#","");
    var vars = hash.split(","); 
    for (var i=0;i<vars.length;i++) {
	  var ori = vars[i]; 
      var pair = vars[i].split("="); 
      if (pair[0] == param) { 
	     var nue = param + "=" + valor;
         hash = hash.replace(ori,nue);
		 window.location.hash = hash.replace("#,","#");
		 return 1;
      } 
    } 	
	return 0;
	
}


