// Licencia: http://creativecommons.org/licenses/by-sa/3.0/
// Basado en "Content Syndication with Case-Hardened JavaScript" (http://kentbrewster.com/case-hardened-javascript/) [http://kentbrewster.com/rights-and-permissions]

 (function() {

	var idPoder =document.getElementById('poder').value;
	var idEntidad =document.getElementById('entidad').value;
	var idioma = document.getElementById('idioma').value;

	/** cambiar a url de produccion para entrega**/
	// LOCAL
	//var urlPagina ='http://localhost:7001/'
	//DESARROLLO 
	//var urlPagina ='https://apps.euskadi.ejiedes.eus/w32-1081/'
	//PRUEBAS
	//var urlPagina ='https://apps.euskadi.ejiepru.eus/w32-1081/'	
	//PRODUCCION 
	var urlPagina ='https://apps.euskadi.eus/w32-1084/'	
	/** cambiar a url de produccion para entrega**/
	var urlAgrupacion = '/v79aWar/comunJSP/v79aWidgetAgrupacion.do?';
	var urlAplicacion = '/v79aWar/comunJSP/v79aWidgetAnuncios.do?';

	var columnasDinamicas = '1'; //1: Columnas widget din�micas activadas, 0: Desactivadas.
	
	var nombreOfuscado = '';
	for (var i = 0; i < 16; i++) {
		nombreOfuscado += String.fromCharCode(Math.floor(Math.random() * 26) + 97);
	}
	window[nombreOfuscado] = {};
	var $ = window[nombreOfuscado];
	
	mostrarLoader();
	
	$.f = function() {
		
		return {	
			/**
				URLs de acceso a las licitaciones
				la parte _at / _ul .... de la URL es al que indica que tipo de informaci�n se va a mostrar
				Extensi�n at:	devuelve alertas tempranas
				Extensi�n ul:	devuelve �ltimas licitaciones
				Extensi�n tl:	devuelve todas las licitaciones
				Extensi�n ap:	devuelve anuncios previos
				Extensi�n aa:	devuelve anuncios abiertos
				Extensi�n ae: 	devuelve anuncios en estudio
				Extensi�n sr:	devuelve suspensiones por recurso
				Extensi�n aj:	devuelve adjudicaciones
				Extensi�n de:	devuelve desistimientos
				Extensi�n ds:	devuelve desiertos
				Extensi�n bp:	devuelve b�squeda personalizada por entidad, en este caso con p04=81 (entidad URA)
				Extensi�n fc:	devueve formalizaciones del contrato
				Extensi�n ba:	devuelve los anuncios por entidad, en este caso con p04=81 (entidad URA)
				Extensi�n hi:	devuelve hist�ricos
			**/
			
			URL_datos_inicio :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=FALSE&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			
			//Estados 
			URL_datos_ta :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=FALSE&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=busquedaPersonalizada&p23=&R01HNoPortal=true',
			URL_datos_ap :  'p01=AP&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_al :  'p01=AL&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_ac :  'p01=AC&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_an :  'p01=AN&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_ad :  'p01=AD&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=FALSE&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_de :  'p01=DE&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_fo :  'p01=FO&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_ds :  'p01=DS&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_hi :  'p01=HI&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_cpm:  'p01=CP&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_pac:  'p01=PAC&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_mo :  'p01=MO&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true&p52=true',
			URL_datos_me :  'p01=AD&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=TRUE&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&R01HNoPortal=true',

			//Procedimientos
			URL_datos_ab :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=AB&R01HNoPortal=true&p52=true',
			URL_datos_re :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=RE&R01HNoPortal=true&p52=true',
			URL_datos_ne :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=NE&R01HNoPortal=true&p52=true',
			URL_datos_dc :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=DC&R01HNoPortal=true&p52=true',
			URL_datos_am :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=AM&R01HNoPortal=true&p52=true',
			URL_datos_sd :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=SD&R01HNoPortal=true&p52=true',
			URL_datos_ns :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=NS&R01HNoPortal=true&p52=true',
			URL_datos_nc :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=NC&R01HNoPortal=true&p52=true',
			URL_datos_di :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=DI&R01HNoPortal=true&p52=true',
			URL_datos_da :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=DA&R01HNoPortal=true&p52=true',			
			URL_datos_cp :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=CP&R01HNoPortal=true&p52=true',
			URL_datos_ai :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=AI&R01HNoPortal=true&p52=true',
			URL_datos_cs :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=CS&R01HNoPortal=true&p52=true',
			URL_datos_as :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=AS&R01HNoPortal=true&p52=true',
			URL_datos_mp :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=MP&R01HNoPortal=true&p52=true',
			URL_datos_ot :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p50=OT&R01HNoPortal=true&p52=true',

			//Contratos
			URL_datos_ca :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p49=CA&R01HNoPortal=true&p52=true',
			URL_datos_ce :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p49=CE&R01HNoPortal=true&p52=true',
			URL_datos_to :  'p01=&p02=&p03='+idPoder+'&p04='+idEntidad+'&p05=&p06=&p07=&p08=&p09=&p10=&p11=&p12=&p13=&p14=&p15=&p16=&p17=AMPLIADO&p18=false&p19=false&p20=false&p21='+idioma+'&p22=ultimos30dias&p23=&p49=TO&R01HNoPortal=true&p52=true',

			
			runFunction : [],
			async:false,
			init : function(target) {
				var theScripts = document.getElementsByTagName('SCRIPT');
				for (var i = 0; i < theScripts.length; i++) {
					
					if (theScripts[i].src.indexOf("v79aPerfilContratante.js") != -1) {
						$.a = {};
						if (theScripts[i].innerHTML) {
							
							$.a = $.f.parseJson(theScripts[i].innerHTML);

						}
						if ($.a.err) {
							alert($.f.traducir('param_mal'));//bad json!
						}
							$.f.cargarVariables();
							$.f.crearEstructuraGeneral();
							//$.f.cargarAgrupacion();
						break;
					}
				}				
			},
			parseJson : function(json) {
					
				this.parseJson.data = json;
				if ( typeof json !== 'string') {
					return {"err":"Parametrizaci�n del widget mal formada."};//trying to parse a non-string JSON object
				}
				try {
					var f = Function(['var document,top,self,window,parent,Number,Date,Object,Function,',
						'Array,String,Math,RegExp,Image,ActiveXObject;',
						'return (' , json.replace(/<\!--.+-->/gim,'').replace(/\bfunction\b/g,'function&shy;') , ');'].join(''));
					return f();
				} catch (e) {
					return {"err":"ERROR parametrizando"};//trouble parsing JSON object
				}
			},
			crearPresentacion : function () {
				
				var ns = document.createElement('style');
				document.getElementsByTagName('head')[0].appendChild(ns);
				if (!window.createPopup) {
					ns.appendChild(document.createTextNode(''));
					ns.setAttribute("type", "text/css");
				}
				var s = document.styleSheets[document.styleSheets.length - 1];
				var ieRules = "";
				for (r in $.css) {
					var selector = '.' + nombreOfuscado + ' ' + r;
					if (!window.createPopup) {
						var theRule = document.createTextNode(selector + $.css[r]);
						ns.appendChild(theRule);
					} else {
						ieRules += selector + $.css[r];
					}
				}
				if (window.createPopup) { s.cssText = ieRules; }
				
			},
			cargarJSON : function() {
				
				var inf = $.a.tipoInformacion;
				
				eval ('var urlXML = $.f.URL_datos_'+inf);	
				
				if (inf == "ul")	
				{
					urlXML = urlXML + '&p23=' +$.a.poder;
				}
				
				if (columnasDinamicas == '1')	
				{
					urlXML = urlXML + '&p27=' + columnasDinamicas;
				}
				
				if (!$.f.runFunction) { 			
					$.f.runFunction = [];
				}
				
				url_agrupacionParametro = 'idPoder='+idPoder+'&idEntidad='+idEntidad+"&"+urlXML;
				var url = urlPagina +idioma+ urlAgrupacion+url_agrupacionParametro+'&callback=?';
				// LOCAL sin idioma
//				 var url = urlPagina + urlAgrupacion+url_agrupacionParametro+'&callback=?';
				
				var agrupacionPestanas = "";
				
				obtenerAgrupacion(url, "jswidget",$.w,$.a);
												
				var url = urlPagina + idioma+ urlAplicacion +urlXML+'&callback=?';
				// LOCAL sin idioma
//				var url = urlPagina + urlAplicacion +urlXML+'&callback=?';
								
				cargarAnuncios(url, "jswidget",$.w,$.a,columnasDinamicas);
			},
			borrarElemento : function(id) {
				
				if (document.getElementById(id)) {
					var s = document.getElementById(id);
					s.parentNode.removeChild(s);
				}
			},
			cargarVariables : function() {	
				$.d = {
					"idioma" : document.getElementById('idioma').value,
					"titulo" : document.getElementById('titulo').value,
					"poder" : document.getElementById('poder').value,
					"tipoInformacion" : document.getElementById('tipoInformacion').value,
					"entidad" : document.getElementById('entidad').value
					};
				for (var k in $.d) { if ($.a[k] === undefined) { $.a[k] = $.d[k]; } }
			},

			crearEstructuraGeneral : function() {
				$.f.borrarElemento("perfil");
				$.w = document.createElement('div');
				$.w.id = "perfil";
				$.f.cargarJSON();									
			},
			
			
			cortar_cadena: function (txt,numLetras) {
				palabras = txt.split(' ');
				texto_acortado = '';
				i=0;
				tot=0;
				while (tot + palabras[i].length <= numLetras) {
					texto_acortado += palabras[i] + ' ';
					tot += palabras[i].length;
					i++;
					if (i > palabras.length-1) break;
				}
				if (txt.length > numLetras) return texto_acortado+'[...]';
				else return texto_acortado;
			},
			traducir: function (cadena) {
				if (idioma=='eu') {//	if ($.a.idioma=='eu') {
					return $.traducciones_eu[cadena];
				} else {
					return $.traducciones_es[cadena];
				}
			}
		};
	}();
	var thisScript = /^v79aPerfilContratante.js$/;
	
	
	if ((document.getElementById('probar')) && (document.getElementById('actualizar'))) {
		h1 = function() { $.f.init(thisScript); };
		if(typeof window.addEventListener !== 'undefined') {
			document.getElementById('probar').addEventListener('click', h1, false);
			document.getElementById('actualizar').click();
			document.getElementById('probar').removeEventListener('click', h1 ,false);
		} else if(typeof window.attachEvent !== 'undefined') {
			document.getElementById('probar').attachEvent('onclick', h1);
			document.getElementById('actualizar').click();
			document.getElementById('probar').onclick=null;
			document.getElementById('probar').detachEvent('onclick', h1);
		}
	}
	
	
 })();

	function cargarAnuncios(url, id, window, literales, columnasDinamicas){
		$.ajax({ 
			url: url,
			type: "GET",
			dataType: "jsonp",
			async: false,
			jsonpCallback: 'processResponse',
			contentType: "application/json;charset=utf-8",
			success: function(html, status, xhr ) {
				if(columnasDinamicas == '1'){
					pintarTablaDinamica(html, window, literales);
				} else {
					pintarTabla(html, window, literales);			
				}
			},
			error: function (xhr, ajaxOptions, thrownError) {
				alert("error " + thrownError);
			}
		});
	}

	function obtenerAgrupacion(url, id, window, literales){
		$.ajax({ 
			url: url,
			type: "GET",
			dataType: "jsonp",
			async: false,
			jsonpCallback: 'processResponse',
			contentType: "application/json;charset=utf-8",
			success: function(html, status, xhr) {
				configurarAgrupacion(html, window, literales);	
			},
			error: function (xhr, ajaxOptions, thrownError) {
				alert("error " + thrownError);
			}
		});	
	}

	function configurarAgrupacion(html, window, literales){
		document.getElementById('numResult').value=html["numResult"];
		var tipo_licit, tipo_procedi,  tipo_contra;
		var agrupa = html["agrupacion"];
		
				//Agrupacion por tipos de contrato
				if(agrupa==2){
						document.getElementById('agrupacion').value=2;
						document.getElementById('titulo').value=html["titulo"];
						tipo_licit = document.getElementById('tipo_licitaciones');
						if(tipo_licit!=null){
							tipo_licit.parentNode.removeChild(tipo_licit);
						}
						tipo_procedi = document.getElementById('tipo_procedimientos');
						if(tipo_procedi!=null){
							tipo_procedi.parentNode.removeChild(tipo_procedi);
						}
						
						ocultarMostrarContratos(html);
						
				}else 
					//Agrupacion por tipos de procedimientos
					if(agrupa==3){
					
						document.getElementById('agrupacion').value=3;
						document.getElementById('titulo').value=html["titulo"];	
						tipo_licit = document.getElementById('tipo_licitaciones');
						if(tipo_licit!=null){
							tipo_licit.parentNode.removeChild(tipo_licit);
						}
						tipo_contra = document.getElementById('tipo_contratos');
						if(tipo_contra!=null){
							tipo_contra.parentNode.removeChild(tipo_contra);
						}

						ocultarMostrarTipoProcedimientos(html);						

				}else 
				if(agrupa==0){//Sin agrupacion
					
						var idioma = literales.idioma;
						if (idioma == "es"){							
							location.href = "v79awidgetPerfilSinConfigurar.html";
						}else{
							location.href = "v79awidgetPerfilSinConfigurarEu.html";
						}
				}else{//Agrupacion por estados
					
						document.getElementById('agrupacion').value=1;
						tipo_procedi = document.getElementById('tipo_procedimientos');
						if(tipo_procedi!=null){
							tipo_procedi.parentNode.removeChild(tipo_procedi);
						}
						tipo_contra = document.getElementById('tipo_contratos');
						if(tipo_contra!=null){
							tipo_contra.parentNode.removeChild(tipo_contra);
						}
						
						ocultarMostrarEstados(html);						
				}
		agrupacionPestanas = agrupa;		
	}	
	function pintarTabla (r,window, literales) {
		var idioma = literales.idioma;
					
		var tit = document.createElement('h4');
		if(literales.titulo===""){
			tit.innerHTML = document.getElementById('titulo').value;	
		}else{
			tit.innerHTML = literales.titulo;
		}
		window.appendChild(tit);
					
		var tablaWidget = document.createElement('table');
		tablaWidget.id = "tablaWidget";
		var cab = document.createElement('thead');
		var filaCabecera    = document.createElement('tr');
		
		//Creo las columnas.
		var columnas = r.columnas;		
		if (columnas!=null){
			for(col = 0; col < columnas.length; col++){
				var columnaCabecera = document.createElement('th');
				columnaCabecera.innerHTML = columnas[col].nombre;
				filaCabecera.appendChild(columnaCabecera);
			} 
		}

		var cuerpo = document.createElement('tbody');
		cuerpo.appendChild(filaCabecera);
		var numMaxRegistros = '';	

		var lista = r.lista;													
		if (lista!=null && lista.length == 0){								
			var m = document.createElement('dl');
			window.appendChild(m);
			h = document.createElement('dt');												
			sub = document.createElement('dd');
											
			if (idioma == "es")
			{							
				sub.innerHTML = "No se ha encontrado nada que mostrar";
			}else
			{
				sub.innerHTML = "Ez da aurkitu ezer erakusteko";
			}
												
			h.appendChild(sub);
			m.appendChild(h);
						
		}else{
			if (lista != null){
				for (var i = 0; i < lista.length; i++) {												
					var fila = document.createElement('tr');

					var valores = lista[i].valores;
					for(var v = 0; v < valores.length; v++) {
						var columna = document.createElement('td');

						var tipo = valores[v].tipo;
						var link = valores[v].link;
						
						if(link != '' && link != undefined) {
							//COLUMNA CON LINK.
							var a = document.createElement('A');
							var link_final = link.replace("//contenidos","/"+idioma+"/contenidos");
							a.href = link_final;
							a.target = '_blank';
							if(tipo == 'F'){
									//link FECHA
								var fechadato = "";						
								if (idioma == "es")
								{
									fechadato = formatearFecha_es(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
								} else if (idioma == "eu"){
									fechadato = formatearFecha_eu(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
								}
								a.innerHTML = fechadato;
								
							}else{
								a.innerHTML = valores[v].valor + "  ";
							}
													
							columna.appendChild(a);
						}else{ 
							if(tipo == 'F'){
								//COLUMNA FECHA
								var fechadato = "";						
								if (idioma == "es")
								{
									fechadato = formatearFecha_es(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
								} else if (idioma == "eu"){
									fechadato = formatearFecha_eu(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
								}
								columna.innerHTML = fechadato;
							} else {
								//COLUMNA NORMAL
								columna.innerHTML = valores[v].valor;
							}
						}
						
						

						//ESTILO
						if (i % 2 != 0) {
							fila.className = "impar"
						} else {
							fila.className = "par"
						}
						
						fila.appendChild(columna);
					}							
					cuerpo.appendChild(fila);			
				}
			}
			tablaWidget.appendChild(cab);	
			tablaWidget.appendChild(cuerpo);
			window.appendChild(tablaWidget);
	
			if (idioma == "es")
			{			
				numMaxRegistros = '* El n\u00famero de resultados est\u00E1 limitado a ' + r[0].numMaxRegistros + ' elementos';
			} else {			
				numMaxRegistros = '* Emaitz kopurua ' + r[0].numMaxRegistros + ' elementuetara mugatua dago';
			}
		}
							
		var tabla = document.createElement('table');
		tabla.id = "tablaImagen";
		var cuerpo2 = document.createElement('tbody');
		var fila = document.createElement('tr');
		var columna1 = document.createElement('td');
		var columna2 = document.createElement('td');
		var imagen = document.createElement('img');
					
		var a1 = document.createElement('A');
		/** cambiar a url de produccion para entrega 'http://localhost:7001' por 'http://www.contratacion.euskadi.ejiedes.eus' **/
					
		a1.href = "http://www.contratacion.euskadi.eus/w32-home/"+literales.idioma;
		a1.target = '_blank';
		
		var a1 = document.createElement('A');
					
		a1.href = "http://www.contratacion.euskadi.eus/w32-home/"+literales.idioma;
		a1.target = '_blank';
					
		imagen.src = 'w32-logo_contratacion.jpg';
		a1.appendChild(imagen);		
		columna1.innerHTML = numMaxRegistros;
		
		columna1.style.width = '82%';
		columna1.style.border='none';
		columna1.style.background= '#ffffff';
		columna1.style.fontSize= '100%';
		columna2.style.width = '18%';
		columna2.style.border='none';
		columna2.style.align = 'right';
		columna2.style.background= '#ffffff';
									
					
		columna2.appendChild(a1);
		fila.appendChild(columna1);
		fila.appendChild(columna2);
		cuerpo2.appendChild(fila);
		tabla.appendChild(cuerpo2);
		window.appendChild(tabla);	
		elemento2 = document.getElementById('jswidget');
		elemento2.appendChild(window);	
		
		//paginacion o no paginacion
		if(document.getElementById('numResult').value=="0"){
			
			if (idioma=='es') {
				
				$('#tablaWidget').dataTable( {
					"bPaginate": false,
					"bFilter": false,
					"bSort": false,
					"bLengthChange": false,
					"bDestroy": true,
					"oLanguage": {
						"sInfo":"Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":"Primero",
							"sLast":"�ltimo",
							"sNext":"Siguiente",
							"sPrevious":"Anterior"
						}
					}
				} );
			}else{
				$('#tablaWidget').dataTable( {
					"bPaginate": false,
					"bFilter": false,
					"bSort": false,
					"bLengthChange": false,
					"bDestroy": true,
					"oLanguage": {
						"sInfo": "Erregistroak erakusten _START_-tik _END_-ra  _TOTAL_ erregistroko guztizkotik",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":"Lehenengoa",
							"sLast":"Azkena",
							"sNext":"Hurrengoa",
							"sPrevious":"Aurrekoa"
						}
						
					}
				} );
			}
		}else{
				
				
			if (idioma=='es') {
			
				$('#tablaWidget').dataTable( {
					"iDisplayLength": parseInt(document.getElementById('numResult').value),
					"bPaginate": true,
					"bFilter": false,
					"bSort": false,
					 "bDestroy": true,
					"bLengthChange": false,
					 "oLanguage": {
						"sInfo":          "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Primero",
							"sLast":    "�ltimo",
							"sNext":    "Siguiente",
							"sPrevious": "Anterior"
						}
					}
				} );
			}else{
				$('#tablaWidget').dataTable({
					"iDisplayLength": parseInt(document.getElementById('numResult').value),
					"bPaginate": true,
					"bFilter": false,
					"bSort": false,
					 "bDestroy": true,
					"bLengthChange": false,
					"oLanguage": {
						"sInfo":          "Erregistroak erakusten _START_-tik _END_-ra  _TOTAL_ erregistroko guztizkotik",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Lehenengoa",
							"sLast":    "Azkena",
							"sNext":    "Hurrengoa",
							"sPrevious": "Aurrekoa"
						}
						
					}
				} );
			}
		
		}	
		
				
	}
	
	function pintarTablaDinamica (r,window, literales) {
		
		var idioma = literales.idioma;
					
		var tit = document.createElement('h4');				
		if(literales.titulo===""){			
			tit.innerHTML = document.getElementById('titulo').value;
			
			if(document.getElementById('titulo').value==="" 
					&& document.getElementById('tipoInformacion').value == 'inicio'){
					
				if (idioma == "es"){
					if (agrupacionPestanas == 1){
						tit.innerHTML = 'Todos los anuncios';
					}else if (agrupacionPestanas == 2){
						tit.innerHTML = 'Anuncios Abiertos';
					}else if (agrupacionPestanas == 3){
						tit.innerHTML = 'Anuncios de Contratos Mayores';
					}
				}else{					
					if (agrupacionPestanas == 1){
						tit.innerHTML = 'Iragarki guztiak';
					}else if (agrupacionPestanas == 2){
						tit.innerHTML = 'Irekitako Lizitazioak';
					}else if (agrupacionPestanas == 3){
						tit.innerHTML = 'Kontratu Handien Iragarkiak';
					}					
				}
			}
			
		}else{			
			tit.innerHTML = literales.titulo;
		}
		window.appendChild(tit);
					
		var tablaWidget = document.createElement('table');
		tablaWidget.id = "tablaWidget";

		var cab = document.createElement('thead');
		var cuerpo = document.createElement('tbody');
		var filaCabecera    = document.createElement('tr');
		
		//Creo las columnas.
		var columnas = r.columnas;
		if (columnas!=null){
			for(col = 0; col < columnas.length; col++){
				var columnaCabecera = document.createElement('th');
				columnaCabecera.innerHTML = columnas[col].nombre;
				filaCabecera.appendChild(columnaCabecera);
			} 
		}
		cab.appendChild(filaCabecera);

		var numMaxRegistros = '';
		var lista = r.lista;													
		if (lista!=null && lista.length == 0){								
			var m = document.createElement('dl');
			window.appendChild(m);
			h = document.createElement('dt');												
			sub = document.createElement('dd');
											
			if (idioma == "es")
			{							
				sub.innerHTML = "No se ha encontrado nada que mostrar";
			}else
			{
				sub.innerHTML = "Ez da aurkitu ezer erakusteko";
			}
												
			h.appendChild(sub);
			m.appendChild(h);
						
		}else{
			if (lista != null){
				for (var i = 0; i < lista.length; i++) {												
					var fila = document.createElement('tr');

					var valores = lista[i].valores;
					for(var v = 0; v < valores.length; v++) {
						var columna = document.createElement('td');

						var tipo = valores[v].tipo;

						if(tipo == 'F'){
							//COLUMNA FECHA
							var fechadato = "";						
							if (idioma == "es")
							{
								fechadato = formatearFecha_es(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
							} else {
								fechadato = formatearFecha_eu(valores[v].valor.substring(0,valores[v].valor.indexOf("00")));
							}
							columna.innerHTML = fechadato;
						} else if(tipo == 'L') {
							//COLUMNA CON LINK.
							var a = document.createElement('A');
							var link = lista[i].link;
							var link_final = link.replace("//contenidos","/"+idioma+"/contenidos");
							a.href = link_final;
							a.target = '_blank';
							a.innerHTML = valores[v].valor + "  ";						
							columna.appendChild(a);
						} else {
							//COLUMNA NORMAL
							columna.innerHTML = valores[v].valor;
						}
						
						//ESTILO
						if (i % 2 != 0) {
							fila.className = "impar"
						} else {
							fila.className = "par"
						}
						
						fila.appendChild(columna);
					}							
					cuerpo.appendChild(fila);			
				}
				tablaWidget.appendChild(cab);		
				tablaWidget.appendChild(cuerpo);
				window.appendChild(tablaWidget);
			}

			
			if (idioma == "es")
			{			
				numMaxRegistros = '* El n\u00famero de resultados est\u00E1 limitado a ' + r.numMaxRegistros + ' elementos';
			} else {			
				numMaxRegistros = '* Emaitz kopurua ' + r.numMaxRegistros + ' elementuetara mugatua dago';
			}
			
		}
		
		//INICIO TABLA CON IMAGEN			
		var tabla = document.createElement('table');
		tabla.id = "tablaImagen";
		var cuerpo2 = document.createElement('tbody');
		var fila = document.createElement('tr');
		var columna1 = document.createElement('td');
		var columna2 = document.createElement('td');
		var imagen = document.createElement('img');
					
		var a1 = document.createElement('A');
		//url al que se redirecciona al pulsar la imagen			
		a1.href = "http://www.contratacion.euskadi.eus/w32-home/"+literales.idioma;
		a1.target = '_blank';
		
		var a1 = document.createElement('A');
		//url al que se redirecciona al pulsar la imagen				
		a1.href = "http://www.contratacion.euskadi.eus/w32-home/"+literales.idioma;
		a1.target = '_blank';
					
		imagen.src = 'w32-logo_contratacion.jpg';
		a1.appendChild(imagen);		
		columna1.innerHTML = numMaxRegistros;		
		columna1.style.width = '82%';
		columna1.style.border='none';
		columna1.style.background= '#ffffff';
		columna1.style.fontSize= '100%';
		columna2.style.width = '18%';
		columna2.style.border='none';
		columna2.style.align = 'right';
		columna2.style.background= '#ffffff';			
		columna2.appendChild(a1);
		fila.appendChild(columna1);
		fila.appendChild(columna2);
		cuerpo2.appendChild(fila);
		tabla.appendChild(cuerpo2);
		window.appendChild(tabla);	
		elemento2 = document.getElementById('jswidget');
		elemento2.appendChild(window);
		//FIN TABLA CON IMAGEN	

		//paginacion o no paginacion
		
		if(document.getElementById('numResult').value=="0"){
			
			if (idioma=='es') {
				
				$('#tablaWidget').dataTable( {
					"bPaginate": false,
					"bFilter": false,
					"bSort": false,
					"bLengthChange": false,
					 "bDestroy": true,
					"oLanguage": {
						"sInfo":          "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Primero",
							"sLast":    "�ltimo",
							"sNext":    "Siguiente",
							"sPrevious": "Anterior"
						}
					}
				} );
			}else{
				$('#tablaWidget').dataTable( {
					"bPaginate": false,
					"bFilter": false,
					"bSort": false,
					"bLengthChange": false,
					 "bDestroy": true,
					"oLanguage": {
						"sInfo":          "Erregistroak erakusten _START_-tik _END_-ra  _TOTAL_ erregistroko guztizkotik",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Lehenengoa",
							"sLast":    "Azkena",
							"sNext":    "Hurrengoa",
							"sPrevious": "Aurrekoa"
						}
						
					}
				} );
			}
		}else{
				
			if (idioma=='es') {
			
				$('#tablaWidget').dataTable( {
					"iDisplayLength": parseInt(document.getElementById('numResult').value),
					"bPaginate": true,
					"bFilter": false,
					"bSort": false,
					 "bDestroy": true,
					"bLengthChange": false,
					 "oLanguage": {
						"sInfo":          "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Primero",
							"sLast":    "�ltimo",
							"sNext":    "Siguiente",
							"sPrevious": "Anterior"
						}
					}
				} );
			}else{
				$('#tablaWidget').dataTable({
					"iDisplayLength": parseInt(document.getElementById('numResult').value),
					"bPaginate": true,
					"bFilter": false,
					"bSort": false,
					 "bDestroy": true,
					"bLengthChange": false,
					"oLanguage": {
						"sInfo":          "Erregistroak erakusten _START_-tik _END_-ra  _TOTAL_ erregistroko guztizkotik",
						"sInfoThousands":  ",",
						"oPaginate": {
							"sFirst":    "Lehenengoa",
							"sLast":    "Azkena",
							"sNext":    "Hurrengoa",
							"sPrevious": "Aurrekoa"
						}
						
					}
				} );
			}
		
		}		
	}
	
	function ocultarMostrarTipoProcedimientos(html) {
		
		//Oculto todos los procedimientos
		$('#tipo_procedimientos li').hide();
		
		//Los vuelvo a mostrar si hay que mostrarlos
		var tiposProc = ["ab", "re", "ne", "dc", "am", "sd", "ns", "nc", "di", "da", "cp", "ai", "cs", "as", "mp", "ot"];
		
		for(var i = 0 ; i < tiposProc.length ; i++) {
			
			var tipo = tiposProc[i];
			if(html[tipo.toUpperCase()] != undefined) {
				$('#li-procedimiento-'+ tipo).show();
			}
		}
		
		document.getElementById('tipo_procedimientos').style.display = 'block';
	}
	
	function ocultarMostrarEstados(html) {
	
				
		//Oculto todos los procedimientos
		$('#tipo_licitaciones li').hide();
		
		//Los vuelvo a mostrar si hay que mostrarlos
		var estados = ["ta", "ap", "cpm","pac", "al","ac", "an", "ae", "ad", "de", "fo", "ds", "hi", "mo", "me"];

		for(var i = 0 ; i < estados.length ; i++) {
			var estado = estados[i];
			$('#li-licitacion-'+ estado).show();
		}				
		
		if(document.getElementById('tipo_licitaciones') != undefined) document.getElementById('tipo_licitaciones').style.display = 'block';
	}
	
	function ocultarMostrarContratos(html) {

		//Oculto todos los procedimientos
		$('#tipo_contratos li').hide();
		
		//Los vuelvo a mostrar si hay que mostrarlos
		var contratos = ["ca", "ce", "to"];
		
		for(var i = 0 ; i < contratos.length ; i++) {
			
			var contrato = contratos[i];
			if(html[contrato.toUpperCase()] != undefined) {
				$('#li-contrato-'+ contrato).show();
			}
		}		
		
		document.getElementById('tipo_contratos').style.display = 'block';
	}
	
	 $(document).ajaxStart(function () { 
		 mostrarLoader();
     });  
	 
	 $(document).ajaxStop(function () {  
		 ocultarLoader();
     }); 
	 
	 function mostrarLoader() {
		 $("#loading-overlay").append("<img src='./images/loader.gif' class='loader_img'/>")
		 $("#loading-overlay").show();
	 }
	 
	 function ocultarLoader(){
		 $("#loading-overlay").hide();
		 $("#loader_div img:last-child").remove();
	 }
