//
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::                                                      ::
// ::  ListadoWeb creado por CABSA (http://www.cabsa.es).  ::
// ::  Listado generado por WinAB, Copyright © CABSA.      ::
// ::                                                      ::
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//

var contador = 0;
var contadorParidad = 0;
var contadorPags = 1;
var indexAntPag = 0;
var extremoLeft = 0;
var extremoRight = 0;
var enEspera = false;
var xmlHttp = null;
var time = 0;
var indiceLectura = 0;
var timerIntervalo;
var filaSel = 0;
var registrosString = [];
var colIDs = [];
var colArchivosACargar = [];
var indexBusquedaString = 0;
var tipoRecarga = '';

var textoFiltro = '';
var sectorFiltro = '';
var regionFiltro = '';

var zoomLevel = 0;
var mapType = 0;

function InicializarInterfaz() {
	document.getElementById('buscartext').value = '';
	
	var combosec = document.getElementById('combosec');
	if (combosec != null) {
		combosec.selectedIndex = 0;
	}
	
	var comboreg = document.getElementById('comboreg');
	if (comboreg != null) {
		comboreg.selectedIndex = 0;
	}
}

function ListadoWeb(tabla, maxNum, idioma) {
    this.Campos = [];
	this.IDs = [];
    this.Registros = [];
	this.RegistrosMostrados = [];
	this.RegistrosDeBusqueda = [];
	this.RegistrosIdNombre = [];
	this.RegistrosAMostrar = [];
	this.ArchivosCargados = [];
    this.Tabla = tabla;
    this.MaxNum = maxNum;
	this.Idioma = idioma;
	this.CampoOrden = 1;
	this.AscOrden = true;
	this.NavAndVersionArray = BrowserDetect.InfoArray;
}

ListadoWeb.prototype.AddCampo = function(nombrecampo) {
    if (this.Registros.length == 0) {
        this.Campos.push(nombrecampo);
    } else {
        alert(this.TraducirAlert('No se pueden añadir nuevos campos al listado web si este ya contiene registros', '001'));
    }
}

ListadoWeb.prototype.Inicializar = function() {
	document.body.style.cursor = 'wait';
	document.onkeydown = function(event) {return keyDownCarga(event)}

    if (this.Campos.length > 0) {
		var tr = document.createElement('tr');
		var td = document.createElement('td');
		td.className = 'td_enc';
		var att = document.createAttribute('id');
		att.nodeValue = 'td_paginas';
		td.setAttributeNode(att);
		var att = document.createAttribute('colspan');
		att.nodeValue = this.Campos.length;
		td.setAttributeNode(att);
		
		var span = document.createElement('span');
		var att = document.createAttribute('id');
		att.nodeValue = 'span_enc';
		span.setAttributeNode(att);
		td.appendChild(span);

		tr.appendChild(td);
		this.Tabla.appendChild(tr);
		
		var tr = document.createElement('tr');
		var td = document.createElement('td');
		td.className = 'td_st_loading';
		var att = document.createAttribute('id');
		att.nodeValue = 'td_st';
		td.setAttributeNode(att);
		var att = document.createAttribute('colspan');
		att.nodeValue = this.Campos.length;
		td.setAttributeNode(att);
		
		var img = document.createElement('img');
		img.className = 'stimg';
		var att = document.createAttribute('id');
		att.nodeValue = 'stimg';
		img.setAttributeNode(att);
		var att = document.createAttribute('src');
		att.nodeValue = 'loading.gif';
		img.setAttributeNode(att);
		td.appendChild(img);
		
		var span = document.createElement('span');
		span.className = 'span_st';
		var att = document.createAttribute('id');
		att.nodeValue = 'span_st';
		span.setAttributeNode(att);
		span.innerHTML = '<b>'+this.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+this.TraducirTexto('Inicializando el listado, espere...', '002');
		
		td.appendChild(span);
		tr.appendChild(td);
        this.Tabla.appendChild(tr);
		
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		
		if (xmlHttp != null) {
			xmlHttp.onreadystatechange = function() {
			}
			xmlHttp.open( 'GET', 'Registros.txt', false );
			xmlHttp.send( null );
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
				var string = xmlHttp.responseText;
				if (string == '') {
					alert(this.TraducirAlert('No se ha podido cargar la información', '002'));
				} else {
					var registrosString = string.split('~');
					for (var j=0; j<registrosString.length; j++) {
						var sub_string = registrosString[j];
						var camposReg = sub_string.split('|');
						this.RegistrosIdNombre.push(camposReg);
						this.RegistrosDeBusqueda[''+camposReg[0]+''] = camposReg[1];
						
						if (j == registrosString.length-1) {
							/*setTimeout("document.getElementById('stimg').src = 'listo.gif';", 1000);
							setTimeout("document.getElementById('td_st').className = 'td_st'; document.getElementById('span_st').innerHTML = '<b>"+listado.TraducirTexto('ESTADO', '001')+":</b>&nbsp;&nbsp;&nbsp;"+listado.TraducirTexto('Listado inicializado >> Rellene el cuadro de búsqueda y/o los cuadros de selección, y pulse "Buscar" para mostrar información', '003')+"'; document.body.style.cursor = 'default';", 1500);*/
							setTimeout("listado.PrepararRecargaListado()", 2000);
						}
					}
				}
			}
		} else {
			alert(this.TraducirAlert('Su navegador no soporta XMLHttp', '003'));
		}
    } else {
        alert(this.TraducirAlert('No se puede inicializar el listado web porque no se han añadido campos', '004'));
    }
}

ListadoWeb.prototype.FinalizarCargaListado = function() {
	if (this.RegistrosMostrados.length > 0) {
		for (var i=1; i<=this.Campos.length; i++) {
			var td_hActual = document.getElementById('td_h'+i);
			if (i == this.CampoOrden) {
				var img = document.createElement('img');
				var att = document.createAttribute('id');
				att.nodeValue = 'flecha_orden';
				img.setAttributeNode(att);
				var att = document.createAttribute('src');
				
				if (this.AscOrden) {
					att.nodeValue = 'arriba.png';
				} else {
					att.nodeValue = 'abajo.png';
				}
				img.setAttributeNode(att);
				td_hActual.appendChild(img);
				td_hActual.className = 'td_h_sel';
			} else {
				td_hActual.className = 'td_h';
			}
			td_hActual.onclick = function() {OrdenarPorCampo(this.id.substring(4))}
		}
	}
	if (this.NavAndVersionArray[0] == 'Explorer' && this.NavAndVersionArray[1] == 6) {
		pngfix();
	}
	
	if (this.RegistrosMostrados.length > 0) {
		this.CampoOrden = indexcamponombre + 1;
		OrdenarPorCampo(indexcamponombre);
		/*setTimeout("document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado cargado >> Mostrando', '005')+' <b>'+listado.RegistrosMostrados.length+'</b> '+listado.TraducirTexto('registro', '006')+'(s) en <b>'+contadorPags+'</b> '+listado.TraducirTexto('página(s)', '007');", 1500);*/
	} else {
		setTimeout("document.getElementById('stimg').src = 'listo.gif'; document.body.style.cursor = 'default';", 500);
		setTimeout("document.getElementById('td_st').className = 'td_st';", 1500);
		if (tipoRecarga == tipoCargaInicial) {
			setTimeout("document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado inicializado >> Rellene el cuadro de búsqueda y/o los cuadros de selección, y pulse \"Buscar\" para mostrar información', '003');", 1500);
			if (tipoCargaInicial == 'mensaje') {
				 setTimeout("listado.MostrarMensajeInicial();", 1500);
			}
		} else {
			setTimeout("document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado cargado >> Mostrando', '005')+' <b>0</b> '+listado.TraducirTexto('registro', '006')+'(s). '+listado.TraducirTexto('No se han encontrado registros que cumplan las condiciones seleccionadas', '008');", 1500);
		}
	}
}

ListadoWeb.prototype.MostrarCabecera = function() {
	var tr = document.createElement('tr');
	for (var i=1; i<=this.Campos.length; i++) {
		var td = document.createElement('td');
		td.className = 'td_h';
		var att = document.createAttribute('nowrap');
		td.setAttributeNode(att);
		var att = document.createAttribute('id');
		att.nodeValue = 'td_h'+i;
		td.setAttributeNode(att);
		var text = document.createTextNode(this.Campos[i-1]);
		td.appendChild(text);
					
		tr.appendChild(td);
	}
	this.Tabla.appendChild(tr);
}

ListadoWeb.prototype.MostrarMensajeInicial = function() {
	var tr = document.createElement('tr');
	var att = document.createAttribute('id');
	att.nodeValue = 'tr_msg';
	tr.setAttributeNode(att);
	
	var td = document.createElement('td');
	td.className = 'td_msg';
	var att = document.createAttribute('colspan');
	att.nodeValue = this.Campos.length;
	td.setAttributeNode(att);
	td.innerHTML = mensajeInicial;
				
	tr.appendChild(td);
	
	this.Tabla.appendChild(tr);
}

ListadoWeb.prototype.AvanzarColaDeCarga = function() {
	if (colArchivosACargar.length > 0) {
		var archivoACargar = colArchivosACargar.shift();
		
		if (archivoACargar.length == 2) {
			setTimeout("ListadoWeb.CargarArchivoEntidad('"+archivoACargar[0]+"', "+archivoACargar[1]+")", 10);
		} else if (archivoACargar.length == 4) {
			setTimeout("ListadoWeb.CargarArchivo('"+archivoACargar[0]+"', '"+archivoACargar[1]+"', '"+archivoACargar[2]+"', "+archivoACargar[3]+")", 10);
		}
	} else {
		this.FinalizarCargaListado();
	}
}

ListadoWeb.prototype.PrepararRecargaListado = function() {
	var textBox = document.getElementById('buscartext');
	var condicion = false;
	
	var combosec = document.getElementById('combosec');
	var comboreg = document.getElementById('comboreg');
	if (combosec != null) {
		if (combosec.selectedIndex > 0) {
			sectorFiltro = combosec.options[combosec.selectedIndex].text;
		} else {
			sectorFiltro = '';
		}
	}
	if (comboreg != null) {
		if (comboreg.selectedIndex > 0) {
			regionFiltro = comboreg.options[comboreg.selectedIndex].text;
		} else {
			regionFiltro = '';
		}
	}
	
	if (textBox.value != '') {
		if (textBox.value.length >= 3) {
			textoFiltro = textBox.value;
			tipoRecarga = 'busqueda';
			condicion = true;
		} else {
			alert(this.TraducirAlert('El texto a buscar debe tener un mínimo de 3 caracteres', '005'));
		}
	} else {
		textoFiltro = '';
		tipoRecarga = 'combos';
		
		if (combosec != null) {
			if (combosec.selectedIndex > 0) {
				condicion = true;
			}
		}
		if (comboreg != null) {
			if (comboreg.selectedIndex > 0) {
				condicion = true;
			}
		}
		if (!condicion) {
			//tipoRecarga = 'completa';
			tipoRecarga = tipoCargaInicial;
			condicion = true;
			//alert(this.TraducirAlert('Es necesario rellenar alguno de los cuadros para poder cargar información', '006'));
		}
	}
	
	if (condicion && colArchivosACargar.length == 0) {
		this.RegistrosMostrados = [];
		this.RegistrosAMostrar = [];
		this.CampoOrden = indexcamponombre;
		this.AscOrden = false;
		contador = 0;
		contadorParidad = 0;
		contadorPags = 1;
		indiceLectura = 0;
		colIDs = [];
		colArchivosACargar = [];
		registrosParaFiltrar = [];

		//Borramos el contenido de la tabla y reseteamos las cabeceras de título y navegación
		while (listado.Tabla.childNodes.length > 2) {
			listado.Tabla.removeChild(listado.Tabla.lastChild);
		}
		document.body.style.cursor = 'wait';
		document.getElementById('span_enc').innerHTML = '';
		document.getElementById('span_enc2').innerHTML = '';

		document.getElementById('td_st').className = 'td_st_loading';
		document.getElementById('stimg').src = 'loading.gif';
		document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Cargando información, espere...', '004');
		setTimeout("listado.RecargarListado('"+tipoRecarga+"');", 1500);
	}
}

ListadoWeb.prototype.ContieneString = function(strPrincipal, strBuscar) {
	indexBusquedaString = Depurar(strPrincipal.toLowerCase()).indexOf(Depurar(strBuscar.toLowerCase()));
	return (indexBusquedaString >= 0);
}

ListadoWeb.prototype.RecargarListado = function(tipoRecarga) {
	var newArchivo = [];
	
	//Obtenemos los índices de las opciones seleccionadas en los combos
	var combosec = document.getElementById('combosec');
	var combosecindex = 0;
	if (combosec != null) {
		combosecindex = combosec.selectedIndex;
	}
	var comboreg = document.getElementById('comboreg');
	var comboregindex = 0;
	if (comboreg != null) {
		comboregindex = comboreg.selectedIndex;
	}
	if (tipoRecarga == 'combos' && (combosecindex>0 || comboregindex>0)) {
		this.MostrarCabecera()
	}
	
	//Comprobamos las posibles combinaciones de estado de los combos
	if (combosecindex == 0 && comboregindex == 0) {
		//Búsqueda por Nombres de Entidades, de Sectores y de Regiones
		if (tipoRecarga == 'busqueda') {
			var colSectores = [];
			var colRegiones = [];
			
			for (var i=0; i<this.RegistrosIdNombre.length; i++) {
				var registroActual = this.RegistrosIdNombre[i];
				if (this.ContieneString(registroActual[1], textoFiltro)) {
					colIDs.push(registroActual[0]);
				}
			}
			if (combosec != null) {
				for (var i=1; i<combosec.options.length; i++) {
					var nombreSector = combosec.options[i].text;
					if (this.ContieneString(nombreSector, textoFiltro)) {
						colSectores.push(combosec.options[i].value);
					}
				}
			}
			if (comboreg != null) {
				for (var i=1; i<comboreg.options.length; i++) {
					var nombreRegion = comboreg.options[i].text;
					if (this.ContieneString(nombreRegion, textoFiltro)) {
						colRegiones.push(comboreg.options[i].value);
					}
				}
			}
			
			if (colIDs.length>0 || colSectores.length>0 || colRegiones.length>0) {
				this.MostrarCabecera();
			}
			
			for (var i=0; i<colIDs.length; i++) {
				newArchivo = [];
				newArchivo.push('Entidad_'+colIDs[i]+'.txt');
				newArchivo.push(true);
				colArchivosACargar.push(newArchivo);
			}
			for (var i=0; i<colSectores.length; i++) {
				newArchivo = [];
				newArchivo.push('Sector_'+colSectores[i]+'.txt');
				newArchivo.push('sector');
				newArchivo.push(''+colSectores[i]);
				newArchivo.push(false);
				colArchivosACargar.push(newArchivo);
			}
			for (var i=0; i<colRegiones.length; i++) {
				newArchivo = [];
				newArchivo.push('Region_'+colRegiones[i]+'.txt');
				newArchivo.push('region');
				newArchivo.push(''+colRegiones[i]);
				newArchivo.push(false);
				colArchivosACargar.push(newArchivo);
			}
			this.AvanzarColaDeCarga();
		} else if (tipoRecarga == 'completa') {
			//CARGA COMPLETA DE TODAS LAS ENTIDADES DEL LISTADO
			this.MostrarCabecera();
			if (combosec == null && comboreg == null) {
				for (var i=0; i<this.RegistrosIdNombre.length; i++) {
					var registroActual = this.RegistrosIdNombre[i];
					newArchivo = [];
					newArchivo.push('Entidad_'+registroActual[0]+'.txt');
					newArchivo.push(true);
					colArchivosACargar.push(newArchivo);
				}
			} else if (combosec != null && comboreg != null) {
				if (combosec.options.length <= comboreg.options.length) {
					for (var i=1; i<combosec.options.length; i++) {
						var archivoSector = combosec.options[i].value;
						newArchivo = [];
						newArchivo.push('Sector_'+archivoSector+'.txt');
						newArchivo.push('sector');
						newArchivo.push(''+archivoSector);
						newArchivo.push(false);
						colArchivosACargar.push(newArchivo);
					}
				} else {
					for (var i=1; i<comboreg.options.length; i++) {
						var archivoRegion = comboreg.options[i].value;
						newArchivo = [];
						newArchivo.push('Region_'+archivoRegion+'.txt');
						newArchivo.push('region');
						newArchivo.push(''+archivoRegion);
						newArchivo.push(false);
						colArchivosACargar.push(newArchivo);
					}
				}
			} else if (combosec != null) {
				for (var i=1; i<combosec.options.length; i++) {
					var archivoSector = combosec.options[i].value;
					newArchivo = [];
					newArchivo.push('Sector_'+archivoSector+'.txt');
					newArchivo.push('sector');
					newArchivo.push(''+archivoSector);
					newArchivo.push(false);
					colArchivosACargar.push(newArchivo);
				}
			} else if (comboreg != null) {
				for (var i=1; i<comboreg.options.length; i++) {
					var archivoRegion = comboreg.options[i].value;
					newArchivo = [];
					newArchivo.push('Region_'+archivoRegion+'.txt');
					newArchivo.push('region');
					newArchivo.push(''+archivoRegion);
					newArchivo.push(false);
					colArchivosACargar.push(newArchivo);
				}
			}
			this.AvanzarColaDeCarga();
		} else if (tipoRecarga == 'nada' || tipoRecarga == 'mensaje') {
			this.FinalizarCargaListado();
		}
	} else if (combosecindex > 0 && comboregindex > 0) {
		switch (tipoRecarga) {
			case 'combos':
				//Carga cruzada de Sector + Region
				var idsector = combosec.options[combosecindex].value;
				var idregion = comboreg.options[comboregindex].value;
				
				if (eval('sizesector_'+idsector) <= eval('sizeregion_'+idregion)) {
					newArchivo = [];
					newArchivo.push('Sector_'+idsector+'.txt');
					newArchivo.push('sector');
					newArchivo.push(idsector);
					newArchivo.push(true);
				} else {
					newArchivo = [];
					newArchivo.push('Region_'+idregion+'.txt');
					newArchivo.push('region');
					newArchivo.push(idregion);
					newArchivo.push(true);
				}
				colArchivosACargar.push(newArchivo);
				this.AvanzarColaDeCarga();
				break;
			case 'busqueda':
				//Búsqueda por Nombres de Entidades en el Sector y Región seleccionados
				if (ListadoWeb.CargarArchivo('Sector_'+combosec.options[combosecindex].value+'.txt', 'sector', combosec.options[combosecindex].value, true, true) && ListadoWeb.CargarArchivo('Region_'+comboreg.options[comboregindex].value+'.txt', 'region', comboreg.options[comboregindex].value, true, true)) {
					this.FinalizarBusqueda(' ', true);
				}
				break;
		}
	} else if (combosecindex == 0 || comboregindex == 0) {
		switch (tipoRecarga) {
			case 'combos':
				//Carga del Sector seleccionado
				if (combosecindex > 0) {
					newArchivo = [];
					newArchivo.push('Sector_'+combosec.options[combosecindex].value+'.txt');
					newArchivo.push('sector');
					newArchivo.push(combosec.options[combosecindex].value);
					newArchivo.push(false);
				//Carga de la Región seleccionada
				} else if (comboregindex > 0) {
					newArchivo = [];
					newArchivo.push('Region_'+comboreg.options[comboregindex].value+'.txt');
					newArchivo.push('region');
					newArchivo.push(comboreg.options[comboregindex].value);
					newArchivo.push(false);
				}
				colArchivosACargar.push(newArchivo);
				this.AvanzarColaDeCarga();
				break;
			case 'busqueda':
				//Búsqueda por Nombres de Entidades en el Sector seleccionado
				if (combosecindex > 0) {
					if (ListadoWeb.CargarArchivo('Sector_'+combosec.options[combosecindex].value+'.txt', 'sector', combosec.options[combosecindex].value, false, true)) {
						this.FinalizarBusqueda('sector', false);
					}
				//Búsqueda por Nombres de Entidades en la Región seleccionada
				} else if (comboregindex > 0) {
					if (ListadoWeb.CargarArchivo('Region_'+comboreg.options[comboregindex].value+'.txt', 'region', comboreg.options[comboregindex].value, false, true)) {
						this.FinalizarBusqueda('region', false);
					}
				}
				break;
		}
	}
}

ListadoWeb.prototype.FinalizarBusqueda = function(tipoArchivo, cruzarRegistros) {
	var combosec = document.getElementById('combosec');
	var combosecindex = 0;
	if (combosec != null) {
		combosecindex = combosec.selectedIndex;
	}
	var comboreg = document.getElementById('comboreg');
	var comboregindex = 0;
	if (comboreg != null) {
		comboregindex = comboreg.selectedIndex;
	}
	
	this.RegistrosAMostrar = [];
	
	if (cruzarRegistros) {
		for (var i=0; i<this.Registros.length; i++) {
			var registro = this.Registros[i];
			if (registro[indexcamposec] == combosec.options[combosecindex].text && registro[indexcamporegion] == comboreg.options[comboregindex].text){
				if (this.ContieneString(registro[indexcamponombre], textoFiltro)) {
					this.RegistrosAMostrar.push(registro);
				}
			}
		}
	} else {
		switch (tipoArchivo) {
			case 'sector':
				for (var i=0; i<this.Registros.length; i++) {
					var registro = this.Registros[i];
					if (registro[indexcamposec] == combosec.options[combosecindex].text) {
						if (this.ContieneString(registro[indexcamponombre], textoFiltro)) {
							this.RegistrosAMostrar.push(registro);
						}
					}
				}
				break;
			case 'region':
				for (var i=0; i<this.Registros.length; i++) {
					var registro = this.Registros[i];
					if (registro[indexcamporegion] == comboreg.options[comboregindex].text) {
						if (this.ContieneString(registro[indexcamponombre], textoFiltro)) {
							this.RegistrosAMostrar.push(registro);
						}
					}
				}
				break;
		}
	}
	
	if (this.RegistrosAMostrar.length > 0) {
		this.MostrarCabecera();
		
		for (var i=0; i<this.RegistrosAMostrar.length; i++) {
			var registro = this.RegistrosAMostrar[i];
			ListadoWeb.ShowRegistro(registro, false);
		}
	}
	this.FinalizarCargaListado();
}

function CargaCiclica(tipoArchivo, identificador, cruzarRegistros, soloCargarMemoria) {
	var contCamposNormales = 0;
	if (indexcamposec > 0) {++contCamposNormales}
	if (indexcamposubsec > 0) {++contCamposNormales}
	if (indexcamporegion > 0) {++contCamposNormales}
	
	var indiceLecturaActual = indiceLectura;
	var indiceMax = indiceLectura+listado.MaxNum;
	
	if (indiceLectura < registrosString.length) {
		if (indiceMax > registrosString.length) {
			indiceMax = registrosString.length;
		}
		for (var i=indiceLectura; i<indiceMax; i++) {
			var newregistrosec = [];
			var sub_string = registrosString[i];
			var camposReg = sub_string.split('|');
			var registroYaCargado = false;
			
			if (colIDs.length > 0) {
				for (var j=0; j<colIDs.length; j++) {
					if (colIDs[j] == camposReg[0]) {
						registroYaCargado = true;
						break;
					}
				}
			}
			
			if (!registroYaCargado) {
				newregistrosec.push(camposReg[0]);
				
				switch(tipoArchivo) {
					case 'sector':
						var contSec = 0;
						for (var j=0; j<listado.Campos.length; j++) {
							switch (j+1) {
								case indexcamponombre:
									newregistrosec.push(listado.RegistrosDeBusqueda[''+camposReg[0]+'']);
									break;
								case indexcamposec:
									var combosec = document.getElementById('combosec');
									for (var k=1; k<combosec.options.length; k++) {
										if (combosec.options[k].value == identificador) {
											newregistrosec.push(combosec.options[k].text);
											break;
										} else if (k == combosec.options.length-1) {
											for (var m=1; m<combosec.options.length; m++) {
												if (combosec.options[m].value == "00") {
													newregistrosec.push(combosec.options[m].text);
													break;	
												}
											}
										}
									}
									break;
								case indexcamposubsec:
									for (var k=0; k<eval('sector_'+identificador).length; k++) {
										if (eval('sector_'+identificador)[k][0] == camposReg[1]) {
											newregistrosec.push(eval('sector_'+identificador)[k][1]);
											break;
										}
									}
									break;
								case indexcamporegion:
									if (indexcamposubsec > 0) {
										newregistrosec.push(regiones[Number(camposReg[2]) - 1]);
									} else {
										newregistrosec.push(regiones[Number(camposReg[1]) - 1]);
									}
									break;
								default:
									newregistrosec.push(camposReg[contCamposNormales+contSec]);
									++contSec;
							}
						}
						break;
					case 'region':
						var contSec = 0;
						for (var j=0; j<listado.Campos.length; j++) {
							switch (j+1) {
								case indexcamponombre:
									newregistrosec.push(listado.RegistrosDeBusqueda[''+camposReg[0]+'']);
									break;
								case indexcamposec:
									var combosec = document.getElementById('combosec');
									for (var k=1; k<combosec.options.length; k++) {
										if (combosec.options[k].value == camposReg[1]) {
											newregistrosec.push(combosec.options[k].text);
											break;
										} else if (k == combosec.options.length-1) {
											for (var m=1; m<combosec.options.length; m++) {
												if (combosec.options[m].value == "00") {
													newregistrosec.push(combosec.options[m].text);
													break;	
												}
											}
										}
									}
									break;
								case indexcamposubsec:
									for (var k=0; k<eval('sector_'+identificador).length; k++) {
										if (eval('sector_'+identificador)[k][0] == camposReg[2]) {
											newregistrosec.push(eval('sector_'+identificador)[k][1]);
											break;
										}
									}
									break;
								case indexcamporegion:
									newregistrosec.push(regiones[Number(identificador) - 1]);
									break;
								default:
									newregistrosec.push(camposReg[contCamposNormales+contSec]);
									++contSec;
							}
						}
						break;
				}
				ListadoWeb.AddRegistro(newregistrosec);
				if (cruzarRegistros || soloCargarMemoria) {
					listado.RegistrosAMostrar.push(newregistrosec);
				} else {
					ListadoWeb.ShowRegistro(newregistrosec, false);
				}
			}
			++indiceLecturaActual;
		}
		indiceLectura = indiceLecturaActual;
	} else {
		window.clearInterval(timerIntervalo);
		if (cruzarRegistros && !soloCargarMemoria) {
			var combosec = document.getElementById('combosec');
			var combosecindex = combosec.selectedIndex;
			var comboreg = document.getElementById('comboreg');
			var comboregindex = comboreg.selectedIndex;
			
			var registrosAMostrarFinal = [];
			for (var i=0; i<listado.RegistrosAMostrar.length; i++) {
				var registro = listado.RegistrosAMostrar[i];
				if (registro[indexcamposec] == combosec.options[combosecindex].text && registro[indexcamporegion] == comboreg.options[comboregindex].text){
					registrosAMostrarFinal.push(registro);
				}
			}
			listado.RegistrosAMostrar = registrosAMostrarFinal;
			for (var i=0; i<listado.RegistrosAMostrar.length; i++) {
				ListadoWeb.ShowRegistro(listado.RegistrosAMostrar[i], false);
			}
		}
		
		if (soloCargarMemoria) {
			listado.FinalizarBusqueda(tipoArchivo, cruzarRegistros);
		} else {
			listado.AvanzarColaDeCarga();	
		}
	}
}

ListadoWeb.CargarArchivo = function(nombreArchivo, tipoArchivo, identificador, cruzarRegistros, soloCargarMemoria) {
	var archivoCargado = false;
	listado.RegistrosAMostrar = [];
	
	for (var i=0; i<listado.ArchivosCargados.length; i++) {
		if (listado.ArchivosCargados[i] == nombreArchivo) {
			archivoCargado = true;
			break;
		}
	}
	
	if (!archivoCargado) {
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		
		if (xmlHttp != null) {
			xmlHttp.onreadystatechange = function() {}
			xmlHttp.open( 'GET', nombreArchivo, false );
			xmlHttp.send( null );
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
				var string = xmlHttp.responseText;
				if (string == '') {
					alert(listado.TraducirAlert('No se ha podido cargar la información', '002'));
				} else {
					listado.ArchivosCargados.push(nombreArchivo);
					registrosString = string.split('~');
					indiceLectura = 0;
					
					if (soloCargarMemoria) {
						timerIntervalo = window.setInterval("CargaCiclica('"+tipoArchivo+"', '"+identificador+"', "+cruzarRegistros+", "+soloCargarMemoria+")", 10);
					} else {
						timerIntervalo = window.setInterval("CargaCiclica('"+tipoArchivo+"', '"+identificador+"', "+cruzarRegistros+", "+soloCargarMemoria+")", 300);
					}
				}
			}
		} else {
			alert(listado.TraducirAlert('Su explorador no soporta XMLHttp', '003'));
		}
	} else if (!soloCargarMemoria) {
		var combosec = document.getElementById('combosec');
		var comboreg = document.getElementById('comboreg');
		var combosecindex = 0;
		var comboregindex = 0;
		if (combosec != null) {combosecindex = combosec.selectedIndex}
		if (comboreg != null) {comboregindex = comboreg.selectedIndex}
		
		switch (tipoArchivo) {
			case 'sector':
				var secDesc = '';
				if (combosec != null) {
					for (var i=0; i<combosec.options.length; i++) {
						if (combosec.options[i].value == identificador) {
							secDesc = combosec.options[i].text;
							break;
						}
					}
				}
				for (var i=0; i<listado.Registros.length; i++) {
					var registro = listado.Registros[i];
					if (registro[indexcamposec] == secDesc){
						if (comboreg != null && comboregindex > 0) {
							if (registro[indexcamporegion] == comboreg.options[comboregindex].text) {
								if (cruzarRegistros) {
									listado.RegistrosAMostrar.push(registro);
								} else {
									if (colIDs.length > 0) {
										for (var j=0; j<colIDs.length; j++) {
											if (colIDs[j] == listado.IDs[i]) {
												break;	
											} else if (j == colIDs.length-1) {
												ListadoWeb.ShowRegistro(registro, false);
											}
										}
									} else {
										ListadoWeb.ShowRegistro(registro, false);
									}
								}
							}
						} else {
							if (cruzarRegistros) {
								listado.RegistrosAMostrar.push(registro);
							} else {
								if (colIDs.length > 0) {
									for (var j=0; j<colIDs.length; j++) {
										if (colIDs[j] == listado.IDs[i]) {
											break;	
										} else if (j == colIDs.length-1) {
											ListadoWeb.ShowRegistro(registro, false);
										}
									}
								} else {
									ListadoWeb.ShowRegistro(registro, false);
								}
							}
						}
					}
				}
				break;
			case 'region':
				var regDesc = '';
				if (comboreg != null) {
					for (var i=0; i<comboreg.options.length; i++) {
						if (comboreg.options[i].value == identificador) {
							regDesc = comboreg.options[i].text;
							break;
						}
					}
				}
				for (var i=0; i<listado.Registros.length; i++) {
					var registro = listado.Registros[i];
					if (registro[indexcamporegion] == regDesc){
						if (combosec != null && combosecindex > 0) {
							if (registro[indexcamposec] == combosec.options[combosecindex].text) {
								if (cruzarRegistros) {
									listado.RegistrosAMostrar.push(registro);
								} else {
									if (colIDs.length > 0) {
										for (var j=0; j<colIDs.length; j++) {
											if (colIDs[j] == listado.IDs[i]) {
												break;	
											} else if (j == colIDs.length-1) {
												ListadoWeb.ShowRegistro(registro, false);
											}
										}
									} else {
										ListadoWeb.ShowRegistro(registro, false);
									}
								}
							}
						} else {
							if (cruzarRegistros) {
								listado.RegistrosAMostrar.push(registro);
							} else {
								if (colIDs.length > 0) {
									for (var j=0; j<colIDs.length; j++) {
										if (colIDs[j] == listado.IDs[i]) {
											break;	
										} else if (j == colIDs.length-1) {
											ListadoWeb.ShowRegistro(registro, false);
										}
									}
								} else {
									ListadoWeb.ShowRegistro(registro, false);
								}
							}
						}
					}
				}
				break;
		}
		if (cruzarRegistros) {
			for (var i=0; i<listado.RegistrosAMostrar.length; i++) {
				var registro = listado.RegistrosAMostrar[i];
				if (registro[indexcamposec] == combosec.options[combosecindex].text && registro[indexcamporegion] == comboreg.options[comboregindex].text){
					ListadoWeb.ShowRegistro(registro, false);
				}
			}
		}
		listado.AvanzarColaDeCarga();
	}
	return archivoCargado;
}

ListadoWeb.CargarArchivoEntidad = function(nombreArchivo, mostrarRegistro) {
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if (xmlHttp != null) {
		xmlHttp.onreadystatechange = function() {
		}
		xmlHttp.open( 'GET', nombreArchivo, false );
		xmlHttp.send( null );
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var string = xmlHttp.responseText;
			if (string == '') {
				alert(listado.TraducirAlert('No se ha podido cargar la información', '002'));
			} else {
				var camposReg = string.split('|');
				var registroEnt = [];
				var up = 0;
				
				registroEnt.push(nombreArchivo.substring(8,nombreArchivo.length-4));
				for (var i=0; i<listado.Campos.length; i++) {
					if (i == indexcamponombre-1) {
						registroEnt.push(listado.RegistrosDeBusqueda[''+nombreArchivo.substring(8,nombreArchivo.length-4)+'']);
						up = 1;
					} else if (i == indexcamposec-1 && indexcamposec > 0) {
						/*for (var j=1; j<document.getElementById('combosec').options.length; j++) {
							if (document.getElementById('combosec').options[j].value == camposReg[i-up]) {
								registroEnt.push(document.getElementById('combosec').options[j].text);
								break;
							} else if (j == document.getElementById('combosec').options.length-1) {
								for (var k=1; k<document.getElementById('combosec').options.length; k++) {
									if (document.getElementById('combosec').options[k].value == "00") {
										registroEnt.push(document.getElementById('combosec').options[k].text);
										break;	
									}
								}
							}
						}*/
						registroEnt.push(camposReg[i-up]);
					} else if (i == indexcamporegion-1 && indexcamporegion > 0) {
						for (var j=1; j<document.getElementById('comboreg').options.length; j++) {
							if (document.getElementById('comboreg').options[j].value == camposReg[i-up]) {
								registroEnt.push(document.getElementById('comboreg').options[j].text);
								break;
							}
						}
					} else {
						registroEnt.push(camposReg[i-up]);
					}
				}
				
				ListadoWeb.AddRegistro(registroEnt);
				if (mostrarRegistro) {
					ListadoWeb.ShowRegistro(registroEnt, false);
				}
				listado.AvanzarColaDeCarga();
			}
		} else {
			alert(listado.TraducirAlert('Error al leer un archivo', '007'));
		}
	} else {
		alert(listado.TraducirAlert('Su explorador no soporta XMLHttp', '003'));
	}
}

ListadoWeb.AddRegistro = function(registro) {
    if (registro instanceof Array) {
        if (listado.Campos.length == registro.length-1) {
			if (listado.IDs.length > 0) {
				for (i=0; i<listado.IDs.length; i++) {
					if (listado.IDs[i] == registro[0]) {
			            break;
					} else if (i == listado.IDs.length-1) {
						listado.Registros.push(registro);
						listado.IDs.push(registro[0]);
					}
				}
			} else {
				listado.Registros.push(registro);
				listado.IDs.push(registro[0]);
			}
        } else {
            alert(listado.TraducirAlert('El registro que se intenta añadir al listado web tiene un número de campos erroneo', '008'));
			alert(registro.length);
        }
    } else {
        alert(listado.TraducirAlert('El formato del registro que se intenta añadir al listado web no es correcto', '009'));
    }
}

ListadoWeb.ShowRegistro = function(registro, navegando) {
	if (!navegando) {
		listado.RegistrosMostrados.push(registro);
		++contador;
	}
	++contadorParidad;
	
	if (contadorParidad <= listado.MaxNum) {
		var tr = document.createElement('tr');
		
		for (var i=1; i<registro.length; i++) {
			var td = document.createElement('td');
			if (contadorParidad%2 == 0) {
				td.className = 'td_p';
			} else {
				td.className = 'td_i';
			}
			var att = document.createAttribute('id');
			att.nodeValue = 'td_'+(contadorParidad-1)+'_'+i;
			td.setAttributeNode(att);
			
			var object = null;
			if (hayfichas) {
				object = document.createElement('a');
				
				var att = document.createAttribute('href');
				att.nodeValue = 'javascript: listado.CargarFicha(\''+registro[0]+'\', '+(contadorParidad-1)+', false)';
				object.setAttributeNode(att);
				
				object.className = 'a_f';
				
				object.onmouseover = function () {listado.MarcarFila(this.id.substring(2,this.id.length-(1+(i+'').length)))};
				object.onmouseout = function () {listado.DesmarcarFila(this.id.substring(2,this.id.length-(1+(i+'').length)))};
			} else {
				object = document.createElement('span');
				object.className = 'span_list';
			}
			
			var att = document.createAttribute('id');
			att.nodeValue = 'a_'+(contadorParidad-1)+'_'+i;
			object.setAttributeNode(att);
			
			var text = document.createTextNode(registro[i]);
			object.appendChild(text);
			
			td.appendChild(object);
			
			tr.appendChild(td);
		}
		listado.Tabla.appendChild(tr);
		
		if (textoFiltro != '') {
			for (var i=1; i<registro.length; i++) {
				if (listado.ContieneString(registro[i], textoFiltro)) {
					var coincidencia = registro[i].substring(indexBusquedaString,indexBusquedaString+textoFiltro.length);
					document.getElementById('a_'+(contadorParidad-1)+'_'+i).innerHTML = registro[i].replace(RegExp(coincidencia, 'gi'), '<font style="background-color: #fff957"><b>'+coincidencia+'</b></font>');
				}
			}
		}
	} else if (((contadorParidad-1)%listado.MaxNum) == 0) {
		if (contadorPags == 1) {
			document.getElementById('span_enc').innerHTML += '<a id="pagina_1" href="javascript:RecorrerPaginas(1)" class="inactlink">&nbsp;01&nbsp;</a>';
			document.getElementById('span_enc2').innerHTML += '<a id="pagina2_1" href="javascript:RecorrerPaginas(1)" class="inactlink">&nbsp;01&nbsp;</a>';
			indexAntPag = 1;
			extremoLeft = 1;
		}
		++contadorPags;
		if (contadorPags > 2 && contadorPags <= 10) {
			document.getElementById('span_enc').removeChild(document.getElementById('span_enc').lastChild);
			document.getElementById('span_enc').removeChild(document.getElementById('span_enc').lastChild);
			document.getElementById('span_enc2').removeChild(document.getElementById('span_enc2').lastChild);
			document.getElementById('span_enc2').removeChild(document.getElementById('span_enc2').lastChild);
		}
		if (contadorPags == 10) {
			document.getElementById('span_enc').innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
			document.getElementById('span_enc2').innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
		} else if (contadorPags < 10) {
			extremoRight = contadorPags;
			document.getElementById('span_enc').innerHTML += '&nbsp;<a id="pagina_'+contadorPags+'" href="javascript:RecorrerPaginas('+contadorPags+')" class="actlink">&nbsp;'+FormatNumber(contadorPags)+'&nbsp;</a>&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
			document.getElementById('span_enc2').innerHTML += '&nbsp;<a id="pagina2_'+contadorPags+'" href="javascript:RecorrerPaginas('+contadorPags+')" class="actlink">&nbsp;'+FormatNumber(contadorPags)+'&nbsp;</a>&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
		}
	}
}
		/*var combosub = document.getElementById('combosubsec');
		
		if (combosub != null) {
			if (this.NavUtilizado == 'IE') {
				while (combosub.hasChildNodes()) {
					combosub.removeChild(combosub.lastChild);	
				}
			} else {
				combosub.innerHTML = '';
			}
			
			var option = document.createElement('option');
			var att = document.createAttribute('value');
			att.nodeValue = '0';
			option.setAttributeNode(att);
			var optext = document.createTextNode(':::: SELECCIONAR ::::');
			option.appendChild(optext);
			combosub.appendChild(option);
			
			for (var i=0; i<eval('sector_'+idSector).length; i++) {
				var option = document.createElement('option');
				var att = document.createAttribute('value');
				att.nodeValue = eval('sector_'+idSector)[i][0];
				option.setAttributeNode(att);
				var optext = document.createTextNode(eval('sector_'+idSector)[i][1]);
				option.appendChild(optext);
				combosub.appendChild(option);
			}
		}*/

ListadoWeb.prototype.VistaImpresion = function() {
	if (this.RegistrosMostrados.length > 0) {
		document.onkeydown = '';
		document.getElementsByTagName('body')[0].className = 'body_IMP';
		
		if (textoFiltro != '') {
			document.getElementById('span_buscar').innerHTML = this.TraducirTexto('Texto buscado:', '010');
			document.getElementById('td_buscar').innerHTML = '<span style="font-weight:700; text-align:left">"'+textoFiltro+'"</span>';
		} else {
			document.getElementById('span_buscar').innerHTML = '';
			document.getElementById('td_buscar').innerHTML = '';
		}
		
		if (sectorFiltro != '') {
			document.getElementById('span_sector').innerHTML = document.getElementById('span_sector').innerHTML.substring(0,document.getElementById('span_sector').innerHTML.length-1)+' '+this.TraducirTexto('seleccionado:', '011');
			document.getElementById('combosec').style.visibility = 'hidden';
			document.getElementById('span_sector2').innerHTML = sectorFiltro;
		} else {
			if (document.getElementById('tr_combosec') != null) {
				document.getElementById('span_sector').innerHTML = '';
				document.getElementById('combosec').style.visibility = 'hidden';
			}
		}
		
		if (regionFiltro != '') {
			document.getElementById('span_region').innerHTML = document.getElementById('span_region').innerHTML.substring(0,document.getElementById('span_region').innerHTML.length-1)+' '+this.TraducirTexto('seleccionado:', '011');
			document.getElementById('comboreg').style.visibility = 'hidden';
			document.getElementById('span_region2').innerHTML = regionFiltro;
		} else {
			if (document.getElementById('tr_comboreg') != null) {
				document.getElementById('span_region').innerHTML = '';
				document.getElementById('comboreg').style.visibility = 'hidden';
			}
		}
		
		if (contadorPags > 1) {
			CargarPagina(1);
			for (var i=2; i<=contadorPags; i++) {
				CargarPagina(i,true);
			}
		}
		
		document.getElementById('buscar').style.visibility  = 'hidden';
		document.getElementById('img_imprimir').src = 'volver.gif';
		document.getElementById('a_imprimir').innerHTML = this.TraducirTexto('Volver al listado', '013');
		document.getElementById('a_imprimir').onclick = function() {listado.VolverVistaImpresion()};
		
		document.getElementById('td_paginas').className = 'td_enc_IMP';
		document.getElementById('td_paginas2').className = 'td_enc_IMP';
		
		document.getElementById('span_enc').style.visibility = 'hidden';
		document.getElementById('span_enc2').style.visibility = 'hidden';
		
		document.getElementById('stimg').src = 'indicador.gif';
		document.getElementById('span_st').innerHTML = '<span style="font-weight:700; text-align:left">'+this.TraducirTexto('Mostrando', '012')+' '+this.RegistrosMostrados.length+' '+this.TraducirTexto('registro', '006')+'(s)</span>';
		
		document.getElementById('flecha_orden').style.visibility = 'hidden';
		
		document.getElementById('td_st').className = 'td_st_IMP';
		var elements = document.getElementsByTagName('td');
		for (var i=0; i<elements.length; i++) {
			switch (elements[i].className) {
				case 'td_h':
				case 'td_h_sel':
					elements[i].className = 'td_h_IMP';
					elements[i].onclick = '';
					break;
				case 'td_p':
				case 'td_i':
					elements[i].className = 'td_pi_IMP';
					break;
			}
		}
		var elements = document.getElementsByTagName('a');
		for (var i=0; i<elements.length; i++) {
			if (elements[i].className == 'a_f') {
				elements[i].className = 'a_f_IMP';
				elements[i].href = '#';
				elements[i].onmouseover = '';
				elements[i].onmouseout = '';
			}
		}
		
		setTimeout("window.print();", 2000);
	} else {
		alert(listado.TraducirAlert('No se puede activar la vista de impresión porque no hay ningún registro cargado en el listado','010'));
	}
}

ListadoWeb.prototype.VolverVistaImpresion = function() {
	document.onkeydown = function(event) {return keyDownCarga(event)};
	document.getElementsByTagName('body')[0].className = 'body';
	
	document.getElementById('span_buscar').innerHTML = this.TraducirTexto('Buscar el siguiente texto:', '015');
	document.getElementById('td_buscar').innerHTML = '<input id="buscartext" type="text" size="50" value="'+textoFiltro+'"><a href="indice.htm" style="visibility: hidden">indice</a>';
	
	if (sectorFiltro != '') {
		document.getElementById('span_sector').innerHTML = document.getElementById('span_sector').innerHTML.substring(0,document.getElementById('span_sector').innerHTML.length-1-this.TraducirTexto('seleccionado:', '011').length)+':';
		document.getElementById('span_sector2').innerHTML = '';
		document.getElementById('combosec').style.visibility = 'visible';
		for (var i=0; i<document.getElementById('combosec').options.length; i++) {
			var option = document.getElementById('combosec').options[i];
			if (option.text == sectorFiltro) {
				document.getElementById('combosec').selectedIndex = i;
				break;
			}
		}
	} else {
		if (document.getElementById('tr_combosec') != null) {
			document.getElementById('span_sector').innerHTML = this.Campos[indexcamposec-1]+':';
			document.getElementById('combosec').style.visibility = 'visible';
		}
	}
	
	if (regionFiltro != '') {
		document.getElementById('span_region').innerHTML = document.getElementById('span_region').innerHTML.substring(0,document.getElementById('span_region').innerHTML.length-1-this.TraducirTexto('seleccionado:', '011').length)+':';
		document.getElementById('span_region2').innerHTML = '';
		document.getElementById('comboreg').style.visibility = 'visible';
		for (var i=0; i<document.getElementById('comboreg').options.length; i++) {
			var option = document.getElementById('comboreg').options[i];
			if (option.text == regionFiltro) {
				document.getElementById('comboreg').selectedIndex = i;
				break;
			}
		}
	} else {
		if (document.getElementById('tr_comboreg') != null) {
			document.getElementById('span_region').innerHTML = this.Campos[indexcamporegion-1]+':';
			document.getElementById('comboreg').style.visibility = 'visible';
		}
	}
	
	document.getElementById('buscar').style.visibility  = 'visible';
	document.getElementById('img_imprimir').src = 'print.gif';
	document.getElementById('a_imprimir').innerHTML = this.TraducirTexto('Vista de impresión', '014');
	document.getElementById('a_imprimir').onclick = function() {listado.VistaImpresion()};
	
	document.getElementById('td_paginas').className = 'td_enc';
	document.getElementById('td_paginas2').className = 'td_enc';
	
	document.getElementById('span_enc').style.visibility = 'visible';
	document.getElementById('span_enc2').style.visibility = 'visible';
	
	document.getElementById('stimg').src = 'listo.gif';
	
	if (listado.RegistrosMostrados.length > 0) {
		document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado cargado >> Mostrando', '005')+' <b>'+listado.RegistrosMostrados.length+'</b> '+listado.TraducirTexto('registro', '006')+'(s) en <b>'+contadorPags+'</b> '+listado.TraducirTexto('página(s)', '007');
	} else {
		document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado cargado >> Mostrando', '005')+' <b>0</b> '+listado.TraducirTexto('registro', '006')+'(s). '+listado.TraducirTexto('No se han encontrado registros que cumplan las condiciones seleccionadas', '008');
	}
	
	document.getElementById('flecha_orden').style.visibility = 'visible';
	
	document.getElementById('td_st').className = 'td_st';
	var elements = document.getElementsByTagName('td');
	var indicador = 1;
	for (var i=0; i<elements.length; i++) {
		if (elements[i].className == 'td_h_IMP') {
			if (indicador == this.CampoOrden) {
				elements[i].className = 'td_h_sel';
			} else {
				elements[i].className = 'td_h';
			}
			elements[i].onclick = function() {OrdenarPorCampo(this.id.substring(4))}
			++indicador;
		}
	}
	
	CargarPagina(1,null,true);
}

function RecorrerPaginas(indexNewPag, tipoMovimiento) {
	var span_enc = document.getElementById('span_enc');
	var span_enc2 = document.getElementById('span_enc2');
	
	if (indexNewPag != null) {
		if (contadorPags >= 9) {
			if (indexNewPag < indexAntPag) {
				var diferencia = indexAntPag - indexNewPag;
				
				if (indexNewPag <= 5) {
					extremoLeft = 1;
					if (contadorPags >= 9) {
						extremoRight = 9;
					} else {
						extremoRight = contadorPags;
					}
				} else if (contadorPags - indexAntPag < 5) {
					extremoLeft = (indexNewPag - 4) + 1;
					extremoRight = (indexNewPag + 4) + 1;
				} else if (extremoLeft > diferencia) {
					extremoLeft = extremoLeft - (diferencia - 1);
					extremoRight = extremoRight - (diferencia - 1);
				} else {
					extremoLeft = 1;
					if (contadorPags >= 9) {
						extremoRight = 9;
					} else {
						extremoRight = contadorPags;
					}
				}
				indexAntPag = indexNewPag+1
				tipoMovimiento = 'ant';
			} else if (indexNewPag > indexAntPag) {
				var diferencia = indexNewPag - indexAntPag
				
				if (indexNewPag <= 5) {
					extremoLeft = 1;
					if (contadorPags >= 9) {
						extremoRight = 9;
					} else {
						extremoRight = contadorPags;
					}
				} else if (indexAntPag <= 5) {
					extremoLeft = (indexNewPag - 4) - 1;
					extremoRight = (indexNewPag + 4) - 1;
				} else if (extremoRight + diferencia <= contadorPags) {
					extremoLeft = extremoLeft + (diferencia - 1);
					extremoRight = extremoRight + (diferencia - 1);
				} else {
					extremoRight = contadorPags;
					if (contadorPags >= 9) {
						extremoLeft = contadorPags - 8;
					} else {
						extremoLeft = 1;
					}
				}
				indexAntPag = indexNewPag-1
				tipoMovimiento = 'sig';
			}
			
			if (extremoRight > contadorPags) {
				extremoRight = contadorPags;
				extremoLeft = contadorPags - 8;
			}
		} else {
			extremoLeft = 1;
			extremoRight = contadorPags;
			if (indexNewPag < indexAntPag) {
				tipoMovimiento = 'ant';
				indexAntPag = indexNewPag + 1;
			} else if (indexNewPag > indexAntPag) {
				tipoMovimiento = 'sig';
				indexAntPag = indexNewPag - 1;
			}
		}
	}
	
	switch (tipoMovimiento) {
		case 'ant':
			indexNewPag = indexAntPag - 1;
			span_enc.innerHTML = '';
			span_enc2.innerHTML = '';
			if ((extremoRight == contadorPags) && (indexNewPag > contadorPags-5)) {
				if (indexNewPag > 1) {
					span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
					span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				}
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '&nbsp;<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
					span_enc2.innerHTML += '&nbsp;<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
				}
				if (indexNewPag < contadorPags) {
					span_enc.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
					span_enc2.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				}
			} else if (extremoLeft > 1) {
				--extremoLeft;
				--extremoRight;
				
				span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '&nbsp;<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
					span_enc2.innerHTML += '&nbsp;<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
				}
				span_enc.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				span_enc2.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
			} else {
				if (indexNewPag > 1) {
					span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>&nbsp;';
					span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>&nbsp;';
				}
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>&nbsp;';
					span_enc2.innerHTML += '<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>&nbsp;';
				}
				span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
			}
			break;
		case 'sig':
			indexNewPag = indexAntPag + 1;
			span_enc.innerHTML = '';
			span_enc2.innerHTML = '';
			if ((extremoLeft == 1) && (indexNewPag <= 5)) {
				if (indexNewPag > 1) {
					span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>&nbsp;';
					span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>&nbsp;';
				}
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>&nbsp;';
					span_enc2.innerHTML += '<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>&nbsp;';
				}
				if (indexNewPag < contadorPags) {
					span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
					span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				}
			} else if (extremoRight < contadorPags) {
				++extremoLeft;
				++extremoRight;
				
				span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '&nbsp;<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
					span_enc2.innerHTML += '&nbsp;<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
				}
				span_enc.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				span_enc2.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
			} else {
				span_enc.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				span_enc2.innerHTML += '<a href="javascript:RecorrerPaginas(null,\'ant\')" class="sigant">&laquo;</a>';
				for (var i=extremoLeft; i<=extremoRight; i++) {
					span_enc.innerHTML += '&nbsp;<a id="pagina_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
					span_enc2.innerHTML += '&nbsp;<a id="pagina2_'+i+'" href="javascript:RecorrerPaginas('+i+')" class="actlink">&nbsp;'+FormatNumber(i)+'&nbsp;</a>';
				}
				if (indexNewPag < contadorPags) {
					span_enc.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
					span_enc2.innerHTML += '&nbsp;<a href="javascript:RecorrerPaginas(null,\'sig\')" class="sigant">&raquo;</a>';
				}
			}
			break;
	}
	CargarPagina(indexNewPag);
}

function CargarPagina(indexNewPag, cargaConsecutiva, forzarCarga) {
	if (indexNewPag != indexAntPag || cargaConsecutiva || forzarCarga) {
		if (!cargaConsecutiva) {
			while (listado.Tabla.childNodes.length>3) {
				listado.Tabla.removeChild(listado.Tabla.lastChild);	
			}
			
			if (!forzarCarga) {
				var numAntPag = document.getElementById('pagina_'+indexAntPag);
				var numAntPag2 = document.getElementById('pagina2_'+indexAntPag);
			}
			
			if (numAntPag != null) {
				numAntPag.className = 'actlink';
				numAntPag2.className = 'actlink';
			}
			var pagina = document.getElementById('pagina_'+indexNewPag);
			var pagina2 = document.getElementById('pagina2_'+indexNewPag);
			
			if (pagina != null) {
				pagina.className = 'inactlink';
			}
			if (pagina2 != null) {
				pagina2.className = 'inactlink';
			}
			indexAntPag = indexNewPag;
		}
		
		var ini = (indexNewPag-1)*listado.MaxNum;
		var fin = indexNewPag*listado.MaxNum;
		
		if (fin > listado.RegistrosMostrados.length) {
			fin = listado.RegistrosMostrados.length;	
		}
		
		contadorParidad = 0;
		for (var i=ini; i<fin ; i++) {
			var registro = listado.RegistrosMostrados[i];
			ListadoWeb.ShowRegistro(registro, true);
		}
	}
}

function OrdenarPorCampo(indexCampo) {
	if (listado.RegistrosMostrados.length > 0) {
		document.body.style.cursor = 'wait';
		document.getElementById('td_st').className = 'td_st_loading';
		document.getElementById('stimg').src = 'loading.gif';
		document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Reordenando el listado, espere...', '009');
		
		setTimeout("OrdenarPC("+indexCampo+");", 1500);
	}
}

function OrdenarPC(indexCampo) {
	if (listado.CampoOrden == indexCampo) {
		listado.AscOrden = !listado.AscOrden;
		listado.RegistrosMostrados.reverse();
	} else {
		listado.CampoOrden = indexCampo;
		listado.AscOrden = true;
		listado.RegistrosMostrados.sort(Ordenar);
	}

	if (contadorPags > 1) {
		RecorrerPaginas(1);
	}
	
	for (var i=1; i<=listado.Campos.length; i++) {
		var td_hActual = document.getElementById('td_h'+i);
		if (td_hActual.childNodes.length > 1) {
			td_hActual.removeChild(td_hActual.lastChild);
		}
		if (i == listado.CampoOrden) {
			var img = document.createElement('img');
			var att = document.createAttribute('id');
			att.nodeValue = 'flecha_orden';
			img.setAttributeNode(att);
			var att = document.createAttribute('src');
			
			if (listado.AscOrden) {
				att.nodeValue = 'arriba.png';
			} else {
				att.nodeValue = 'abajo.png';
			}
			img.setAttributeNode(att);
			td_hActual.appendChild(img);
			td_hActual.className = 'td_h_sel';
		} else {
			td_hActual.className = 'td_h';
		}
	}
	if (listado.NavAndVersionArray[0] == 'Explorer' && listado.NavAndVersionArray[1] == 6) {
		pngfix();
	}

	for (var i=0; i<listado.RegistrosMostrados.length; i++) {
		if (i < listado.MaxNum) {
			var registro = listado.RegistrosMostrados[i];
			for (var j=1; j<registro.length; j++) {
				document.getElementById('a_'+i+'_'+j).innerHTML = registro[j];
				if (hayfichas) {
					document.getElementById('a_'+i+'_'+j).href = "javascript:listado.CargarFicha('"+registro[0]+"', "+i+", false)";
				}
				if (textoFiltro != '') {
					if (listado.ContieneString(registro[j], textoFiltro)) {
						var coincidencia = registro[j].substring(indexBusquedaString,indexBusquedaString+textoFiltro.length);
						document.getElementById('a_'+i+'_'+j).innerHTML = registro[j].replace(RegExp(coincidencia, 'gi'), '<font style="background-color: #fff957"><b>'+coincidencia+'</b></font>');
					}
				}
			}
		}
			
		if ((i == listado.RegistrosMostrados.length-1) || (i == listado.MaxNum-1)) {
			setTimeout("document.getElementById('stimg').src = 'listo.gif'; document.body.style.cursor = 'default';", 500);
			setTimeout("document.getElementById('td_st').className = 'td_st';", 1500);
			setTimeout("document.getElementById('span_st').innerHTML = '<b>'+listado.TraducirTexto('ESTADO', '001')+':</b>&nbsp;&nbsp;&nbsp;'+listado.TraducirTexto('Listado cargado >> Mostrando', '005')+' <b>'+listado.RegistrosMostrados.length+'</b> '+listado.TraducirTexto('registro', '006')+'(s) en <b>'+contadorPags+'</b> '+listado.TraducirTexto('página(s)', '007'); document.body.style.cursor = 'default';", 1500);
			break;
		}
	}
}

function Ordenar(regA, regB) {
	var elem1 = regA[listado.CampoOrden];
	var elem2 = regB[listado.CampoOrden];
	
	elem1 = Depurar(elem1);
	elem2 = Depurar(elem2);
	
	if (listado.AscOrden) {
		if (elem1 < elem2) return -1;
		if (elem1 > elem2) return 1;
		return 0;
	} else {
		if (elem1 < elem2) return 1;
		if (elem1 > elem2) return -1;
		return 0;
	}
}

function replace ( texto, s1, s2 ) {
	return texto.split(s1).join(s2);
}

function Depurar (texto) {
	if (!IsNumeric(texto)) {
		texto = replace(texto,'á','a');
		texto = replace(texto,'é','e');
		texto = replace(texto,'í','i');
		texto = replace(texto,'ó','o');
		texto = replace(texto,'ú','u');
		texto = replace(texto,'à','a');
		texto = replace(texto,'è','e');
		texto = replace(texto,'ì','i');
		texto = replace(texto,'ò','o');
		texto = replace(texto,'ù','u');
		texto = replace(texto,'ä','a');
		texto = replace(texto,'ë','e');
		texto = replace(texto,'ï','i');
		texto = replace(texto,'ö','o');
		texto = replace(texto,'ü','u');
		texto = replace(texto,'ç','c');
		texto = replace(texto,'ñ','n');
	} else {
		texto = parseFloat(texto);	
	}
	return texto;
}

function IsNumeric(texto) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < texto.length && IsNumber == true; i++) { 
		Char = texto.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function FormatNumber(number) {
	number = ''+number+'';
	if (number.length == 1) {
		number = '0'+number;
	}
	return number;
}

function keyDownCarga(e) {
	e = e || window.event; 
	
	if (document.all) {
		if (e.keyCode == 13) {
			listado.PrepararRecargaListado();
		}
	} else {
		if (e.which == 13) {
			listado.PrepararRecargaListado();
		}
	}
}

function keyDownFicha(e) {
	e = e || window.event; 
	
	if (document.all) {
		if (e.keyCode == 27) {
			listado.CerrarFicha();
			return false;
		} else {
			return true;
		}
	} else {
		if (e.which == 27) {
			listado.CerrarFicha();
			return false;
		} else {
			return true;
		}
	}
}

ListadoWeb.prototype.CargarFicha = function(identificador, fila, vistaImpresion) {	
	if (!vistaImpresion) {
		filaSel = fila;
		if (!(this.NavAndVersionArray[0] == 'Explorer' && this.NavAndVersionArray[1] == 6)) {
			document.onkeydown = function(event) {return keyDownFicha(event)}
		}
		
		for (var i=1; i<=this.Campos.length; i++) {
			document.getElementById('a_'+fila+'_'+i).onmouseout = '';
			document.getElementById('td_'+fila+'_'+i).className = 'td_sel';
		}
	}

	var nombreArchivo = 'Ficha_'+identificador+'.txt';
	
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if (xmlHttp != null) {
		xmlHttp.onreadystatechange = function() {
		}
		xmlHttp.open( 'GET', nombreArchivo, false );
		xmlHttp.send( null );
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var string = xmlHttp.responseText;
			if (string == '') {
				alert(this.TraducirAlert('No se ha podido cargar la información', '002'));
			} else {
				if (!(this.NavAndVersionArray[0] == 'Explorer' && this.NavAndVersionArray[1] == 6) && !vistaImpresion) {
					document.getElementsByTagName('html')[0].style.overflow = "hidden";
					
					var divficha = document.getElementById('divficha');
					divficha.style.visibility = "visible";
					divficha.innerHTML = string;
				
					var imgCerrar = document.getElementById('img_cerrar');
					switch (this.NavAndVersionArray[0]) {
						case 'Explorer':
							switch (this.NavAndVersionArray[1]) {
								case 7:
									imgCerrar.style.top = "41px";
									imgCerrar.style.left = "214px";
									break;
								case 8:
									imgCerrar.style.top = "46px";
									imgCerrar.style.left = "209px";
									break;
							}
							break;
						case 'Firefox':
							imgCerrar.style.top = "46px";
							imgCerrar.style.left = "209px";
							break;
						case 'Safari':
							imgCerrar.style.top = "44px";
							imgCerrar.style.left = "209px";
							break;
					}
					if (haygeoloc) {
						CargarMapaFicha();
					}
				} else {
					var numCampos = string.split('<tr').length - 3;
					var altoMapa = 0;
					if (string.indexOf('mapdiv') > 0) {
						altoMapa = 240;
					}
					var windowOptions = 'toolbar=0,status=1,menubar=0,scrollbars=1,resizable=1,width=488,height='+(85+(numCampos*34)+altoMapa);
					window.open("ficha.htm?id="+identificador+"&idioma="+this.Idioma+"&imprimir="+vistaImpresion+"&mapzoom="+zoomLevel+"&maptype="+mapType, "_blank", windowOptions);
				}			
			}
		} else {
			alert(this.TraducirAlert('Error al leer un archivo', '007'));
		}
	} else {
		alert(this.TraducirAlert('Su explorador no soporta XMLHttp', '003'));
	}
}

ListadoWeb.prototype.CerrarFicha = function() {
	document.onkeydown = function(event) {return keyDownCarga(event)}
	
	for (var i=1; i<=this.Campos.length; i++) {
		document.getElementById('a_'+filaSel+'_'+i).onmouseout = function () {listado.DesmarcarFila(filaSel)};
		
		if (filaSel%2 == 0) {
			document.getElementById('td_'+filaSel+'_'+i).className = 'td_i';
		} else {
			document.getElementById('td_'+filaSel+'_'+i).className = 'td_p';
		}
	}
	document.getElementById('divficha').style.visibility = "hidden";
	document.getElementsByTagName('html')[0].style.overflow = "auto";
}

ListadoWeb.prototype.MarcarFila = function(fila) {
	this.DesmarcarFila(filaSel);
	filaSel = fila;
	for (var i=1; i<=this.Campos.length; i++) {
		document.getElementById('td_'+fila+'_'+i).className = 'td_over';
	}
}

ListadoWeb.prototype.DesmarcarFila = function(fila) {
	filaSel = fila;
	for (var i=1; i<=this.Campos.length; i++) {
		if (document.getElementById('td_'+fila+'_'+i) != null) {
			if (fila%2 == 0) {
				document.getElementById('td_'+fila+'_'+i).className = 'td_i';
			} else {
				document.getElementById('td_'+fila+'_'+i).className = 'td_p';
			}
		}
	}
}

ListadoWeb.prototype.TraducirTexto = function(texto, idTexto) {
	switch (this.Idioma) {
		case 0:
			break;
		case 1:
			switch (idTexto) {
				case '001': texto = 'ESTAT'; break;
				case '002': texto = 'Inicialitzant el llistat, esperi...'; break;
				case '003': texto = 'Llistat inicialitzat >> Ompli el quadre de cerca i/o els quadres de selecció, i premi "Cercar" per mostrar informació'; break;
				case '004': texto = 'Carregant informació, esperi...'; break;
				case '005': texto = 'Llistat carregat >> Mostrant'; break;
				case '006': texto = 'registre'; break;
				case '007': texto = 'pàgina(es)'; break;
				case '008': texto = 'No s\'han trobat registres que compleixin les condicions seleccionades'; break;
				case '009': texto = 'Reordenant el llistat, esperi...'; break;
				case '010': texto = 'Texte cercat:'; break;
				case '011': texto = 'sel·leccionat:'; break;
				case '012': texto = 'Mostrant'; break;
				case '013': texto = 'Tornar al llistat'; break;
				case '014': texto = 'Vista d\'impressió'; break;
				case '015': texto = 'Cercar el següent texte:'; break;
			}
			break;
	}
	return texto;
}

ListadoWeb.prototype.TraducirAlert = function(texto, idTexto) {
	switch (this.Idioma) {
		case 0:
			break;
		case 1:
			switch (idTexto) {
				case '001': texto = 'No es poden afegir nous camps al llistat web si aquest ya conté registres'; break;
				case '002': texto = 'No s\'ha pogut carregar la informació'; break;
				case '003': texto = 'El seu navegador no suporta XMLHttp'; break;
				case '004': texto = 'No es pot inicialitzar el llistat web perquè no s\'han afegit camps'; break;
				case '005': texto = 'El text a cercar ha de tenir un mínim de 3 caràcters'; break;
				case '006': texto = 'És necessari omplir algun dels quadres per a poder carregar informació'; break;
				case '007': texto = 'Error en llegir un arxiu'; break;
				case '008': texto = 'El registre que s\'intenta afegir al llistat Web té un nombre de camps erroni'; break;
				case '009': texto = 'El format del registre que s\'intenta afegir al llistat web no es correcte'; break;
				case '010': texto = 'No es pot activar la vista d\'impressió perquè no hi ha cap registre carregat en el llistat'; break;
			}
			break;
	}
	return texto;
}