PageSourceSearch

https://sede.agenciatributaria.gob.es/static_files/common/internet/script/js07/buscador.js

js agenciatributaria.gob.es collected 2026-09-24 06:53:06 UTC 86,149 bytes, 2,420 lines download raw bytes

1/*
2 * buscador.js
3 *
4 */
5
6/*
7 * CONSTANTES
8 */
9
10/* ACS */
11var langQ = 'es';
12var eshostsdef = "";
13var jstrindex = "";
14/* ACS/ */
15
16var langQ = (jQuery('html').attr('lang') || 'es').toLowerCase();
17if(langQ == 'ca-valencia'){
18	langQ = 'va';
19}
20
21/* ACS */
22if('TEA' == init.rootSite){	
23	jstrindex = "se_search_internet_tea_" + langQ;	
24} else if('DGTributos' == init.rootSite){			//AÑADIDO PARA EL BUSCADOR DE TRIBUTOS
25	jstrindex = "se_search_internet_tributos_" + langQ;	
26}else {	
27	jstrindex = "se_search_internetv2_" + langQ;
28}
29eshostsdef = init.urlEstaticos;
30
31/* ACS/ */
32
33var client = new jQuery.es.Client({
34	hosts : eshostsdef,
35	connectionClass: 'jquery'
36});
37
38var placeHolderdefault = jQuery('label[for="q"]').text();
39var placeHoldersubTema = jQuery('label[for="input-js-filtro-subtemas"]').text();
40
41var literalesWebArea = {
42		"es":
43			{"todo":["Todos"],
44			"gestiones":["Gestiones"],
45			"general":["Información general"],
46			"informa":["Preguntas frecuentes (INFORMA)"],
47			"informacion_tecnica":["Ayuda técnica"],
48			"normativa":["Normativa"],			
49			"generalfiles":["Documentos y ficheros"]
50			},
51		"ca":
52			{"todo":["Tots"],
53			"gestiones":["Gestions"],
54			"general":["Informació general"],
55			"informa":["Preguntes freqüents (INFORMA)"],
56			"informacion_tecnica":["Ajuda tècnica"],
57			"normativa":["Normativa"],			
58			"generalfiles":["Documents i fitxers"]
59			},
60	    "gl":
61	    	{"todo":["Todos"],
62			"gestiones":["Xestións"],
63			"general":["Información xeral"],
64			"informa":["Preguntas frecuentes (INFORMA)"],
65			"informacion_tecnica":["Axuda técnica"],
66			"normativa":["Normativa"],			
67			"generalfiles":["Documentos e ficheiros"]
68			},
69	    "va":
70	    	{"todo":["Tots"],
71			"gestiones":["Gestions"],
72			"general":["Informació general"],
73			"informa":["Preguntes freqüents (INFORMA)"],
74			"informacion_tecnica":["Ajuda tècnica"],
75			"normativa":["Normativa"],			
76			"generalfiles":["Documents i fitxers"]
77			},
78	    "en":
79	    	{"todo":["All"],
80			"gestiones":["Procedures"],
81			"general":["General information"],
82			"informa":["FAQs (INFORMA)"],
83			"informacion_tecnica":["Technical help"],
84			"normativa":["Regulations"],			
85			"generalfiles":["Documents and files"]
86			}
87};     
88                 
89
90/* Número de resultados por pagina */
91var sislidenumres = 10;
92var maxScore = 100;
93
94/*
95 * FIN CONSTANTES
96 */
97
98/*
99 * VARIABLEs
100 */
101var scroll = 0;
102var esperandoQueryToScroll = false;
103
104var frompopstate = false;
105
106var cambiando = true;
107var esperandoMasResultados = false;
108var changeOperador = true;
109var changeArea = true;
110var changeTema = true;
111var changeSubTema = true;
112var changeTitulo = true;
113var changeCapitulo = true;
114var changeSubcapitulo = true;
115var vsearchresults = new Array();
116var vaggsresults;
117var vautocomplete = new Array();
118var vpgadvanced = false;
119var vadvancedasearch = "";
120var vadvancedaslg = "";
121var vurlwordslabel = new Array();
122var vtitlewordslabel = new Array();
123var vsignificantwordslabel = new Array();
124var vdescription = new Array();
125var vkeywords = new Array();
126var vwebareaof = new Array();
127var vwebareaofVal = new Array();
128var vfstype = new Array();
129var arrayTagsURL = new Array();
130var imaxnures = 10;
131var strpfilter;
132var debug;
133var vpqi;
134var bisempresa;
135var bisinforma;
136var vpqititulo;
137var vpqicapitulo;
138var vpquisubcapitulo;
139var strTema;
140var temaId;
141var strSubTema;
142var subTemaId;
143var strpbordbyf;
144var terms;
145var pppgad;
146var qphrase;
147var termslo;
148var stroperador;
149var strplanguage;
150var strpdoctype;
151var strwebarea;
152var sinit = 0;
153var ilimitzzz;
154var strilimitzzz;
155var page_site = "todo";
156var dreloj;
157var lastpresed;
158
159var paramNumHighligth = 1;
160/*
161 * FIN VARIABLES
162 */
163
164/* 
165 * PARAMETROS 
166*/
167capturarParametros();
168
169function capturarParametros(){
170	var searchParams = getSearchParams();
171	
172	if (searchParams.numhl && searchParams.numhl != '') {
173		paramNumHighligth = -1;
174	} else {
175		paramNumHighligth = 1;
176	}
177	
178	strwebarea = searchParams.webarea;
179	
180	scroll = 0;
181	strpfilter = '';		
182	debug = searchParams.debug;		
183	vpqi = searchParams.pqi;   //&pqi=informa
184	bisinforma = false;
185	if((vpqi && vpqi.indexOf("informa") >= 0) || strwebarea == 'informa'){
186		if(vpqi && vpqi.indexOf("informa") >= 0) {
187			bisinforma = true;
188		}
189		vpqititulo = searchParams.titulo_informa;
190		vpqicapitulo = searchParams.capitulo_informa;
191		vpquisubcapitulo = searchParams.subcapitulo_informa;		
192	} else if(vpqi && vpqi.indexOf("empresa") >= 0) {
193		bisempresa = true;				
194	} else	
195	{		
196		strTema = "undefinedX";
197		temaId = searchParams.tema;
198		if(temaId){
199			strpfilter = "y";
200			if(jQuery('#js-filtro-temas option[value="' + temaId + '"]').length > 0){
201				strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text();				
202				jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema));
203			}
204		}
205		strSubTema = "undefinedX";
206		subTemaId = searchParams.subtema;
207		if(subTemaId){
208			strpfilter = "y";
209			if(jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').length > 0){
210				strSubTema = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').text();			
211				var temaTemp = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').parent().attr("data-id");
212				if(temaTemp && temaTemp != temaId){
213					if (temaId) {
214						temaId = temaTemp;
215					}
216					jQuery('#js-filtro-temas').val(temaTemp);
217					strTema = jQuery('#js-filtro-temas option[value="' + temaTemp + '"]').text();					
218					jQuery('#js-filtro-temas').trigger('change');
219					jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema));
220				}
221			}
222		}
223	}
224	strpbordbyf = searchParams.bordbymod;
225	strscroll = searchParams.pscroll;
226	if(!strscroll || strscroll == ""){
227		scroll = 0;
228	}else{
229		scroll = parseInt(strscroll);
230	}	
231	
232	stroperador = searchParams.poperador;	
233	terms = searchParams.q;
234	
235	if (terms && ((terms.indexOf('\\"') == 0 && terms.lastIndexOf('"') == (terms.length -1)) || (terms.indexOf('\"') == 0 && terms.lastIndexOf('"') == (terms.length -1)))) {					
236		stroperador = 'phrase';		
237		lhrefx = doFilterUrlnoSearch('poperador', stroperador, window.document.location.href);
238		history.replaceState(null, "", lhrefx);		
239		terms = terms.replace(/\\\"/g,'');
240		terms = terms.replace(/\"/g,'');		
241		changeOperador = false;
242		jQuery('#js-operador').val(stroperador);
243		jQuery('#js-operador').trigger('change');		
244	}
245	
246	pppgad = searchParams.pq;
247	qphrase = "undefinedXX";
248	termslo = "undefinedXX";
249
250	strpdoctype = searchParams.pdoctype;
251	vadvancedasearch = searchParams.as_sitesearch;
252	vadvancedaslg = searchParams.as_lq;
253	calcularTerms();
254	strplanguage = searchParams.planguage;
255	
256	sinit = 0;
257	strilimitzzz = searchParams.pilimitzzz;
258	if(!strilimitzzz || strilimitzzz == "") {
259		ilimitzzz = sislidenumres;
260	}else{
261		ilimitzzz = parseInt(strilimitzzz);
262	}
263	page_site = "todo";
264	dreloj = new Date();
265	lastpresed = dreloj.getTime();
266	if(!vadvancedasearch){
267		vadvancedasearch = "";
268	}else{
269		vpgadvanced = true;
270	}
271	if(!vadvancedaslg){
272		vadvancedaslg = "";
273	}else{
274		vpgadvanced = true;
275	}
276	if(!strpdoctype){
277		strpdoctype = "";
278	}
279	if(!stroperador) {
280		stroperador = "and";		
281	}
282	if(!strwebarea && !bisinforma && !bisempresa) {
283		strwebarea = "todo";		
284	}else if (strwebarea != "todo" && !bisinforma  && !bisempresa) {
285		strpfilter = "y";
286	} else if (bisinforma) {
287		strwebarea = "informa";
288	} else if (bisempresa) {
289		strwebarea = "empresa";
290	}
291}
292/*
293 * FIN PARAMETROS
294 */
295
296function resetForms(){
297    for(var i = 0; i < document.forms.length; i++ ){
298        document.forms[i].reset();
299    }
300}
301
302function calcularTerms(){	
303	if(vpqititulo && vpqititulo.length > 0 && (!terms || terms.length <= 0)){
304		terms = vpqititulo;
305	}
306	if(vpqicapitulo && vpqicapitulo.length > 0 && (!terms || terms.length <= 0)){
307		terms = vpqicapitulo;
308	}
309	if(vpquisubcapitulo && vpquisubcapitulo.length > 0 && (!terms || terms.length <= 0)){
310		terms = vpquisubcapitulo;			
311	}
312	if(!terms || terms.length <= 0){
313		terms = "";
314	}
315	termslo = terms;
316	if(terms){
317		termslo = terms.toLowerCase();
318	}
319	
320	termslo = cleanSItem(termslo, ' ');
321	
322	qphrase = "undefinedXX";
323	
324	if(termslo.trim().indexOf(' ') > 0){
325		qphrase = termslo;
326	}
327}
328
329function getSearchParams(url){
330	// get query string from url (optional) or window
331	var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
332	queryString = queryString.replace(/<|>|(%3C)|(%3E)|(%7D)|(%3B)/g, ' ');
333	queryString = queryString.replace(/%27/g, '\\\'');
334	// we'll store the parameters here
335	var obj = {};
336	// if query string exists
337	if(queryString){
338		// stuff after # is not part of query string, so get rid of it
339		queryString = queryString.split('#')[0];
340		// split our query string into its component parts
341		var arr = queryString.split('&');
342		for(var i = 0; i < arr.length; i++){
343			// separate the keys and the values
344			var a = arr[i].split('=');
345			// in case params look like: list[]=thing1&list[]=thing2
346			var paramNum = undefined;
347			var paramName = a[0].replace(/\[\d*\]/, function(v){
348				paramNum = v.slice(1, -1);
349				return '';
350			});
351			
352			var paramValue = typeof (a[1]) === 'undefined' ? '' : a[1];
353			// (optional) keep case consistent
354			paramName = paramName.toLowerCase();
355			if(paramValue.indexOf('+') > 0){
356				paramValue = paramValue.split('+').join(' ');
357			}
358			// if parameter name already exists
359			if(obj[paramName]){
360				// convert value to array (if still string)
361				if(typeof obj[paramName] === 'string'){
362					obj[paramName] = decodeURIComponent([ obj[paramName] ]);
363				}
364				// if no array index number specified...
365				if(typeof paramNum === 'undefined'){
366					// put the value on the end of the array
367					obj[paramName].push(decodeURIComponent(paramValue));
368				}
369				// if array index number specified...
370				else{
371					// put the value at that index number
372					obj[paramName][paramNum] = decodeURIComponent(paramValue);
373				}
374			}
375			// if param name doesn't exist yet, set it
376			else{
377				obj[paramName] = decodeURIComponent(paramValue);
378			}
379		}
380	}
381	return obj;
382}
383
384function formatResults(jsonReturn){
385	for(var clave in jsonReturn){
386		// Controlando que json realmente tenga esa propiedad
387		if(jsonReturn.hasOwnProperty(clave)){
388			// Mostrando en pantalla la clave junto a su valor			
389			if(clave == "hits"){
390				for(var clave2 in jsonReturn[clave]){
391					if(jsonReturn[clave].hasOwnProperty(clave2)){
392						if(clave2 == "total"){							
393							if(jsonReturn[clave][clave2]["value"]) {
394								imaxnures = parseInt(jsonReturn[clave][clave2]["value"]);
395								
396								if (!jsonReturn[clave]['hits'] || jsonReturn[clave]['hits'].length == 0) {
397									imaxnures = 0;
398								}
399								
400								if(ilimitzzz > imaxnures){
401									ilimitzzz = imaxnures;
402								}
403								jQuery('#js-result-count').html('');
404								jQuery('#js-result-count').removeClass('text-danger d-flex align-items-center');
405								var resultadosLit = '' + imaxnures;							
406								if(imaxnures > 1){
407									//resultadosLit += ' ' + resultados';
408									resultadosLit += ` ${getLiteral('resultados')}`;
409									jQuery('#js-result-count').text(resultadosLit);
410								}else if(imaxnures == 1){
411									//resultadosLit += ' resultado';
412									if (getLiteral('resultado') != null) {
413										resultadosLit += ` ${getLiteral('resultado')}`;
414									} else {
415										resultadosLit += ` resultado`;
416									}
417									jQuery('#js-result-count').text(resultadosLit);
418								}								
419							}else if (terms && terms.length > 0) {
420								resultadosLit = '<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i>';
421								resultadosLit += getLiteral('sinResultados').replace('[0]', terms);								
422								jQuery('#js-result-count').addClass('text-danger d-flex align-items-center');
423								jQuery('#js-result-count').html(resultadosLit);								
424							}					
425						}else if (clave2 == "max_score"){
426							maxScore = parseFloat(jsonReturn[clave][clave2]);
427						}else if(clave2 == "hits"){
428							for(var clave3 in jsonReturn[clave][clave2]){
429								if(jsonReturn[clave][clave2].hasOwnProperty(clave3)){
430									vsearchresults.push(jsonReturn[clave][clave2][clave3]);
431								}
432							}
433						}
434					}
435				}
436			} else {
437				if(clave == "aggregations"){					
438					vaggsresults = jsonReturn[clave];
439				}
440			}			
441		}
442	}
443}
444
445function doFilterVal(token, lhrefx){
446	if(token.indexOf("todo") < 0){
447		if (!lhrefx) {
448			lhrefx = window.document.location.href;
449		}
450		doFilterUrl("webarea", token, lhrefx)
451	}else{
452		if (!lhrefx) {
453			removeFilterUrl("webarea");
454		} else {
455			removeFilterUrl("webarea", lhrefx);
456		}
457	}
458}
459
460function doFilter(sfilertype, token){
461	var lhrefx = window.document.location.href;
462	doFilterUrl(sfilertype, token, lhrefx)
463}
464
465function removeFilterUrl(selectedfilter, lhrefx){
466	if(!lhrefx){
467		lhrefx = window.document.location.href;
468	}
469	lhrefx = removeFilterUrlnoSearch(selectedfilter, lhrefx);
470	history.pushState(null, "", lhrefx);
471	doSearch();
472}
473
474function removeFilterUrlnoSearch(selectedfilter, lhrefx){
475	if(!lhrefx){
476		lhrefx = window.document.location.href;	
477	}
478	if(!selectedfilter || !(typeof selectedfilter === 'string')){
479		selectedfilter = jQuery(this).attr('data-filter');
480	}
481	var selectPos = -1;
482	var regx = new RegExp('([?|&])' + selectedfilter + '='); 
483	match = lhrefx.match(regx);
484	if(match){
485		selectPos = lhrefx.indexOf(match[0]);
486		if(lhrefx.indexOf('#') > 0){
487			lhrefx = lhrefx.substring(0, lhrefx.indexOf('#'));
488		}
489			// var hayfiltro
490		if(selectedfilter != 'pilimitzzz' && selectedfilter != 'pscroll' && lhrefx.indexOf('&pilimitzzz=') > 0){
491			if(lhrefx.substring(lhrefx.indexOf('&pilimitzzz=')+1).indexOf('&') > 0){
492				var resto = lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 12);
493				resto = resto.substring(resto.indexOf('&'));
494				lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')) + resto;
495			}else{
496				lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz='));
497			}			
498		}
499		if(selectedfilter != 'pscroll' && lhrefx.indexOf('&pscroll=') > 0){
500			if(lhrefx.substring(lhrefx.indexOf('&pscroll=') + 1).indexOf('&') > 0){
501				var resto = lhrefx.substring(lhrefx.indexOf('&pscroll=') + 9);
502				resto = resto.substring(resto.indexOf('&'));
503				lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')) + resto;
504			}else{
505				lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll='));
506			}
507		}
508		var auxref = lhrefx.substring(selectPos + selectedfilter.length + 1);
509		lhrefx = lhrefx.substring(0, selectPos);
510		
511		selectPos = auxref.indexOf('&');
512		if(selectPos >= 0){
513			lhrefx += auxref.substring(selectPos);
514		}
515		// Si hemos cortado la interrogacion la volvemos a poner
516		if (lhrefx.indexOf('?') < 0) {
517			if(lhrefx.indexOf('&') >= 0) {
518				lhrefx = lhrefx.replace(/&/,'?');
519			}
520		}	
521		
522		if ("webarea" == selectedfilter || !strwebarea) {
523			if (!bisinforma) {
524				strwebarea = "todo";
525			} else {
526				strwebarea = "informa";
527			}
528		}
529		
530		if("todo" == strwebarea && !temaId && !subTemaId){
531			strpfilter = undefined;			
532		}	
533		sinit = 0;
534		ilimitzzz = sislidenumres;
535		scroll = 0;
536		esperandoQueryToScroll = false;
537	}
538	return lhrefx;
539}
540
541function addExtraFilter(){	
542	
543	var filter = jQuery(this).attr('name');
544	var value = jQuery(this).val();
545	var lhrefx = window.document.location.href;	
546	var selectPos = lhrefx.indexOf(filter);
547	if(selectPos >= 0){
548		var auxref = lhrefx.substring(selectPos + filter.length);
549		lhrefx = lhrefx.substring(0, selectPos+filter.length + 1); 
550		lhrefx +=  encodeURIComponent(value)
551		selectPos = auxref.indexOf('&');
552		if(selectPos >= 0){
553			lhrefx += auxref.substring(selectPos);
554		}
555	}else{	
556		selectPos = lhrefx.indexOf("&pfilter");
557		if(selectPos >= 0){
558			lhrefx = lhrefx.substring(0, selectPos) + '&' + filter + '=' + encodeURIComponent(value) + lhrefx.substring(selectPos);
559		}else{
560			lhrefx = lhrefx + '&' + filter + '=' + encodeURIComponent(value);
561		}
562	}
563	history.pushState(null, "", lhrefx);
564	doSearch();
565}
566
567function doFilterUrl(sfilertype, token, lhrefx){
568	cambiando = true,
569	lhrefx = doFilterUrlnoSearch(sfilertype, token, lhrefx);
570	history.pushState(null, "", lhrefx);
571	doSearch();
572}
573
574function doFilterUrlnoSearch(sfilertype, token, lhrefx) {			
575	var selectedfilter;		
576	if(sfilertype == 'pdoctype'){
577		selectedfilter = "pdoctype=";
578		strpdoctype = token;
579	}else if(sfilertype == 'webarea'){
580		selectedfilter = "webarea=";
581		strwebarea = token;
582		strpfilter = "y";	
583	}else if(sfilertype == 'tema'){
584		selectedfilter = "tema=";
585		temaId = token;
586		strpfilter = "y";	
587	}else if(sfilertype == 'subtema'){
588		selectedfilter = "subtema=";
589		subTemaId = token;
590		strpfilter = "y";
591	}else{
592		selectedfilter = sfilertype + "=";
593	}					
594	if(lhrefx.indexOf('#') > 0){
595		lhrefx = lhrefx.substring(0, lhrefx.indexOf('#'));
596	}	
597	
598		// var hayfiltro
599	if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll' && lhrefx.indexOf('&pilimitzzz=') > 0){	
600		
601		if(lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 1).indexOf('&') > 0){
602			var resto = lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 12);
603			resto = resto.substring(resto.indexOf('&'));
604			lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')) + resto;
605		}else{
606			lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz='));
607		}		
608	}
609	
610	if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll' && lhrefx.indexOf('&pscroll=') > 0){
611		scroll = 0;
612		if(lhrefx.substring(lhrefx.indexOf('&pscroll=') + 1).indexOf('&') > 0){
613			var resto = lhrefx.substring(lhrefx.indexOf('&pscroll=') + 9);
614			resto = resto.substring(resto.indexOf('&'));
615			lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')) + resto;
616		} else {
617			lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll='));
618		}
619	}
620	
621	var posFind = 0;
622	var auxRef;
623	
624	// Mira si tiene que sustituir el valor de un filtro ya en la URL o añadirlo
625	var selectPos = -1;
626	var regx = new RegExp('([?|&])' + selectedfilter); 
627	match = lhrefx.match(regx);
628	if(match){
629		selectPos = lhrefx.indexOf(match[0]); 
630	
631		var auxref = lhrefx.substring(selectPos + selectedfilter.length);
632		lhrefx = lhrefx.substring(0, selectPos + 1);
633		lhrefx += selectedfilter;
634		lhrefx +=  encodeURIComponent(token)
635		selectPos = auxref.indexOf('&');
636		if(selectPos >= 0){
637			lhrefx += auxref.substring(selectPos);
638		}
639	}else{	
640		if (lhrefx.indexOf('?')>=0) {
641			lhrefx = lhrefx + "&" + selectedfilter + encodeURIComponent(token);
642		} else {
643			lhrefx = lhrefx + "?" + selectedfilter + encodeURIComponent(token);
644		}
645	}
646	
647	if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll') {
648		sinit = 0;
649		ilimitzzz = sislidenumres;
650		esperandoQueryToScroll = false;
651	}
652		
653	return lhrefx;
654}
655
656function doSearch(popstate){
657	
658	if (!frompopstate || (popstate && popstate != undefined)) {
659		frompopstate = false;
660		
661		if (sinit == 0){
662			jQuery('#js-result-list').html('<div id="feed" role="feed"></div>');		
663		}
664		jQuery('#js-result-list').attr('aria-busy', 'true');
665		jQuery('#spinner-circles').removeClass('d-none');
666		esperandoMasResultados = false;
667		executeQuery();	
668	}
669}
670
671function executeQuery(consultaSinArea){	
672	
673	var qlang = "spanish";
674	if (langQ == "va" || langQ == "ca") {
675		qlang = "catalan";
676	} else if (langQ == "gl") {
677		qlang = "galician";
678	} else if (langQ == "en") {
679		qlang = "english";
680	}
681	
682	var contaFilters = 0;
683	vsearchresults = new Array();	
684	
685	vurlwordslabel = new Array();
686	vtitlewordslabel = new Array();
687	vsignificantwordslabel = new Array();
688	vdescription = new Array();
689	vkeywords = new Array();
690	vwebareaof = new Array();
691	vfstype = new Array();
692	if (!bisempresa && (vpgadvanced || bisinforma || strwebarea == "informa" || (stroperador && stroperador != '' && stroperador != 'and'))) {
693		
694		/* ACS */
695		//jstrindex = "se_search_internetv2_" + langQ;
696		/* ACS/ */
697		
698		var json = {};	
699		if(!strpfilter || strpfilter.indexOf("y") < 0){
700			strpfilter = "";
701		}
702		var strqtemplate = "internetv2_index_advanced_search_template_multiple";
703		if(bisinforma || strwebarea == "informa"){
704			strqtemplate = "internetv2_index_advanced_search_informa_template";				
705		}
706		json['index'] = jstrindex;
707		var jsonBody = {};
708		json['body'] = jsonBody;
709		jsonBody['id'] = strqtemplate;
710		var jsonPararams = {};
711		jsonBody['params'] = jsonPararams;
712		jsonPararams['pfromx'] = sinit;
713		
714		if (!bisinforma || termslo.length > 0) {
715			jsonPararams['pnumitems'] = (ilimitzzz - sinit);
716		} else {
717			jsonPararams['pnumitems'] = 0;
718		}
719		
720		if (paramNumHighligth != 1) {
721			jsonPararams['numFrag'] = paramNumHighligth;
722			jsonPararams['sizeFrag'] = 100;
723		}
724
725		jsonPararams['qlang'] =  qlang;
726		jsonPararams['qterm_phrase'] = qphrase;
727		
728		if(stroperador && stroperador == 'or'){
729			jsonPararams['qterm_keys'] = termslo;
730		} else {
731		    if(stroperador && stroperador == 'phrase' && qphrase  != "undefinedXX"){
732				jsonPararams['qterm_exact_phrase'] = qphrase;	    		
733		    }	
734		    else if(stroperador && stroperador == 'phrase'){
735				jsonPararams['qterm_exact_phrase'] = termslo;    		
736		    } else {
737		    	if (!bisinforma || termslo.length > 0) {
738					jsonPararams['qterm_exact_words'] = termslo;
739		    	}
740			}
741		}
742		jsonPararams['additionalparams'] = 'follow';
743		if(vadvancedasearch && vadvancedasearch.length > 0){
744			jsonPararams['qterm_url'] = vadvancedasearch;
745			contaFilters++;
746		}
747		if(vadvancedaslg && vadvancedaslg.length > 0){
748		jsonPararams['qterm_oulink'] = vadvancedaslg;
749			contaFilters++;
750		}	
751		if(bisinforma || strwebarea == "informa"){
752			strwebarea = "informa";
753			if(vpqititulo && vpqititulo != ''){
754				jsonPararams['xspirealtitle'] = vpqititulo;
755			}
756			if(vpqicapitulo && vpqicapitulo != ''){
757				jsonPararams['xspirealcapitulo'] = vpqicapitulo;
758			}
759			if(vpquisubcapitulo && vpquisubcapitulo != ''){
760				jsonPararams['xspirealsub'] = vpquisubcapitulo;	
761			}
762		}
763		if(strpbordbyf == 'fech'){
764			jsonPararams['sort_item'] = 'lastModified';		
765		} else if(strpbordbyf == 'pop'){
766			jsonPararams['sort_item'] = 'x_real_hits';				
767		}	
768		if (strpdoctype && strpdoctype.length > 0) {
769			jsonPararams['xspitype'] = strpdoctype;
770			contaFilters++;
771		}	
772		if(strpfilter && strpfilter.length > 0){
773			if(!consultaSinArea && strwebarea && strwebarea.length > 0){
774				jsonPararams['xspiarea'] = strwebarea;
775				contaFilters++;
776			}
777			if(temaId && temaId.length > 0 && temaId.indexOf("undefinedX") < 0 && temaId != "NO"){
778				jsonPararams['xspitemaId'] = temaId;
779				contaFilters++;
780			} else if (temaId == "NO") {
781				jsonPararams['NoTemaId'] = true;
782				contaFilters++;
783			}
784			if(subTemaId && subTemaId.length > 0 && subTemaId.indexOf("undefinedX") < 0 && subTemaId != "NO"){
785				jsonPararams['xspisubtemaId'] = subTemaId;
786				contaFilters++;
787			} else if (subTemaId == "NO") {
788				jsonPararams['NoSubtemaId'] = true;
789				contaFilters++;
790			}			
791		}
792		if (contaFilters > 0) {
793			jsonPararams['xminimunnumber'] = contaFilters;
794		}
795		if(debug != undefined && debug.indexOf("y") >= 0){
796			if(bisinforma || strwebarea == "informa"){
797				console.log("Consulta Informa");
798			}else{	
799				console.log("Consulta Avanzada");
800			}
801			console.log(json);
802		}
803		client.searchTemplate(json).then(function(searchresp){											
804			resp = searchresp;
805			if(debug != undefined && debug.indexOf("y") >= 0){
806				if(bisinforma || strwebarea == "informa"){
807					console.log("Resultado Informa");
808				}else{	
809					console.log("Resultado Avanzada");
810				}
811				console.log(resp);
812			}									
813
814			if (!consultaSinArea) {
815				procesaRespuesta(resp);
816				if (bisinforma || strwebarea == "informa") {
817					writeInformaFilters(vaggsresults);
818				}	
819			
820				writeAreaCounter();
821			} else {
822				writeAreaCounter(resp);
823			}	
824		}).fail(function(){			
825			if (!consultaSinArea && terms && terms.length > 0) {	
826				jQuery('#js-result-count').addClass('text-danger d-flex align-items-center');
827				jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados');
828				jQuery('#spinner-circles').addClass('d-none');								
829				esperandoQueryToScroll = false;
830				cambiando = false;
831			}
832		});
833	} else  if (strpfilter && strpfilter.indexOf("y") >= 0) {
834	
835		/* ACS */
836		//jstrindex = "se_search_internetv2_" + langQ;
837		/* ACS/ */
838		
839		var idTemplate = "internetv2_index_filter_search_template";
840		var json = {};
841		json['index'] = jstrindex;
842		var jsonBody = {};
843		json['body'] = jsonBody;
844		jsonBody['id'] = idTemplate;
845		var jsonPararams = {};
846		jsonBody['params'] = jsonPararams;
847		jsonPararams['pfromx'] = sinit;
848		jsonPararams['pnumitems'] = (ilimitzzz - sinit);		
849		if (paramNumHighligth != 1) {
850			jsonPararams['numFrag'] = paramNumHighligth;
851			jsonPararams['sizeFrag'] = 100;
852		}
853		jsonPararams['qlang'] = qlang;
854		jsonPararams['qterm_keys'] = termslo;
855		jsonPararams['qterm_phrase'] = qphrase;
856		if(strpfilter && strpfilter.length > 0){						
857			if(!consultaSinArea && strwebarea && strwebarea.length > 0){
858				jsonPararams['xspiarea'] = strwebarea;
859			}
860			if(temaId && temaId.length > 0 && temaId.indexOf("undefinedX") < 0 && temaId != "NO"){
861				jsonPararams['xspitemaId'] = temaId;
862				contaFilters++;
863			} else if (temaId == "NO") {
864				jsonPararams['NoTemaId'] = true;
865				contaFilters++;
866			}
867			if(subTemaId && subTemaId.length > 0 && subTemaId.indexOf("undefinedX") < 0 && subTemaId != "NO"){
868				jsonPararams['xspisubtemaId'] = subTemaId;
869				contaFilters++;
870			} else if (subTemaId == "NO") {
871				jsonPararams['NoSubtemaId'] = true;
872				contaFilters++;
873			}						
874		}
875		if(strpbordbyf == 'fech'){
876			jsonPararams['sort_item'] = 'lastModified';
877		}else if(strpbordbyf == 'pop'){
878			jsonPararams['sort_item'] = 'x_real_hits';
879		}
880		jsonPararams['xnoexist'] = 'webareaofinterest';
881		jsonPararams['xnovalue'] = 'empresa';
882		if(debug != undefined && debug.indexOf("y") >= 0){
883			console.log("Consulta Simple");
884			console.log(json);
885		}		
886		client.searchTemplate(json).then(function(searchresp){
887			resp = searchresp;
888			if(debug != undefined && debug.indexOf("y") >= 0){
889				console.log("Resultado Simple");
890				console.log(resp);
891			}
892			if (!consultaSinArea) {
893				procesaRespuesta(resp);	
894				writeAreaCounter();
895			} else { 
896				writeAreaCounter(resp);
897			}
898		}).fail(function(){
899			if (!consultaSinArea && terms && terms.length > 0) {	
900				jQuery('#js-result-count').addClass('text-danger d-flex align-items-center');
901				jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados');
902				jQuery('#spinner-circles').addClass('d-none');
903				esperandoQueryToScroll = false;
904				cambiando = false;
905			}
906		});	
907	} else if (!bisempresa) {
908	
909		/* ACS */
910		//jstrindex = "se_search_internetv2_" + langQ;
911		/* ACS/ */
912		
913		var idTemplate = "internetv2_index_common_search_template";
914		var json = {};
915		json['index'] = jstrindex;
916		var jsonBody = {};
917		json['body'] = jsonBody;
918		jsonBody['id'] = idTemplate;
919		var jsonPararams = {};
920		jsonBody['params'] = jsonPararams;
921		jsonPararams['pfromx'] = sinit;	
922		jsonPararams['pnumitems'] = (ilimitzzz - sinit);	
923		if (paramNumHighligth != 1) {
924			jsonPararams['numFrag'] = paramNumHighligth;
925			jsonPararams['sizeFrag'] = 100;
926		}
927		jsonPararams['qlang'] = qlang;
928		jsonPararams['qterm_keys'] = termslo;
929		jsonPararams['qterm_phrase'] = qphrase;
930		if(strpbordbyf == 'fech'){
931			jsonPararams['sort_item'] = 'lastModified';
932		}else if(strpbordbyf == 'pop'){
933			jsonPararams['sort_item'] = 'x_real_hits';
934		}
935		jsonPararams['xnoexist'] = 'webareaofinterest';
936		jsonPararams['xnovalue'] = 'empresa';
937		if(debug != undefined && debug.indexOf("y") >= 0){
938			console.log("Consulta Simple");
939			console.log(json);
940		}		
941		client.searchTemplate(json).then(function(searchresp){
942			resp = searchresp;
943			if(debug != undefined && debug.indexOf("y") >= 0){
944				console.log("Resultado Simple");
945				console.log(resp);
946			}
947			if (!consultaSinArea) {
948				procesaRespuesta(resp);	
949				writeAreaCounter();			
950			} else { 
951				writeAreaCounter(resp);
952			}
953		}).fail(function(){
954			if (!consultaSinArea && terms && terms.length > 0) {	
955				jQuery('#js-result-count').addClass('text-danger d-flex align-items-center');
956				jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados');
957				jQuery('#spinner-circles').addClass('d-none');
958				esperandoQueryToScroll = false;
959				cambiando = false;
960			}
961		});
962	} else {
963		var contaFilters = 0;
964		jstrindex = "se_search_internet_empresa";
965		var idTemplate = "internet_index_advanced_search_template_multiple";
966		var json = {};
967		json['index'] = jstrindex;
968		var jsonBody = {};
969		json['body'] = jsonBody;
970		jsonBody['id'] = idTemplate;
971		var jsonPararams = {};
972		jsonBody['params'] = jsonPararams;
973		jsonPararams['pfromx'] = sinit;
974		jsonPararams['pnumitems'] = (ilimitzzz - sinit);
975		jsonPararams['qterm_keys'] = termslo;
976		jsonPararams['qterm_phrase'] = qphrase;
977		jsonPararams['xspiarea'] = strwebarea;
978		jsonPararams['additionalparams'] = 'follow';
979		if (strpdoctype && strpdoctype.length > 0) {
980			jsonPararams['xspitype'] = strpdoctype;
981			contaFilters++;
982		}
983		if(vadvancedasearch && vadvancedasearch.length > 0){
984			jsonPararams['qterm_url'] = vadvancedasearch;
985			contaFilters++;
986		}
987		if(vadvancedaslg && vadvancedaslg.length > 0){
988			jsonPararams['qterm_oulink'] = vadvancedaslg;
989			contaFilters++;
990		}
991		if (contaFilters > 0) {
992			jsonPararams['xspifilters'] = 'y';
993			jsonPararams['xminimunnumber'] = contaFilters;
994		}
995		if(strpbordbyf == 'fech'){
996			jsonPararams['sort_item'] = 'lastModified';
997		}else if(strpbordbyf == 'pop'){
998			jsonPararams['sort_item'] = 'x_real_hits';
999		};
1000		if(debug != undefined && debug.indexOf("y") >= 0){
1001			console.log("Consulta Desarrolladores");
1002			console.log(json);
1003		}		
1004		client.searchTemplate(json).then(function(searchresp){
1005			resp = searchresp;
1006			if(debug != undefined && debug.indexOf("y") >= 0){
1007				console.log("Resultado Desarrolladores");
1008				console.log(resp);
1009			}
1010			procesaRespuesta(resp);			
1011		}).fail(function(){
1012			if (terms && terms.length > 0) {	
1013				jQuery('#js-result-count').addClass('text-danger d-flex align-items-center');
1014				jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados');
1015				jQuery('#spinner-circles').addClass('d-none');
1016				esperandoQueryToScroll = false;
1017				cambiando = false;
1018			}
1019		});
1020	}	
1021	recargarListadoFiltros();
1022}
1023
1024function procesaRespuesta(resp) {
1025	formatResults(resp);		
1026	writeResultsBSearch(vsearchresults);						
1027	if(scroll > 0 && esperandoQueryToScroll){
1028		cambiando = true;
1029		jQuery(window).scrollTop(scroll);	
1030		if (scroll > jQuery(window).height()) {
1031			jQuery('#js-scrollTop.fade').addClass('show');
1032		}
1033	}
1034	esperandoQueryToScroll = false;
1035	cambiando = false;
1036}
1037
1038function recargarListadoFiltros(){
1039	jQuery('#js-result-filters').html('');	
1040	var espaciadoFiltros = "";
1041	
1042	if (bisinforma || strwebarea == 'informa') {
1043		
1044		if (vpqititulo && vpqititulo.length > 0){	
1045			var tituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por título">';
1046			tituloLit += '<span class="align-middle badge-text">' + vpqititulo + '</span>';
1047			tituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-titulo" type="button" title="Quitar filtro de título">X</button></span>';	
1048			jQuery('#js-result-filters').append(tituloLit);
1049			espaciadoFiltros = " ml-1";
1050			jQuery('#js-button-x-titulo').on('click', function(even){
1051				even.preventDefault();
1052				removeTitulo();
1053			});
1054		}
1055		if (vpqicapitulo && vpqicapitulo.length > 0){	
1056			var capituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por capítulo">';
1057			capituloLit += '<span class="align-middle badge-text">' + vpqicapitulo + '</span>';
1058			capituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-capitulo" type="button" title="Quitar filtro de capítulo">X</button></span>';	
1059			jQuery('#js-result-filters').append(capituloLit);
1060			espaciadoFiltros = " ml-1";
1061			jQuery('#js-button-x-capitulo').on('click', function(even){
1062				even.preventDefault();
1063				removeCapitulo();
1064			});
1065		}
1066		if (vpquisubcapitulo && vpquisubcapitulo.length > 0){	
1067			var subcapituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por subcapítulo">';
1068			subcapituloLit += '<span class="align-middle badge-text">' + vpquisubcapitulo + '</span>';
1069			subcapituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-subcapitulo" type="button" title="Quitar filtro de subcapítulo">X</button></span>';	
1070			jQuery('#js-result-filters').append(subcapituloLit);
1071			espaciadoFiltros = " ml-1";
1072			jQuery('#js-button-x-subcapitulo').on('click', function(even){
1073				even.preventDefault();
1074				removeSubcapitulo();
1075			});
1076		}
1077	} else if (bisempresa) {
1078		if (strpdoctype && strpdoctype.length > 0) {		
1079			var textoDoctype = "Tipo: ";
1080			textoDoctype += jQuery('#as_filetype option[value="' + strpdoctype + '"]').text();
1081			
1082			
1083			var asdoctypeLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">';
1084			asdoctypeLit += '<span class="align-middle badge-text">' + textoDoctype + '</span>';
1085			asdoctypeLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-doctype" type="button" title="' + getLiteral('quitarFiltroArchivo') + '">X</button></span>';
1086			jQuery('#js-result-filters').append(asdoctypeLit);
1087			espaciadoFiltros = " ml-1";
1088			jQuery('#js-button-x-doctype').on('click', function(even){
1089				even.preventDefault();
1090				strpdoctype = '';
1091				removeFiltro('as_filetype', 'pdoctype');			
1092			});
1093		}
1094		if (vadvancedasearch && vadvancedasearch.length > 0){		
1095			var textoAsearch = "site:";
1096			textoAsearch += vadvancedasearch;
1097			
1098			
1099			var asearchLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' 
1099+ espaciadoFiltros + '">';
1100			asearchLit += '<span class="align-middle badge-text">' + textoAsearch + '</span>';
1101			asearchLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-asearch" type="button" title="' + getLiteral('quitarFiltroRuta') + '">X</button></span>';
1102			jQuery('#js-result-filters').append(asearchLit);
1103			espaciadoFiltros = " ml-1";
1104			jQuery('#js-button-x-asearch').on('click', function(even){
1105				even.preventDefault();
1106				vadvancedasearch = '';
1107				removeFiltro('filtroRutaSite', 'as_sitesearch');			
1108			});
1109		}
1110		
1111		if (vadvancedaslg && vadvancedaslg.length > 0){		
1112			var textoAslg = "related:";
1113			textoAslg += vadvancedaslg;
1114			
1115			
1116			var aslgLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">';
1117			aslgLit += '<span class="align-middle badge-text">' + textoAslg + '</span>';
1118			aslgLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-aslg" type="button" title="' + getLiteral('quitarFiltroEnlace') + '">X</button></span>';
1119			jQuery('#js-result-filters').append(aslgLit);
1120			espaciadoFiltros = " ml-1";
1121			jQuery('#js-button-x-aslg').on('click', function(even){
1122				even.preventDefault();
1123				vadvancedaslg = '';
1124				removeFiltro('as_lq', 'as_lq');			
1125			});
1126		}
1127	}	
1128	else {		
1129		if (strwebarea && strwebarea.indexOf("todo") < 0){		
1130			var areaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex" title="' + getLiteral('filtrandoInfo') + '">';
1131			areaLit += '<span class="align-middle badge-text">' + literalesWebArea[langQ][strwebarea] + '</span>';
1132			areaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-area" type="button" aria-label="' + getLiteral('quitarFiltroInfo') + '" title="' + getLiteral('quitarFiltroInfo') + '">X</button></span>';	
1133			jQuery('#js-result-filters').append(areaLit);
1134			espaciadoFiltros = " ml-1";
1135			jQuery('#js-button-x-area').on('click', function(even){
1136				even.preventDefault();
1137				cambiaWebArea('todo');
1138			});
1139		} else {
1140			var areaLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex">';
1141			areaLit += getLiteral('sinFiltro') + '</span>';
1142			jQuery('#js-result-filters').append(areaLit);
1143			espaciadoFiltros = " ml-1";
1144		}
1145	
1146		if (strTema && strTema.indexOf("undefinedX") < 0){
1147			var temaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center' 
1148			if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) {
1149			 	temaLit += ' py-1';
1150			} else {
1151				temaLit += ' py-2';
1152			}
1153			temaLit += ' d-inline-flex' + espaciadoFiltros + '"  aria-label="' + getLiteral('filtrandoTema') + '" title="' + getLiteral('filtrandoTema') + '">';
1154			temaLit += '<span class="align-middle';
1155			if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) {
1156			 	temaLit += ' badge-text';
1157			}
1158			temaLit += '">' + strTema + '</span>';
1159			if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) {
1160				temaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-tema" type="button" aria-label="' + getLiteral('quitarFiltroTema') + '" title="' + getLiteral('quitarFiltroTema') + '">X</button>';
1161			}	
1162			temaLit += '</span>';
1163			jQuery('#js-result-filters').append(temaLit);
1164			espaciadoFiltros = " ml-1";
1165			if (jQuery('#js-button-x-tema').length > 0) {
1166				jQuery('#js-button-x-tema').on('click', function(even){
1167					even.preventDefault();
1168					removeTema();
1169				});
1170			}
1171		}
1172		if (strSubTema && strSubTema.indexOf("undefinedX") < 0){		
1173			var subtemaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' 
1173+ espaciadoFiltros + '" aria-label="' + getLiteral('filtrandoSubTema').replace('[0]', strTema) + '" title="' + getLiteral('filtrandoSubTema').replace('[0]', strTema) + '">';
1174			subtemaLit += '<span class="align-middle badge-text">' + strSubTema + '</span>';
1175			subtemaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-subtema" type="button" aria-label="' + getLiteral('quitarFiltroSubTema').replace('[0]', strTema) + '" title="' + getLiteral('quitarFiltroSubTema').replace('[0]', strTema) + '">X</button>';
1176			subtemaLit += '</span>';
1177			jQuery('#js-result-filters').append(subtemaLit);
1178			espaciadoFiltros = " ml-1";
1179			jQuery('#js-button-x-subtema').on('click', function(even){
1180				even.preventDefault();
1181				removeSubTema();
1182			});
1183		}
1184	
1185		if (strpdoctype && strpdoctype.length > 0){		
1186			var textoDoctype = "Tipo: ";
1187			textoDoctype += jQuery('#as_filetype option[value="' + strpdoctype + '"]').text();
1188			
1189			
1190			var asdoctypeLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">';
1191			asdoctypeLit += '<span class="align-middle badge-text">' + textoDoctype + '</span>';
1192			asdoctypeLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-doctype" type="button" aria-label="' + getLiteral('quitarFiltroArchivo') + '" title="' + getLiteral('quitarFiltroArchivo') + '">X</button></span>';
1193			jQuery('#js-result-filters').append(asdoctypeLit);
1194			espaciadoFiltros = " ml-1";
1195			jQuery('#js-button-x-doctype').on('click', function(even){
1196				even.preventDefault();
1197				strpdoctype = '';
1198				removeFiltro('as_filetype', 'pdoctype');			
1199			});
1200		}
1201		
1202		if (vadvancedasearch && vadvancedasearch.length > 0){		
1203			var textoAsearch = "site:";
1204			textoAsearch += vadvancedasearch;
1205			
1206			
1207			var asearchLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">';
1208			asearchLit += '<span class="align-middle badge-text">' + textoAsearch + '</span>';
1209			asearchLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-asearch" type="button" aria-label="' + getLiteral('quitarFiltroRuta') + '" title="' + getLiteral('quitarFiltroRuta') + '">X</button></span>';
1210			jQuery('#js-result-filters').append(asearchLit);
1211			espaciadoFiltros = " ml-1";
1212			jQuery('#js-button-x-asearch').on('click', function(even){
1213				even.preventDefault();
1214				vadvancedasearch = '';
1215				removeFiltro('filtroRutaSite', 'as_sitesearch');			
1216			});
1217		}
1218		
1219		if (vadvancedaslg && vadvancedaslg.length > 0){		
1220			var textoAslg = "related:";
1221			textoAslg += vadvancedaslg;
1222			
1223			
1224			var aslgLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">';
1225			aslgLit += '<span class="align-middle badge-text">' + textoAslg + '</span>';
1226			aslgLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-aslg" type="button" aria-label="' + getLiteral('quitarFiltroEnlace') + '" title="' + getLiteral('quitarFiltroEnlace') + '">X</button></span>';
1227			jQuery('#js-result-filters').append(aslgLit);
1228			espaciadoFiltros = " ml-1";
1229			jQuery('#js-button-x-aslg').on('click', function(even){
1230				even.preventDefault();
1231				vadvancedaslg = '';
1232				removeFiltro('as_lq', 'as_lq');			
1233			});
1234		}
1235	}
1236		
1237	if (strpbordbyf && strpbordbyf.indexOf("fech") >= 0){			
1238		var ordenLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex' + espaciadoFiltros + '">';
1239		ordenLit += getLiteral('porFecha') + '</span>';
1240		jQuery('#js-result-filters').append(ordenLit);
1241	} else {
1242		var ordenLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex' + espaciadoFiltros + '">';
1243		ordenLit += getLiteral('porRelevancia') + '</span>';
1244		jQuery('#js-result-filters').append(ordenLit);
1245	}
1246}
1247
1248function cleanSItem(pitemtoclean, separador){
1249	//var badtokens = "|a|y|o|u|de|en|la|lo|los|un|una|lo|las|el|de|entre|desde|contra|si|sobre|tras|junto|para|por|sin|con|por|-|=|&|?|¡|!|¿|.|,|;|";
1250	var badtokens = "|-|=|&|?|¡|!|¿|.|,|;|";
1251	var rettoken = "";
1252	if (pitemtoclean.indexOf(" ") < 0){
1253		return pitemtoclean;
1254	}
1255	// console.log(badtokens);
1256	var itemarr = pitemtoclean.split(" ");
1257	for (var conta = 0; conta < itemarr.length; conta++) {
1258		var candidate = "|" + itemarr[conta] + "|";
1259		// console.log(candidate);
1260		if (badtokens.indexOf(candidate) < 0) {
1261			if (rettoken.length > 0)
1262				rettoken += separador;
1263			rettoken += itemarr[conta];			
1264		}
1265	}
1266	return rettoken;
1267}
1268
1269function enviarFormulario(){	
1270	sinit = 0;
1271	ilimitzzz = sislidenumres;
1272	procesaCambioTerms ();	
1273	doSearch();
1274}
1275
1276function limpiaCaracteresPeligrosos (texto) {	
1277	texto = texto.replace(/'/g, '\\\'');
1278	texto = texto.replace(/"/g, '\\\"');
1279	texto = texto.replace(/\+/g, ' ');
1280	return texto;
1281}
1282
1283function procesaCambioTerms(){	
1284	var lhrefx = window.document.location.href;
1285	history.pushState(null, "", procesaCambioTermsNoPush(lhrefx));	
1286}
1287
1288function procesaCambioTermsNoPush(lhrefx){
1289		
1290	terms = jQuery('#q').val();
1291	
1292	if (terms.indexOf('\"') == 0 && terms.lastIndexOf('\"') == (terms.length -1)) {
1293		stroperador = 'phrase';
1294		lhrefx = doFilterUrlnoSearch('poperador', stroperador, lhrefx);
1295		terms = terms.replace(/\"/g,'');
1296		jQuery('#q').val(terms);
1297		changeOperador = false;
1298		jQuery('#js-operador').val(stroperador);
1299		jQuery('#js-operador').trigger('change');
1300	}
1301	
1302	terms = limpiaCaracteresPeligrosos(terms);
1303	
1304	calcularTerms();
1305	
1306	var consul = encodeURIComponent(termslo);
1307	
1308	var selectPos = -1;
1309	if((selectPos=lhrefx.indexOf("q=")) >= 0){
1310		var auxref = lhrefx.substring(selectPos + 2);
1311		lhrefx = lhrefx.substring(0, selectPos + 2);		
1312		lhrefx += consul;
1313		selectPos = auxref.indexOf('&');
1314		if(selectPos >= 0){
1315			lhrefx += auxref.substring(selectPos);
1316		}				
1317	}else{
1318		if(lhrefx.indexOf("?") >= 0){
1319			lhrefx += "&q=" + consul;
1320		}else{	
1321			lhrefx += "?q=" + consul;
1322		}
1323	} 	
1324	return lhrefx;
1325}
1326
1327function writeInformaFilters(fpvaggresults) {
1328	if(fpvaggresults.hasOwnProperty("titulo")){
1329		if (jQuery('#js-filtro-titulo').length == 0) {
1330			var labeltitulo = jQuery('<label>', {"for": "js-filtro-titulo", "text": "Filtrar por título"});
1331			var stitulo = jQuery('<select>', {"id": "js-filtro-titulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por título"});
1332			var envTitulo = jQuery('<div>',{"class":"w-100"}).append(labeltitulo,stitulo);
1333			jQuery('#js-filtros fieldset').eq(1).append(envTitulo);		
1334			
1335			jQuery('#js-filtro-titulo').aeatSelect();
1336			jQuery('#js-filtro-titulo').on('change', function () {
1337				if (changeTitulo) {							
1338					cambiaTitulo();		
1339				} else {
1340					changeTitulo = true;
1341				}			
1342			});				
1343		} else {
1344			jQuery('#js-filtro-titulo option').remove();
1345		}	
1346		
1347		changeTitulo = false;
1348		jQuery('#js-filtro-titulo').append(jQuery('<option>',{"value":"", "text": ""}));
1349		
1350		if (fpvaggresults['titulo']['buckets']) {
1351			for(var aggT in fpvaggresults['titulo']['buckets']){
1352				if(fpvaggresults['titulo']['buckets'].hasOwnProperty(aggT)){
1353					if (fpvaggresults['titulo']['buckets'][aggT]['key'] && fpvaggresults['titulo']['buckets'][aggT]['key'].trim().length > 0) {
1354						jQuery('#js-filtro-titulo').append(jQuery('<option>',
1355								                      {"value": fpvaggresults['titulo']['buckets'][aggT]['key'],								                      
1356														"title": fpvaggresults['titulo']['buckets'][aggT]['key'],
1357														"text": fpvaggresults['titulo']['buckets'][aggT]['key']}));
1358                  }
1359				}
1360			}
1361		}		
1362		
1363		jQuery('#js-filtro-titulo').trigger('refresh');
1364		
1365		if (vpqititulo != undefined) {
1366			changeTitulo = false;
1367			jQuery('#js-filtro-titulo').val(vpqititulo);
1368			jQuery('#js-filtro-titulo').trigger('change');
1369		}
1370				
1371	} 
1372	if(fpvaggresults.hasOwnProperty("capitulo")){
1373		if (jQuery('#js-filtro-capitulo').length == 0) {
1374			var labelcapitulo = jQuery('<label>
1374', {"for": "js-filtro-capitulo", "text": "Filtrar por capítulo"});
1375			var scapitulo = jQuery('<select>', {"id": "js-filtro-capitulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por capítulo"});
1376			
1377			var envcapitulo = jQuery('<div>',{"class":"w-100"}).append(labelcapitulo,scapitulo);
1378			jQuery('#js-filtros fieldset').eq(1).append(envcapitulo);
1379			
1380			jQuery('#js-filtro-capitulo').aeatSelect();
1381			jQuery('#js-filtro-capitulo').on('change', function () {
1382				if (changeCapitulo) {	
1383					cambiaCapitulo();
1384				} else {
1385					changeCapitulo = true;
1386				}
1387			});
1388		} else {
1389			jQuery('#js-filtro-capitulo option').remove();
1390		}	
1391		
1392		changeCapitulo = false;
1393		jQuery('#js-filtro-capitulo').append(jQuery('<option>',{"value":"", "text": ""}));
1394		if (fpvaggresults['capitulo']['buckets']) {
1395			for(var aggC in fpvaggresults['capitulo']['buckets']){
1396				if(fpvaggresults['capitulo']['buckets'].hasOwnProperty(aggC)){
1397					if (fpvaggresults['capitulo']['buckets'][aggC]['key'] && fpvaggresults['capitulo']['buckets'][aggC]['key'].trim().length > 0) {
1398						jQuery('#js-filtro-capitulo').append(jQuery('<option>',
1399								                      {"value": fpvaggresults['capitulo']['buckets'][aggC]['key'], 
1400													   "title": fpvaggresults['capitulo']['buckets'][aggC]['key'],
1401							                           "text": fpvaggresults['capitulo']['buckets'][aggC]['key']}));
1402                  }
1403				}
1404			}
1405		}		
1406		
1407		jQuery('#js-filtro-capitulo').trigger('refresh');		
1408		
1409		if (vpqicapitulo != undefined) {
1410			changeCapitulo = false;
1411			jQuery('#js-filtro-capitulo').val(vpqicapitulo);
1412			jQuery('#js-filtro-capitulo').trigger('change');
1413		}		
1414	}
1415	if(fpvaggresults.hasOwnProperty("subcapitulo")){
1416		if (jQuery('#js-filtro-subcapitulo').length == 0) {
1417			var labelsubcapitulo = jQuery('<label>', {"for": "js-filtro-subcapitulo", "text": "Filtrar por subcapítulo"});
1418			var ssubcapitulo = jQuery('<select>', {"id": "js-filtro-subcapitulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por subcapítulo"});
1419
1420			var envsubcapitulo = jQuery('<div>',{"class":"w-100"}).append(labelsubcapitulo,ssubcapitulo);
1421			jQuery('#js-filtros fieldset').eq(1).append(envsubcapitulo);		
1422			
1423			jQuery('#js-filtro-subcapitulo').aeatSelect();
1424			jQuery('#js-filtro-subcapitulo').on('change', function () {
1425				if (changeSubcapitulo) {	
1426					cambiaSubcapitulo();
1427				} else {
1428					changeSubcapitulo = true;
1429				}
1430			});
1431		} else {
1432			jQuery('#js-filtro-subcapitulo option').remove();
1433		}	
1434		
1435		changeSubcapitulo = false;
1436		jQuery('#js-filtro-subcapitulo').append(jQuery('<option>',{"value":"", "text": ""}));
1437		if (fpvaggresults['subcapitulo']['buckets']) {
1438			for(var aggS in fpvaggresults['subcapitulo']['buckets']){
1439				if(fpvaggresults['subcapitulo']['buckets'].hasOwnProperty(aggS)){
1440					if (fpvaggresults['subcapitulo']['buckets'][aggS]['key'] && fpvaggresults['subcapitulo']['buckets'][aggS]['key'].trim().length > 0) {
1441						jQuery('#js-filtro-subcapitulo').append(jQuery('<option>',
1442								                      {"value": fpvaggresults['subcapitulo']['buckets'][aggS]['key'], 
1443							    					   "title": fpvaggresults['subcapitulo']['buckets'][aggS]['key'],
1444							                           "text": fpvaggresults['subcapitulo']['buckets'][aggS]['key']}));
1445                  }
1446				}
1447			}
1448		}		
1449		
1450		jQuery('#js-filtro-subcapitulo').trigger('refresh');		
1451			
1452		if (vpquisubcapitulo != undefined) {
1453			changeSubcapitulo = false;
1454			jQuery('#js-filtro-subcapitulo').val(vpquisubcapitulo);
1455			jQuery('#js-filtro-subcapitulo').trigger('change');
1456		}
1457		
1458	}
1459}
1460 
1461function writeAreaCounter(resp) {
1462	if (!resp) {
1463		if (!strwebarea || strwebarea.length == 0 || 'todo' == strwebarea) {
1464			printAreaCounter(vaggsresults);
1465		} else {
1466			executeQuery(true);
1467		}
1468	} else {		
1469		if(resp.hasOwnProperty("aggregations")) {				
1470			printAreaCounter(resp["aggregations"]);
1471		}
1472	}
1473}
1474	
1475function sleep () {
1476	//return new Promise (r => setTimeout(r, duracionms));
1477}
1478	
1479function printAreaCounter(fpvaggresults) {	
1480	var $areaSel;
1481	var textoOpt;
1482	var posini;
1483	if (fpvaggresults) {
1484		if(fpvaggresults.hasOwnProperty("webarea")){
1485			if (fpvaggresults['webarea']['buckets']) {
1486				jQuery('#js-areas a > span.js-count').remove();
1487				jQuery('#js-filtro-area option').each(function () {
1488					textoOpt = jQuery(this).text();	
1489					if ((posini = textoOpt.indexOf('(')) >= 0 && textoOpt.indexOf(')') >= 0) {
1490						textoOpt = textoOpt.substring(0, posini);
1491					}
1492					jQuery(this).text(textoOpt);		
1493				});		
1494				for(var aggS in fpvaggresults['webarea']['buckets']){	
1495					if(fpvaggresults['webarea']['buckets'].hasOwnProperty(aggS)){						
1496						if (fpvaggresults['webarea']['buckets'][aggS]['key'] && ($areaSel = jQuery('#js-areas a[data-area="' + fpvaggresults['webarea']['buckets'][aggS]['key'] + '"]')).length > 0) {								
1497							$areaSel.append($('<span>',{"class": "js-count","text": "(" + fpvaggresults['webarea']['buckets'][aggS]['doc_count']+ ")"}));
1498						}
1499						if (fpvaggresults['webarea']['buckets'][aggS]['key'] && ($areaSel = jQuery('#js-filtro-area option[value="' + fpvaggresults['webarea']['buckets'][aggS]['key'] + '"]')).length > 0) {
1500							textoOpt = $areaSel.text();							
1501							textoOpt += " (" + fpvaggresults['webarea']['buckets'][aggS]['doc_count']+ ")";
1502							$areaSel.text(textoOpt);													
1503						}						
1504					}		
1505				}
1506				
1507				sleep();
1508				changeArea = false;
1509				jQuery('#js-filtro-area').trigger('refresh');
1510			}
1511		}
1512	}
1513
1514}
1515
1516function writeResultsBSearch(fpvsearchresults){
1517	jQuery('#spinner-circles').addClass('d-none');
1518	//var i = 0;
1519	var strcaparesult = "";
1520	var fileType;		
1521	var url = '';
1522	// Si tiene resultados
1523	if(fpvsearchresults.length > 0){	
1524		
1525		for (var i = 0; i < fpvsearchresults.length; i++){
1526			var strPregunta = "";						
1527			strcaparesult += "<div role=\"article\" aria-posinset=\"";
1528			strcaparesult += (sinit + i + 1) + "\" aria-setsize=\"" + imaxnures + "\" ";
1529			strcaparesult += "class=\"card card-hover w-100 break-inside-avoid shadow-sm mb-3 shadow-print-none border-print-0\">";
1530			strcaparesult += "<div class=\"card-body print-p-0 print-pb-3\">";	
1531			strcaparesult += "<div class=\"card-title d-flex flex-column\">";
1532			strcaparesult += "<h2 class=\"text-primary h3 mb-0 mt-2 order-2\">";
1533			strcaparesult += "<a class='stretched-link text-primary text-decoration-none card-hover-link text-break";
1534			
1535			if(fpvsearchresults[i]['_source']['url']){
1536				url =  fpvsearchresults[i]['_source']['url'];
1537			}else{
1538				url = fpvsearchresults[i]['_id'];
1539			}	
1540			
1541			if (init.prefijoEntorno && init.prefijoEntorno != '') {		
1542				var pos = -1;
1543				if (url && (pos = url.indexOf('/' + init.rootSite + '/')) >= 0) {
1544					url = url.substring(pos);
1545				} else {
1546					if (url && (pos = url.indexOf('/static_files/')) >= 0 && url.indexOf('/static_files/common/') < 0) {
1547						url = url.substring(pos);
1548					} else  {
1549						strcaparesult += " js-alerta-entorno";
1550					}
1551				}
1552			}
1553			strcaparesult += "' href='" + url + "'>";
1554			
1555			if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['title.sinSyn'] && fpvsearchresults[i]['highlight']['title.sinSyn'].length > 0){
1556				strcaparesult += fpvsearchresults[i]['highlight']['title.sinSyn'];
1557			} else if(paramNumHighligth != 1 && (!stroperador || stroperador != 'phrase') && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['title'] && fpvsearchresults[i]['highlight']['title'].length > 0){
1558				strcaparesult += fpvsearchresults[i]['highlight']['title'];
1559			} else {
1560				strcaparesult += fpvsearchresults[i]['_source']['title'];
1561			}
1562			strcaparesult += "</a>";
1563			strcaparesult += "</h2>";
1564			stroptatts = fpvsearchresults[i]['_source']['lastModified'];		
1565			if(stroptatts && stroptatts.indexOf('T') > 0){
1566				var strcandy, strFormat;
1567				if (isAnyIE()) {
1568					strcandy = stroptatts.substring(0, stroptatts.indexOf('T'));
1569					strFormat = (new Date(strcandy)).toLocaleDateString('es-ES', {day: 'numeric', month: 'long', year: 'numeric'});					
1570				} else {
1571					strFormat = (new Date(stroptatts)).toLocaleDateString('es-ES', {day: 'numeric', month: 'long', year: 'numeric'});
1572					strcandy = strFormat;
1573				}
1574				strFormat = strFormat.replace(/ de /g,'/');
1575				strcaparesult += "<time datetime=\"" + strcandy + "\" class=\"small font-weight-bold order-1\">" + strFormat + "</time>";
1576			}
1577			strcaparesult += "</div>";
1578			fileType = fpvsearchresults[i]['_source']['x_type'];										
1579			//Si tiene pregunta es que es INFORMA
1580			if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['pregunta.sinSyn'] && fpvsearchresults[i]['highlight']['pregunta.sinSyn'].length > 0){
1581				strcaparesult += "<p class=\"card-text\">Pregunta: ";	
1582				strPregunta = fpvsearchresults[i]['highlight']['pregunta.sinSyn'][0];	
1583			} else if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['pregunta']){						
1584				strcaparesult += "<p class=\"card-text\">Pregunta: ";	
1585				strPregunta = fpvsearchresults[i]['highlight']['pregunta'][0];				
1586			}else{
1587				if(fpvsearchresults[i]['_source']['pregunta']){
1588					strcaparesult += "<p class=\"card-text\" >Pregunta: ";
1589					strPregunta = fpvsearchresults[i]['_source']['pregunta'];
1590				}
1591				// Es una pagina o fichero
1592				else{
1593					if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['content.sinSyn'] && fpvsearchresults[i]['highlight']['content.sinSyn'].length > 0){
1594						for (contaH=0; contaH < fpvsearchresults[i]['highlight']['content.sinSyn'].length; contaH++) {
1595							strcaparesult += "<p class='card-text";
1596							if (paramNumHighligth != 1) {
1597								strcaparesult += " border p-2 mb-1";
1598							}
1599							strcaparesult += "'>...";					
1600							strcaparesult += fpvsearchresults[i]['highlight']['content.sinSyn'][contaH];
1601						    strcaparesult += " ...</p>";
1602						}
1603					} else if((!stroperador || stroperador != 'phrase') && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['content'] && fpvsearchresults[i]['highlight']['content'].length > 0){					
1604						for (contaH=0; contaH < fpvsearchresults[i]['highlight']['content'].length; contaH++) {
1605							strcaparesult += "<p class='card-text";
1606							if (paramNumHighligth != 1) {
1607								strcaparesult += " border p-2 mb-1";
1608							}
1609							strcaparesult += "'>...";					
1610							strcaparesult += fpvsearchresults[i]['highlight']['content'][contaH];
1611						    strcaparesult += " ...</p>";
1612						}
1613					} else if(fpvsearchresults[i]['_source']['x_extract_content']){
1614						strcaparesult += "<p class='card-text'>...";		
1615						if(fpvsearchresults[i]['_source']['x_extract_content'].length <= 350){
1616							strcaparesult += fpvsearchresults[i]['_source']['x_extract_content'];
1617						} else {
1618							strcaparesult += fpvsearchresults[i]['_source']['x_extract_content'].substring(0,350);
1619						}
1620					    strcaparesult += " ...</p>";
1621					}						
1622				}
1623			}
1624			if(strPregunta){			
1625				strPregunta = strPregunta.replace(/<[p|P][^>]*>/g, '');
1626				strPregunta = strPregunta.replace(/<\/[p|P]>/g, '');
1627				strPregunta = strPregunta.replace(/\\r/g, '');
1628				strPregunta = strPregunta.replace(/\\n/g, '');
1629				strcaparesult += strPregunta;
1630				strcaparesult += "</p>";
1631			}
1632			strcaparesult += "</div>"; // card-body			
1633			var tema = ""; 
1634			
1635			if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['tema'] && fpvsearchresults[i]['highlight']['tema'].length > 0){
1636				tema = fpvsearchresults[i]['highlight']['tema'][0];
1637			} else if(fpvsearchresults[i]['_source'] && fpvsearchresults[i]['_source']['tema']){
1638				tema = fpvsearchresults[i]['_source']['tema'];
1639			} 
1640			
1641			
1642			if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subTema'] && fpvsearchresults[i]['highlight']['subTema'].length > 0){
1643				if(tema != ""){
1644					tema += " / ";					
1645				}
1646				tema += fpvsearchresults[i]['highlight']['subTema'][0];
1647			} else if(fpvsearchresults[i]['_source'] && fpvsearchresults[i]['_source']['subTema']){
1648				if(tema != ""){
1649					tema += " / ";					
1650				}
1651				tema += fpvsearchresults[i]['_source']['subTema'];
1652			}
1653			if(tema != ""){
1654				strcaparesult += "<div class=\"card-footer bg-white\"><p class=\"card-text small\">";
1655				strcaparesult += tema;
1656				strcaparesult += "</p></div>";
1657			}else{
1658				if(fpvsearchresults[i]['_source']['titulo'] || fpvsearchresults[i]['_source']['capitulo'] || fpvsearchresults[i]['_source']['subcapitulo']){
1659					strcaparesult += "<div class=\"card-footer bg-white\"><p class=\"card-text small\">";
1660					var existeAnterior = false;
1661					var ptitulo = "";
1662					
1663					if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['titulo.sinSyn'] && fpvsearchresults[i]['highlight']['titulo.sinSyn'].length > 0){
1664						strcaparesult += fpvsearchresults[i]['highlight']['titulo.sinSyn'];
1665					} else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['titulo'] && fpvsearchresults[i]['highlight']['titulo'].length > 0){
1666						ptitulo += fpvsearchresults[i]['highlight']['titulo'];
1667					} else {
1668						ptitulo = fpvsearchresults[i]['_source']['titulo'];
1669					}
1670					if(ptitulo && ptitulo.trim().length > 0){						
1671						strcaparesult += ptitulo.trim();		
1672						existeAnterior = true;
1673					}
1674					var pcapitulo = "";
1675					
1676					if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['capitulo.sinSyn'] && fpvsearchresults[i]['highlight']['capitulo.sinSyn'].length > 0){
1677						strcaparesult += fpvsearchresults[i]['highlight']['capitulo.sinSyn'];
1678					} else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['capitulo'] && fpvsearchresults[i]['highlight']['capitulo'].length > 0){
1679						pcapitulo += fpvsearchresults[i]['highlight']['capitulo'];
1680					} else {
1681						pcapitulo = fpvsearchresults[i]['_source']['capitulo'];
1682					}
1683					if(pcapitulo && pcapitulo.trim().length > 0){
1684						if (existeAnterior){
1685							strcaparesult += " / ";
1686						}
1687						strcaparesult += pcapitulo.trim();	
1688						existeAnterior = true;
1689					}
1690					var psubcapitulo = "";
1691					if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subcapitulo.sinSyn'] && fpvsearchresults[i]['highlight']['subcapitulo.sinSyn'].length > 0){
1692						strcaparesult += fpvsearchresults[i]['highlight']['subcapitulo.sinSyn'];
1693					} else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subcapitulo'] && fpvsearchresults[i]['highlight']['subcapitulo'].length > 0){
1694						psubcapitulo += fpvsearchresults[i]['highlight']['subcapitulo'];
1695					} else {
1696						psubcapitulo = fpvsearchresults[i]['_source']['subcapitulo'];
1697					}
1698					if(psubcapitulo && psubcapitulo.trim().length > 0){			
1699						if (existeAnterior){
1700							strcaparesult += " / ";
1701						}
1702						strcaparesult += psubcapitulo.trim();						
1703					}
1704					strcaparesult += "</p></div>";
1705				}
1706			}			
1707			strcaparesult += "</div>"; // card
1708			
1709		}	
1710
1711		if (location.href.indexOf('&pilimitzzz=') < 0) {			
1712			jQuery('#js-result-list').html('<div id="feed" role="feed"></div>');
1713		}
1714		jQuery('#js-result-list #feed').append(strcaparesult);
1715		jQuery('#js-result-list').removeAttr('aria-busy');
1716	}	
1717}
1718
1719
1720function cambiaOrdby(){	
1721	var lhrefx = window.document.location.href;
1722	var nuevoOrden = jQuery('#js-orden').val();
1723	strpbordbyf = nuevoOrden;
1724	if (strpbordbyf != "imp") {
1725		doFilterUrl('bordbymod',nuevoOrden, lhrefx);
1726	} else {
1727		removeFilterUrl('bordbymod', lhrefx);
1728	}
1729}
1730
1731function cambiaWebArea(area, combocambiado){	
1732	ilimitzzz = sislidenumres;
1733	sinit = 0;
1734	href = muestraOtroWebArea(area, combocambiado);
1735	doFilterVal(area, href);
1736}
1737
1738function muestraOtroWebArea(area, combocambiado){
1739	var $activo = jQuery('#js-areas a.active');	
1740	
1741	$activo.removeClass('active');
1742	
1743	var href = controlaParametros (area, $activo.attr('data-area'));
1744	
1745	var titulo = $activo.attr('title');	
1746	if(titulo && titulo != ''){
1747		titulo = titulo.replace(/Filtro Activo - /g, '');
1748		$activo.attr('title', titulo);
1749	}
1750	$activo = jQuery('#js-areas a[data-area="' + area + '"]'); 
1751	$activo.addClass('active');
1752	titulo = $activo.attr('title');
1753	if(titulo && titulo != ''){
1754		titulo = 'Filtro Activo - ' + titulo;
1755		$activo.attr('title', titulo);
1756	}
1757	
1758	controlaActivoResize(area);
1759	
1760	if (!combocambiado) {
1761		jQuery('#js-filtro-area').val(area).trigger('change');
1762	}
1763	return href;
1764}
1765
1766function controlaParametros (nuevoArea, areaActual) {
1767	var href;
1768	if ("informa" == areaActual ) {
1769		vpqititulo = "";
1770		vpqicapitulo = "";
1771		vpquisubcapitulo = "";
1772		href = removeFilterUrlnoSearch('titulo_informa');
1773		href = removeFilterUrlnoSearch('capitulo_informa', href);
1774		href = removeFilterUrlnoSearch('subcapitulo_informa', href);		
1775		jQuery('#js-filtro-temas').parent().removeClass('d-none');
1776		jQuery('#js-filtro-subtemas').parent().removeClass('d-none');
1777		jQuery('#js-filtro-area').parent().removeClass('d-none');	
1778		jQuery('#js-filtro-titulo').parent().remove();
1779		jQuery('#js-filtro-capitulo').parent().remove();
1780		jQuery('#js-filtro-subcapitulo').parent().remove();
1781		jQuery('label[for="q"]').text(placeHolderdefault);
1782	} else if ("informa" == nuevoArea) {
1783		strTema = "undefinedX";
1784		temaId = undefined;		
1785		strSubTema = "undefinedX";
1786		subTemaId = undefined;
1787		changeTema = false;
1788		jQuery('#js-filtro-temas').val('');
1789		jQuery('#js-filtro-temas').trigger('change');
1790		changeSubTema = false;
1791		jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema);
1792		jQuery('#js-filtro-subtemas').val('');
1793		jQuery('#js-filtro-subtemas').trigger('change');
1794		jQuery('#js-filtro-temas').parent().addClass('d-none');
1795		jQuery('#js-filtro-subtemas').parent().addClass('d-none');		
1796		jQuery('label[for="q"]').text('Buscar por pregunta, título, capítulo o subcapítulo');
1797		href = removeFilterUrlnoSearch('tema');
1798		href = removeFilterUrlnoSearch('subtema', href);		
1799	}
1800	return href;
1801}
1802
1803function cambiaOperador(operador, combocambiado){
1804	if (operador && operador != '' && operador != 'and') {
1805		stroperador = operador;
1806		doFilter('poperador', operador);
1807	} else {
1808		stroperador = "and";
1809		removeFilterUrl('poperador');
1810	}
1811}
1812
1813function controlaActivoResize(area){
1814	if(!area){
1815		area = strwebarea;
1816	}
1817	if(jQuery('#js-areas a[data-area="' + area + '"].dropdown-item:not(.d-block-dropdown-active)').length > 0  && esMenorA(`lg`) && !esMenorA(`md`)){
1818		/*
1819		 * Si se está en tamaño sm y está seleccionado una opción que está en el desplegable, se cambia por INFORMA 
1820		 */
1821		jQuery('#js-areas a.dropdown-item.d-none').removeClass('d-none');
1822		jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item:not(.d-none)').addClass('d-none');
1823		jQuery('#js-areas a.d-none-dropdown-active:not(.d-none)').addClass('d-none');
1824		jQuery('#js-areas a.d-block-dropdown-xl-active:not(.d-lg-none)').addClass('d-lg-none');
1825		jQuery('#js-areas a.dropdown-item.d-block-dropdown-active.d-none').removeClass('d-none');		
1826		jQuery('#js-areas a.d-none-dropdown-xl-active:not(d-lg-inline-block)').addClass('d-lg-inline-block');
1827	}else if(jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item.d-xl-none').length > 0  && esMenorA(`xl`) && !esMenorA(`lg`)){
1828		/*
1829		 * Si se está en tamaño lg y está seleccionado una opción que está en el desplegable, se cambia por Normativa 
1830		 */
1831		jQuery('#js-areas a.d-none-dropdown-active.d-none').removeClass('d-none');
1832		jQuery('#js-areas a.dropdown-item.d-none:not(.d-block-dropdown-active)').removeClass('d-none');
1833		jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item:not(.d-none)').addClass('d-none');		
1834		jQuery('#js-areas a.d-none-dropdown-xl-active.d-lg-inline-block').removeClass('d-lg-inline-block');
1835		jQuery('#js-areas a.dropdown-item.d-block-dropdown-xl-active.d-lg-none').removeClass('d-lg-none');		
1836	}else{
1837		/*
1838		 * En otros tamaños ya estaba controlado por CSS 
1839		 */
1840		jQuery('#js-areas a.d-none-dropdown-active.d-none').removeClass('d-none');
1841		jQuery('#js-areas a.dropdown-item.d-none').removeClass('d-none');
1842		jQuery('#js-areas a.d-block-dropdown-active:not(.d-none)').addClass('d-none');
1843		jQuery('#js-areas a.d-block-dropdown-xl-active:not(.d-lg-none)').addClass('d-lg-none');
1844		jQuery('#js-areas a.d-none-dropdown-xl-active:not(d-lg-inline-block)').addClass('d-lg-inline-block');
1845	}
1846}
1847
1848function setTema(temaId, isChange){
1849	var _isChange = isChange || false;
1850	if(!_isChange){
1851		changeTema = false;
1852		jQuery('#js-filtro-temas').val(temaId);
1853		jQuery('#js-filtro-temas').trigger('change');		
1854	}
1855	if(temaId != null && temaId != ''){
1856		changeSubTema = false;
1857		jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema));
1858		jQuery('#js-filtro-subtemas optgroup[data-id!="' + temaId + '"]').addClass('d-none');
1859		jQuery('#js-filtro-subtemas optgroup[data-id="' + temaId + '"]').removeClass('d-none');
1860		
1861		jQuery('#js-filtro-subtemas').trigger('refresh');
1862	}else{
1863		changeSubTema = false;
1864		changeTema = false;
1865		jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema);
1866		jQuery('#js-filtro-subtemas optgroup').removeClass('d-none');
1867		
1868		jQuery('#js-filtro-subtemas').trigger('refresh');
1869		
1870		jQuery('#js-filtro-temas').val('');
1871		jQuery('#js-filtro-temas').trigger('change');
1872	}
1873	if (temaId != null && (subTemaId == null || strSubTema == "undefinedX")) {
1874		changeSubTema = false;
1875		jQuery('#js-filtro-subtemas').val('');
1876		jQuery('#js-filtro-subtemas').trigger('change');
1877	}	
1878}
1879
1880function cambiaTema(temaTemp){	
1881	if (temaTemp != temaId) {
1882		if (temaTemp.length > 0) {
1883			temaId = temaTemp;	
1884			strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text();	
1885			subTemaId = undefined;
1886			strSubTema = "undefinedX";
1887			setTema(temaId, true);
1888			var url = removeFilterUrlnoSearch('subtema');
1889			doFilterUrl('tema',temaId, url);
1890		} else {
1891			removeTema();
1892		}
1893	}
1894}
1895
1896function cambiaSubTema(){		
1897	var subTemaTemp = jQuery('#js-filtro-subtemas').val();
1898	if (subTemaTemp != subTemaId) {
1899		if (subTemaTemp.length > 0) {
1900			subTemaId = subTemaTemp;
1901			strSubTema = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').text();
1902			var temaTemp = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').parent().attr("data-id");
1903			if(temaTemp && temaTemp != temaId){
1904				temaId = temaTemp;
1905				changeTema = false;
1906				jQuery('#js-filtro-temas').val(temaId);		
1907				strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text();
1908				jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema)); 		
1909				jQuery('#js-filtro-temas').trigger('change');
1910			}
1911			doFilter('subtema', subTemaId);
1912		} else {
1913			removeSubTema();
1914		}
1915	}
1916}
1917
1918function cambiaTitulo(){		
1919	var tituloTemp = jQuery('#js-filtro-titulo').val();	
1920	if (tituloTemp != vpqititulo) {
1921		if (tituloTemp.length > 0) {
1922			vpqititulo = tituloTemp;
1923			doFilter('titulo_informa',vpqititulo);
1924		} else {
1925			removeTitulo();
1926		}
1927	}	
1928}
1929
1930function cambiaCapitulo(){	
1931	var capituloTemp = jQuery('#js-filtro-capitulo').val();
1932	if (capituloTemp != vpqicapitulo) {
1933		if (capituloTemp.length > 0) {
1934			vpqicapitulo = capituloTemp;
1935			doFilter('capitulo_informa',vpqicapitulo);
1936		} else {
1937			removeCapitulo();
1938		}
1939	}
1940}
1941
1942function cambiaSubcapitulo(){	
1943	var subcapituloTemp = jQuery('#js-filtro-subcapitulo').val();
1944	if (subcapituloTemp != vpquisubcapitulo) {
1945		if (subcapituloTemp.length > 0) {
1946			vpquisubcapitulo = subcapituloTemp;
1947			doFilter('subcapitulo_informa',vpquisubcapitulo);
1948		} else {
1949			removeSubcapitulo();
1950		}
1951	}
1952}
1953
1954function procesarCampoVisible(terms){	
1955	terms = terms.replace(/\\\'/g, '\'');
1956	terms = terms.replace(/\\\"/g, '\"');
1957	terms = terms.replace(/\+/g, ' ');
1958	return terms;
1959}
1960
1961function removeTitulo(){
1962	changeTitulo = false;
1963	vpqititulo = '';
1964	jQuery('#js-filtro-titulo').val('');
1965	jQuery('#js-filtro-titulo').trigger('change');
1966	removeFilterUrl('titulo_informa');
1967}
1968
1969function removeCapitulo(){
1970	changeCapitulo = false;
1971	vpqicapitulo = '';
1972	jQuery('#js-filtro-capitulo').val('');
1973	jQuery('#js-filtro-capitulo').trigger('change');
1974	removeFilterUrl('capitulo_informa');
1975}
1976
1977function removeSubcapitulo(){
1978	changeSubapitulo = false;
1979	vpquisubcapitulo = '';	
1980	jQuery('#js-filtro-subcapitulo').val('');
1981	jQuery('#js-filtro-subcapitulo').trigger('change');
1982	removeFilterUrl('subcapitulo_informa');
1983}
1984
1985function removeTema(){
1986	temaId = undefined;
1987	strTema = "undefinedX";	
1988	setTema(temaId, true);
1989	removeFilterUrl('tema');
1990}
1991
1992function removeSubTema(){
1993	changeSubTema = false;
1994	jQuery('#js-filtro-subtemas').val('');	
1995	if (window.document.location.href.indexOf('&tema=') < 0 && window.document.location.href.indexOf('?tema=') < 0) {
1996		jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema);
1997		changeTema = false;		
1998		jQuery('#js-filtro-temas').val('');
1999		jQuery('#js-filtro-temas').trigger('change');
2000		temaId = undefined;
2001		strTema = "undefinedX";
2002	}
2003	jQuery('#js-filtro-subtemas').trigger('change');
2004	subTemaId = undefined;
2005	strSubTema = "undefinedX";
2006	removeFilterUrl('subtema');
2007}
2008
2009function removeFiltro(id, param){
2010	jQuery('#'+id).val('');
2011	jQuery('#'+id).trigger('change');
2012	
2013	removeFilterUrl(param);
2014}
2015
2016function removeFiltros(){
2017	ilimitzzz = sislidenumres;
2018	sinit = 0;
2019	var url;
2020	
2021	changeOperador = false;
2022	jQuery('#js-operador').val('and');
2023	jQuery('#js-operador').trigger('change');	
2024	
2025	if (bisinforma || strwebarea == 'informa') {
2026		strwebarea = "informa";
2027		vpqititulo = '';
2028		changeTitulo = false;
2029		jQuery('#js-filtro-titulo').val('');
2030		jQuery('#js-filtro-titulo').trigger('change');	
2031		vpqicapitulo = '';
2032		changeCapitulo = false;
2033		jQuery('#js-filtro-capitulo').val('');
2034		jQuery('#js-filtro-capitulo').trigger('change');	
2035		vpquisubcapitulo = '';
2036		changeSubcapitulo = false;
2037		jQuery('#js-filtro-subcapitulo').val('');
2038		jQuery('#js-filtro-subcapitulo').trigger('change');		
2039		
2040		url = removeFilterUrlnoSearch('titulo_informa');
2041		url = removeFilterUrlnoSearch('capitulo_informa', url);
2042		url = removeFilterUrlnoSearch('subcapitulo_informa', url);
2043		url = removeFilterUrlnoSearch('pilimitzzz', url);
2044		url = removeFilterUrlnoSearch('pscroll', url);
2045	}
2046	else if (bisempresa) {
2047		strwebarea = "empresa";
2048		jQuery('#filtroRutaSite').val('');
2049		jQuery('#filtroRutaSite').trigger('change');
2050		jQuery('#js-numHL').prop('checked', false);
2051		jQuery('#as_lq').val('');
2052		jQuery('#as_lq').trigger('change');
2053		jQuery('#as_filetype').val('');
2054		jQuery('#as_filetype').trigger('change');
2055		vadvancedaslg = "";
2056		strpdoctype = "";
2057		paramNumHighligth = 1;
2058		
2059		url = removeFilterUrlnoSearch('pdoctype');
2060		url = removeFilterUrlnoSearch('as_sitesearch', url);
2061		url = removeFilterUrlnoSearch('as_lq', url);
2062		url = removeFilterUrlnoSearch('pilimitzzz', url);
2063		url = removeFilterUrlnoSearch('pscroll', url);
2064		url = removeFilterUrlnoSearch('numhl', url);
2065	} else {
2066		jQuery('#filtroRutaSite').val('');
2067		jQuery('#filtroRutaSite').trigger('change');
2068		jQuery('#js-numHL').prop('checked', false);
2069		jQuery('#as_lq').val('');
2070		jQuery('#as_lq').trigger('change');
2071		jQuery('#as_filetype').val('');
2072		jQuery('#as_filetype').trigger('change');
2073		changeArea = false;	
2074		jQuery('#js-filtro-area').val('todo');
2075		jQuery('#js-filtro-area').trigger('change');	
2076		changeSubTema = false;
2077		jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema);
2078		jQuery('#js-filtro-subtemas').val('');
2079		jQuery('#js-filtro-subtemas').trigger('change');	
2080		changeTema = false;
2081		jQuery('#js-filtro-temas').val('');
2082		jQuery('#js-filtro-temas').trigger('change');
2083		muestraOtroWebArea('todo', true);
2084		
2085		strwebarea = "todo";
2086		temaId = undefined;
2087		strTema = "undefinedX";
2088		subTemaId = undefined;
2089		strSubTema = "undefinedX";
2090
2091		vadvancedasearch = "";
2092		vadvancedaslg = "";
2093		strpdoctype = "";
2094		paramNumHighligth = 1;
2095		
2096		url = removeFilterUrlnoSearch('pdoctype');
2097		url = removeFilterUrlnoSearch('as_sitesearch', url);
2098		url = removeFilterUrlnoSearch('as_lq', url);
2099		url = removeFilterUrlnoSearch('tema', url);
2100		url = removeFilterUrlnoSearch('subtema', url);
2101		url = removeFilterUrlnoSearch('pilimitzzz', url);
2102		url = removeFilterUrlnoSearch('pscroll', url);
2103		url = removeFilterUrlnoSearch('webarea', url);
2104		url = removeFilterUrlnoSearch('numhl', url);
2105	}
2106	
2107	stroperador = "and";
2108	
2109	jQuery('#js-result-filters').html();
2110
2111	removeFilterUrl('poperador', url);		
2112}
2113
2114function reiniciar(){	
2115	if (bisinforma || strwebarea == 'informa') {
2116		if (bisinforma) {
2117			jQuery('#js-areas').parent().remove();
2118			jQuery('#js-filtro-area').parent().remove();
2119		} else {
2120			if(strwebarea && strwebarea != "undefinedX"){
2121				var $activo = jQuery('#js-areas a.active');
2122				if(strwebarea != $activo.attr('data-area')){				
2123					muestraOtroWebArea(strwebarea);
2124				}
2125			}	
2126		}
2127		jQuery('#js-filtro-temas').parent().addClass('d-none');
2128		jQuery('#js-filtro-subtemas').parent().addClass('d-none');		
2129		jQuery('label[for="q"]').text('Buscar por pregunta, título, capítulo o subcapítulo');
2130	} else if (bisempresa) {
2131		var $padre = jQuery('#js-areas').parent();
2132		jQuery('#js-areas a').remove();
2133		jQuery('#js-areas').addClass('col-3').removeClass('col');
2134		jQuery('#js-areas').appendTo('#js-buscador-form');
2135		jQuery('#js-operador').parent().remove();		
2136		jQuery('#js-filtro-area').parent().parent().remove();		
2137	}
2138	
2139	if (!bisinforma && !bisempresa) {		
2140		if (strwebarea != 'informa') {
2141			jQuery('#js-filtro-temas').parent().removeClass('d-none');
2142			jQuery('#js-filtro-subtemas').parent().removeClass('d-none');
2143			jQuery('#js-filtro-area').parent().removeClass('d-none');		
2144		}
2145		
2146		if(strwebarea && strwebarea != "undefinedX"){
2147			var $activo = jQuery('#js-areas a.active');
2148			if(strwebarea != $activo.attr('data-area')){				
2149				muestraOtroWebArea(strwebarea);
2150			}
2151		}				
2152		
2153		if(temaId && temaId != "undefinedX"){
2154			setTema(temaId);
2155		}
2156		if(subTemaId && subTemaId != "undefinedX"){
2157			changeSubTema = false;
2158			jQuery('#js-filtro-subtemas').val(subTemaId);
2159			jQuery('#js-filtro-subtemas').trigger('change');
2160		}
2161		
2162		if(strpdoctype && strpdoctype != ''){
2163			jQuery('#as_filetype').val(strpdoctype);
2164			jQuery('#as_filetype').trigger('change');
2165		}
2166		if(vadvancedasearch && vadvancedasearch != ''){
2167			jQuery('#filtroRutaSite').val(vadvancedasearch);
2168			jQuery('#filtroRutaSite').trigger('change');
2169		}
2170		if(vadvancedaslg && vadvancedaslg != ''){
2171			jQuery('#as_lq').val(vadvancedaslg);
2172			jQuery('#as_lq').trigger('change');
2173		}
2174		
2175		if (paramNumHighligth != 1) {
2176			jQuery('#js-numHL').prop('checked', true);
2177		}
2178	}		
2179	
2180	if(stroperador && stroperador != "" && stroperador != "and"){
2181		jQuery('#js-operador').val(stroperador);
2182		jQuery('#js-operador').trigger('change');		
2183	}			
2184	
2185	if(terms && terms.length > 0){
2186		jQuery('#js-result-count').removeClass('text-danger d-flex align-items-center');
2187		jQuery('#q').val(procesarCampoVisible(terms));	
2188		jQuery('#q').trigger('change');		
2189	}else{		
2190		jQuery('#spinner-circles').addClass('d-none');
2191	}
2192		
2193	if(scroll > 0){
2194		esperandoQueryToScroll = true;		
2195	}else if(0 == scroll){
2196		jQuery(window).scrollTop(0);
2197		jQuery('#js-scrollTop.fade').removeClass('show');		
2198	}
2199	
2200	if (strpbordbyf && strpbordbyf.length > 0 && strpbordbyf != "imp") {
2201		jQuery('#js-orden').val(strpbordbyf);
2202		jQuery('#js-orden').trigger('change');
2203	}
2204}
2205
2206function pasarPagina(){
2207	if(ilimitzzz < imaxnures){
2208		sinit = ilimitzzz;
2209		ilimitzzz = ilimitzzz + sislidenumres; 
2210		var lhrefx = window.document.location.href;	
2211		lhrefx = doFilterUrlnoSearch('pilimitzzz', ilimitzzz, lhrefx);
2212		history.replaceState(null, "", lhrefx);
2213		doSearch();	
2214	}
2215}
2216
2217function binds(){
2218	if (!bisinforma) {		
2219		jQuery('#js-areas a').on('click', function(even){
2220			even.preventDefault();
2221			var area = jQuery(this).attr('data-area');
2222			if(area != strwebarea){
2223				changeArea = false;
2224				cambiaWebArea(area);
2225			}
2226		});		
2227		
2228		jQuery('#js-filtro-area').on('change', function(even){
2229			if (changeArea) {
2230				even.preventDefault();			
2231				cambiaWebArea(jQuery(this).val(), true);		
2232			} else {
2233				changeArea = true;
2234			}
2235		});
2236		
2237		jQuery('#js-filtro-temas').on('change', function(even){
2238			if (changeTema) {
2239				even.preventDefault();
2240				cambiaTema(jQuery(this).val());
2241			} else {
2242				changeTema = true;
2243			}
2244		});
2245		
2246		jQuery('#js-filtro-subtemas').on('change', function(even){
2247			if (changeSubTema) {
2248				even.preventDefault();
2249				cambiaSubTema();
2250			} else {
2251				changeSubTema = true;
2252			}
2253		});
2254	}
2255	
2256	jQuery('#js-buscador-form').on('submit', function(even){
2257		even.preventDefault();
2258		enviarFormulario();
2259	});
2260	
2261	jQuery('#js-orden').on('change', function(even){
2262		even.preventDefault();
2263		cambiaOrdby();
2264	});
2265	
2266	jQuery('#js-operador').on('change', function(even){
2267		if (changeOperador) {
2268			even.preventDefault();
2269			cambiaOperador(jQuery(this).val(), true);
2270		} else {
2271			changeOperador = true;
2272		}
2273	});		
2274			
2275	jQuery('#js-button-borrar-filtros').on('click', function(even){
2276		even.preventDefault();
2277		removeFiltros();
2278	});
2279	
2280	jQuery(window).resize(function(){
2281		controlaActivoResize();
2282	});
2283	
2284	jQuery(window).on('popstate', function(){
2285		//if(!/#$/.test(location.href)){
2286			frompopstate = true;
2287			jQuery('#js-scrollTop').addClass('show');
2288			capturarParametros();
2289			reiniciar();
2290			doSearch(true);
2291		//}
2292	});
2293	
2294	jQuery('#js-busquedaAvanzada').on('submit', function(e){
2295		e.preventDefault();
2296		var lhrefx = window.document.location.href;
2297		vpgadvanced = false;
2298
2299		if(jQuery('#as_filetype').val() && jQuery('#as_filetype').val() != ''){
2300			strpdoctype = jQuery('#as_filetype').val();			
2301			lhrefx = doFilterUrlnoSearch('pdoctype', strpdoctype, lhrefx);
2302			vpgadvanced = true;
2303		}else{
2304			lhrefx = removeFilterUrlnoSearch('pdoctype', lhrefx);			
2305			strpdoctype = '';
2306		}
2307		if(jQuery('#filtroRutaSite').val() && jQuery('#filtroRutaSite').val() != ''){
2308			vadvancedasearch = jQuery('#filtroRutaSite').val();			
2309			lhrefx = doFilterUrlnoSearch('as_sitesearch', vadvancedasearch, lhrefx);
2310			vpgadvanced = true;
2311		}else{
2312			lhrefx = removeFilterUrlnoSearch('as_sitesearch', lhrefx);			
2313			vadvancedasearch = '';
2314		}
2315		if(jQuery('#as_lq').val() && jQuery('#as_lq').val() != ''){
2316			vadvancedaslg = jQuery('#as_lq').val();			
2317			lhrefx = doFilterUrlnoSearch('as_lq', vadvancedaslg, lhrefx);
2318			vpgadvanced = true;
2319		}else{
2320			lhrefx = removeFilterUrlnoSearch('as_lq', lhrefx);			
2321			vadvancedaslg = '';
2322		}
2323		if(jQuery('#js-numHL').prop('checked')){						
2324			lhrefx = doFilterUrlnoSearch('numhl', "1", lhrefx);
2325			paramNumHighligth = -1;
2326		}else{
2327			lhrefx = removeFilterUrlnoSearch('numhl', lhrefx);
2328			paramNumHighligth = 1;
2329		}
2330		
2331		history.pushState(null, "", lhrefx);
2332		
2333		jQuery('#js-busquedaAvanzada').modal('hide');
2334		doSearch();			
2335	});
2336	
2337	jQuery(window).scroll(function(){
2338		if(0 == jQuery(window).scrollTop()) {
2339			scroll = 0;
2340			var lhrefx = window.document.location.href;
2341			lhrefx = removeFilterUrlnoSearch('pscroll', lhrefx);
2342			history.replaceState(null, "", lhrefx);			
2343			jQuery('#js-scrollTop.fade').removeClass('show');			
2344		}else if (!cambiando && jQuery(window).scrollTop() > scroll + 100){
2345			scroll += 100;
2346			var lhrefx = window.document.location.href;
2347			lhrefx = doFilterUrlnoSearch('pscroll', scroll, lhrefx);
2348			history.replaceState(null, "", lhrefx);
2349			if(jQuery(window).scrollTop() > jQuery(window).height()){
2350				jQuery('#js-scrollTop.fade').addClass('show');
2351			}
2352		}else if (!cambiando && jQuery(window).scrollTop() < scroll - 100){
2353			scroll -= 100;
2354			var lhrefx = window.document.location.href;
2355			lhrefx = doFilterUrlnoSearch('pscroll', scroll, lhrefx);
2356			history.replaceState(null, "", lhrefx);
2357			if(jQuery(window).scrollTop() <= jQuery(window).height()){
2358				jQuery('#js-scrollTop.fade').removeClass('show');
2359			}
2360		}
2361		var altoSalto = jQuery(window).scrollTop() + jQuery(window).height() + (jQuery(window).height()/10);
2362		if (!cambiando && (altoSalto >= jQuery('footer').offset().top)) {
2363			if ((ilimitzzz % 30 == 0 && ilimitzzz > 0) && !esperandoMasResultados) {
2364				esperandoMasResultados = true;
2365				
2366				jQuery('#feed').append(jQuery("<div>",{"class": "text-center"}).append(jQuery("<button>",{"id": "js-btn-vermas", "class": "btn btn-primary small cursor-pointer", "text": "Ver más resultados"})));
2367				jQuery('#js-btn-vermas').on('click', function() {
2368					esperandoMasResultados = false;
2369					cambiando = true;
2370					pasarPagina();
2371					jQuery('#js-btn-vermas').remove();
2372				});
2373			} else if (!esperandoMasResultados) {
2374				cambiando = true;
2375				pasarPagina();
2376			}
2377		}
2378	});	
2379
2380}
2381
2382/* ACS 
2383
2384En Componente ya no ser� necesario ya que lo tienes hecho de otra manera
2385
2386*/
2387function ocultarAreasTEA() {
2388	jQuery('#js-areas a[data-area="general"]').remove();
2389	jQuery('#js-areas a[data-area="informa"]').remove();
2390	jQuery('#js-areas a[data-area="informacion_tecnica"]').remove();
2391	jQuery('#js-filtro-area option[value="general"]').remove();
2392	jQuery('#js-filtro-area option[value="informa"]').remove();
2393	jQuery('#js-filtro-area option[value="informacion_tecnica"]').remove();
2394	jQuery('#js-filtro-area').trigger('refresh');
2395}
2396
2397/* ACS/) */
2398
2399jQuery(document).ready(function () {
2400	/* ACS */
2401	if('TEA' == init.rootSite || 'DGTributos' == init.rootSite){	
2402		ocultarAreasTEA();
2403	}
2404	/* ACS/ */
2405	
2406	reiniciar();	
2407	binds();
2408	if (terms && terms.length > 0) {
2409		doSearch();	
2410	}
2411	// 
2412	$('#js-scrollTop').on('click', function(e){
2413	    e.preventDefault();
2414	    jQuery(window).scrollTop(top);
2415	});
2416
2417});
2418
2419
2420

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.