var Express = {
		
	url: window.location.href,

	selectedTool: "",
	
	getURL : function(){
		//COMPROBAMOS SI ESTAMOS EN MODO SEGURO			
		if (this.url.indexOf("https") == -1)			
			return _URL_MAPUTILS_;				
		else 
			return _URL_MAPUTILS_SEC_;
	},
	
	/*******************    BUSQUEDA POR CALLE ORIGEN  *************************/

	findStreet: function(tipo){
	
		Express.resetResultados(tipo);
		$('tipoOrigen').value = "1";
		var peticion = "";
		var today = new Date();
		function fmt(v) { return (v < 10) ? '0' + v : v; }
		var date = fmt(today.getDate()) + '-' + fmt(today.getMonth()+1) + '-' + fmt(today.getFullYear());
		var aleatorio=Math.random();
	

		var street = $("street").value;
		var number = 1;
		if($("number").value != '' && !isNaN($("number").value)) 
			number = $("number").value;

		if(street!=''){
			peticion = this.getURL()+'?sec=findStreet&street='+street.toUpperCase()+'&number='+number+'&fecha='+date+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.display = 'inline';
		}
		else{
			$("loader").style.display = 'none';
			$("error").innerHTML = Locale.getText("error_introducir_calle");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}		

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loader").style.display = 'none';
				var resultado = Express.streetsXML_to_HTML(xml, tipo);

				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("origen_seleccionado") + "</label>" + resultado;
					$("datos_busqueda").style.display = 'inline';
					$("resultado1").innerHTML = resultado;
					if ($('select_streets')[$('select_streets').selectedIndex].text != Locale.getText('selecciona_calle') ) {
						$('seleccion').value = $('select_streets')[$('select_streets').selectedIndex].text;
						if ((tipo == 1)) { 
							Express.updateSeleccionOrigen();
						}
					}
					Express.selectedTool = "select_streets";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_calle"));
				$("loader").style.display = 'none';
			}
		  });
	},
	
	streetsXML_to_HTML: function(xml, tipo){
		
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var numeroPolicia = "";
		var node = "";
		var xx = "";
		var yy = "";
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("error").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_streets" name="select_streets" onchange="Express.onchange_select_street(' + tipo + ')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_calle") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				numeroPolicia = xml.getElementsByTagName('numeroPolicia').item(i).firstChild.data;
				node = xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);
				
				html += '<option value="'+xx+','+yy+'">'+streetname+', '+numeroPolicia+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				$("varX").value = xx;
				$("varY").value = yy;
			}
		}
		
		//alert(html);
		return html;
	},
	
	onchange_select_street: function(tipo){
		var street = $('select_streets')[$('select_streets').selectedIndex].value;
		if(street!='-'){
			var arrai = street.split(',');
			
			$("varX").value = arrai[0];
			$("varY").value = arrai[1];
			$('seleccion').value = $('select_streets')[$('select_streets').selectedIndex].text;
			if (tipo == 1) { 
				Express.updateSeleccionOrigen();
			}
		}
	},
	
	/*******************    BUSQUEDA POR CALLE DESTINO  *************************/

	findStreetDestino: function(tipo){
	
		Express.resetResultadosDestino(tipo);
		$('tipoDestino').value = "1";
	
		var peticion = "";
		var today = new Date();
		function fmt(v) { return (v < 10) ? '0' + v : v; }
		var date = fmt(today.getDate()) + '-' + fmt(today.getMonth()+1) + '-' + fmt(today.getFullYear());
		var aleatorio=Math.random();
	

		var street = $("streetDestino").value;
		var number = 1;
		if($("numberDestino").value != '' && !isNaN($("numberDestino").value)) 
			number = $("numberDestino").value;

		if(street!=''){
			peticion = this.getURL()+'?sec=findStreet&street='+street.toUpperCase()+'&number='+number+'&fecha='+date+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loaderDestino").style.display = 'inline';
		}
		else{
			$("loaderDestino").style.display = 'none';
			$("errorDestino").innerHTML = Locale.getText("error_introducir_calle");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}		

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loaderDestino").style.display = 'none';
				var resultado = Express.streetsXML_to_HTMLDestino(xml, tipo);

				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("destino_seleccionado") + "</label>" + resultado;
					$("datos_busquedaDestino").style.display = 'inline';
					$("resultado1Destino").innerHTML = resultado;
					if ($('select_streetsDestino')[$('select_streetsDestino').selectedIndex].text != Locale.getText('selecciona_calle') ) {
						$('seleccionDestino').value = $('select_streetsDestino')[$('select_streetsDestino').selectedIndex].text;
						if (tipo == 1) { 
							Express.updateSeleccionDestino();
						}
					}
					Express.selectedTool = "select_streetsDestino";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_calle"));
				$("loaderDestino").style.display = 'none';
			}
		  });
	},
	
	streetsXML_to_HTMLDestino: function(xml, tipo){
		
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var numeroPolicia = "";
		var node = "";
		var xx = "";
		var yy = "";
		
		if (num == 0){
			Express.resetResultadosDestino(tipo);
			$("errorDestino").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_streetsDestino" name="select_streetsDestino" onchange="Express.onchange_select_street_destino(' + tipo + ')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_calle") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				numeroPolicia = xml.getElementsByTagName('numeroPolicia').item(i).firstChild.data;
				node = xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);
				
				html += '<option value="'+xx+','+yy+'">'+streetname+', '+numeroPolicia+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				$("varXDestino").value = xx;
				$("varYDestino").value = yy;
			}
		}
		return html;
	},
		
	onchange_select_street_destino: function(tipo){
		var street = $('select_streetsDestino')[$('select_streetsDestino').selectedIndex].value;
		if(street!='-'){
			var arrai = street.split(',');
			
			$("varXDestino").value = arrai[0];
			$("varYDestino").value = arrai[1];
			$('seleccionDestino').value = $('select_streetsDestino')[$('select_streetsDestino').selectedIndex].text;
			if (tipo == 1) { 
				Express.updateSeleccionDestino();
			}
		}
	},
	
	/******************BUSCAR POR PUNTOS DE INTERES ***********************************************/

	findPoint: function(tipo){
	
		Express.resetResultados(tipo);
		$('tipoOrigen').value = "3";
	
		var peticion = "";
		var today = new Date();
		function fmt(v) { return (v < 10) ? '0' + v : v; }
		var date = fmt(today.getDate()) + '-' + fmt(today.getMonth()+1) + '-' + fmt(today.getFullYear());
		var aleatorio=Math.random();
	
		var point = $("lugarInteres").value;
		
		if(point !=''){
			peticion = this.getURL()+'?sec=findPoint&point='+point.toUpperCase()+'&fecha='+date+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.display = 'inline';
		}
		else{
			$("loader").style.display = 'none';
			$("error").innerHTML = Locale.getText("error_introducir_poi");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);  
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loader").style.display = 'none';
				var resultado = Express.pointsXML_to_HTML(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("origen_seleccionado") + "</label>" + resultado;
					$("datos_busqueda").style.display = "inline";
					$("resultado1").innerHTML = resultado;
					if ($('select_pois').selectedIndex != 0) {
						$('seleccion').value = $('select_pois')[$('select_pois').selectedIndex].text;
					}
					if (tipo == 1) { 
						Express.updateSeleccionOrigen();
					}
					Express.selectedTool = "select_pois";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_poi"));
				$("loader").style.display = 'none';
			}
		});	
	},

	
	findPointByClass: function(tipo){
	
		Express.resetResultados(tipo);
		$('tipoOrigen').value = "3";
	
		var peticion = "";
		var aleatorio=Math.random();

		var clase= $('select_classPois')[$('select_classPois').selectedIndex].value;			
		
		if(clase !='-'){
			peticion = this.getURL()+'?sec=findLugarInteresPorClase&clase='+clase.toUpperCase()+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.display = 'inline';
		}
		else{
			$("loader").style.display = 'none';
			$("error").innerHTML = Locale.getText("error_introducir_poi");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);  
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loader").style.display = 'none';
				var resultado = Express.pointsXML_to_HTML(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("origen_seleccionado") + "</label>" + resultado;
					$("datos_busqueda").style.display = "inline";
					$("resultado1").innerHTML = resultado;
					if ($('select_pois').selectedIndex != 0) {
						$('seleccion').value = $('select_pois')[$('select_pois').selectedIndex].text;
					}
					if (tipo == 1) { 
						Express.updateSeleccionOrigen();
					}
					Express.selectedTool = "select_pois";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_poi"));
				$("loader").style.display = 'none';
			}
		});	
	},
	
	pointsXML_to_HTML: function(xml, tipo){
	
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var shapeid = "";
		var name = "";
		var node= "";
		var xx = "";
		var yy = "";
		var html = '';
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("error").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_pois" name="select_pois" onchange="Express.onchange_select_pois('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_poi") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				//shapeid = parseInt(xml.getElementsByTagName('shapeid').item(i).firstChild.data);
				name = xml.getElementsByTagName('name').item(i).firstChild.data;
				node= xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);
			
				html += '<option value="'+xx+','+yy+'">'+name.substr(0,50)+'</option>';
			}
			html += "</select>";
			
			if (num == 1){
				$("varX").value = xx;
				$("varY").value = yy;
			}
		}
		return html;	
	},

	onchange_select_pois: function(tipo){
		var poi = $('select_pois')[$('select_pois').selectedIndex].value;
		if(poi!='-'){
			var arrai = poi.split(',');
			
			$("varX").value = arrai[0];
			$("varY").value = arrai[1];
			if ($('select_pois').selectedIndex != 0) {
				$('seleccion').value = $('select_pois')[$('select_pois').selectedIndex].text;
			}
			if (tipo == 1) { 
				Express.updateSeleccionOrigen();
			}
		}
	},

	/******************BUSCAR POR PUNTOS DE INTERES DESTINO ***********************************************/

	findPointDestino: function(tipo){
	
		Express.resetResultadosDestino(tipo);
		$('tipoDestino').value = "3";
	
		var peticion = "";
		var today = new Date();
		function fmt(v) { return (v < 10) ? '0' + v : v; }
		var date = fmt(today.getDate()) + '-' + fmt(today.getMonth()+1) + '-' + fmt(today.getFullYear());
		var aleatorio=Math.random();
	
		var point = $("lugarInteresDestino").value;
		
		if(point !=''){
			peticion = this.getURL()+'?sec=findPoint&point='+point.toUpperCase()+'&fecha='+date+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loaderDestino").style.display = 'inline';
		}
		else{
			$("loaderDestino").style.display = 'none';
			$("errorDestino").innerHTML = Locale.getText("error_introducir_poi");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);  
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loaderDestino").style.display = 'none';
				var resultado = Express.pointsXML_to_HTMLDestino(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("destino_seleccionado") + "</label>" + resultado;
					$("datos_busquedaDestino").style.display = "inline";
					$("resultado1Destino").innerHTML = resultado;
					if ($('select_poisDestino').selectedIndex != 0) {
						$('seleccionDestino').value = $('select_poisDestino')[$('select_poisDestino').selectedIndex].text;
					}
					if (tipo == 1) { 
						Express.updateSeleccionDestino();
					}
					Express.selectedTool = "select_poisDestino";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_poi"));
				$("loaderDestino").style.display = 'none';
			}
		});	
	},

	
	findPointByClassDestino: function(tipo){
	
		Express.resetResultadosDestino(tipo);
		$('tipoDestino').value = "3";
	
		var peticion = "";
		var aleatorio=Math.random();

		var clase= $('select_classPoisDestino')[$('select_classPoisDestino').selectedIndex].value;			
		
		if(clase !='-'){
			peticion = this.getURL()+'?sec=findLugarInteresPorClase&clase='+clase.toUpperCase()+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loaderDestino").style.display = 'inline';
		}
		else{
			$("loaderDestino").style.display = 'none';
			$("errorDestino").innerHTML = Locale.getText("error_introducir_poi");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);  
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loaderDestino").style.display = 'none';
				var resultado = Express.pointsXML_to_HTMLDestino(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("destino_seleccionado") + "</label>" + resultado;
					$("datos_busquedaDestino").style.display = "inline";
					$("resultado1Destino").innerHTML = resultado;
					if ($('select_poisDestino').selectedIndex != 0) {
						$('seleccionDestino').value = $('select_poisDestino')[$('select_poisDestino').selectedIndex].text;
					}
					if (tipo == 1) { 
						Express.updateSeleccionDestino();
					}
					Express.selectedTool = "select_poisDestino";
				}
			},
			onFailure: function(){ 
				/*alert('Error en la consulta del ebus.') */
				$("loaderDestino").style.display = 'none';
			}
		  });	
	},
	
	pointsXML_to_HTMLDestino: function(xml, tipo){
	
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var shapeid = "";
		var name = "";
		var node= "";
		var xx = "";
		var yy = "";
		var html = '';
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("errorDestino").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_poisDestino" name="select_pois" onchange="Express.onchange_select_poisDestino('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_poi"); + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				//shapeid = parseInt(xml.getElementsByTagName('shapeid').item(i).firstChild.data);
				name = xml.getElementsByTagName('name').item(i).firstChild.data;
				node= xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);
			
				html += '<option value="'+xx+','+yy+'">'+name.substr(0,50)+'</option>';
			}
			
			html += "</select>";
			
			if (num == 1){
				$("varXDestino").value = xx;
				$("varYDestino").value = yy;
				$('seleccionDestino').value = $('select_poisDestino')[$('select_poisDestino').selectedIndex].text;
				if (tipo == 1) { 
					Express.updateSeleccionDestino();
				}
			}
		}
		
		//alert(html);
		return html;	
	},

	onchange_select_poisDestino: function(tipo){
		var poi = $('select_poisDestino')[$('select_poisDestino').selectedIndex].value;
		if(poi!='-'){
			var arrai = poi.split(',');
			
			$("varXDestino").value = arrai[0];
			$("varYDestino").value = arrai[1];
			if ($('select_poisDestino').selectedIndex != 0) {
				$('seleccionDestino').value = $('select_poisDestino')[$('select_poisDestino').selectedIndex].text;
			}
			if (tipo == 1) { 
				Express.updateSeleccionDestino();
			}
		}
	},

	/*******************BUSQUEDA POR ESQUINA *****************************************************/

	findCorner: function(tipo){
	
		Express.resetResultados(tipo);
		$('tipoOrigen').value = "2";
	
		var peticion = "";
		var aleatorio=Math.random();

		var street = $("esquina").value;

		if(street!=''){
			peticion = this.getURL()+'?sec=findCorner1&street='+street.toUpperCase()+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.diplay = 'inline';
		}
		else{
			$("loader").style.display = 'none';
			$("error").innerHTML = Locale.getText("error_introducir_calle");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}		
	
		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loader").style.display = 'none';
				var resultado = Express.corners1XML_to_HTML(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("origen") + " </label>" + resultado;
					$("datos_busqueda").style.display = 'inline';
					$("resultado1").innerHTML = resultado;
				}
			},
			onFailure: function(){ 
				/*alert('Error en la consulta del ebus.') */
				$("loader").style.display = 'none';
			}
		});
	},

	corners1XML_to_HTML: function(xml, tipo){
	
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var codvia = "";
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("error").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_corner1" name="select_corner1" onchange="Express.onchange_select_corner1('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_calle") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				var streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				var codvia = xml.getElementsByTagName('codvia').item(i).firstChild.data;

				html += '<option value="'+codvia+'">'+streetname+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				Express.findCorner2(streetname, codvia, tipo);
			}
		}
		
		//alert(html);
		return html;
	},

	onchange_select_corner1: function(tipo){
		var street = $('select_corner1')[$('select_corner1').selectedIndex].value;
		if(street!='-'){
			var streetname = $('select_corner1')[$('select_corner1').selectedIndex].text;
			var codvia = $('select_corner1')[$('select_corner1').selectedIndex].value;
		
			Express.findCorner2(streetname, codvia, tipo);
		}
	},
	
	findCorner2: function(nombre, codvia, tipo){
	
		var peticion = "";
		var aleatorio=Math.random();
	
		peticion = this.getURL()+'?sec=findCorner2&codvia='+codvia;
		
		//en caso de ser una calle de extraradio se pasa un parametro extra con el nombre dle pueblo
		var ini= nombre.indexOf('[', 0)
		if(ini!=-1){
			var fin = nombre.indexOf(']', 0);
			var nombre = nombre.substring(ini+1,fin); 

			peticion += "&extraradio="+nombre.toUpperCase();
		}else peticion += "&extraradio=NO";
		peticion += '&nocache='+aleatorio;
		
		//carga el loader mientras se realiza la busqueda
		$("loader").style.display = 'inline';
	
		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loader").style.display = 'none';
				var resultado = Express.corners2XML_to_HTML(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<br><label class='express_negrita'>" + Locale.getText("esquina_con") + "</label>" + resultado;
					$("resultado2").innerHTML = resultado;
					Express.selectedTool = "select_corner2";
				}
			},
			onFailure: function(){ 
				/*alert('Error en la consulta del ebus.') */
				$("loader").style.display = 'none';
			}
		});
	},

	corners2XML_to_HTML: function(xml, tipo){
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var node = "";
		var xx = "";
		var yy = "";
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("error").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_corner2" name="select_corner2" onchange="Express.onchange_select_corner2('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_cruce") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				node= xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);

				html += '<option value="'+xx+','+yy+'">'+streetname+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				$("varX").value = xx;
				$("varY").value = yy;
			}
		}
		
		//alert(html);
		return html;
	},
	
	onchange_select_corner2: function(tipo){
		var street = $('select_corner2')[$('select_corner2').selectedIndex].value;
		if(street!='-'){
			var arrai = street.split(',');
			
			$("varX").value = arrai[0];
			$("varY").value = arrai[1];
			$('seleccion').value = $('select_corner1')[$('select_corner1').selectedIndex].text + Locale.getText("con") + $('select_corner2')[$('select_corner2').selectedIndex].text;
			if (tipo == 1) { 
				Express.updateSeleccionOrigen();
			}
		}
	},

	/*******************BUSQUEDA POR ESQUINA DESTINO *****************************************************/

	findCornerDestino: function(tipo){
	
		Express.resetResultadosDestino(tipo);
		$('tipoDestino').value = "2";
	
		var peticion = "";
		var aleatorio=Math.random();

		var street = $("esquinaDestino").value;

		if(street!=''){
			peticion = this.getURL()+'?sec=findCorner1&street='+street.toUpperCase()+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loaderDestino").style.display = 'inline';
		}
		else{
			$("loaderDestino").style.display = 'none';
			$("errorDestino").innerHTML = Locale.getText("error_introducir_calle");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}		
	
		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loaderDestino").style.display = 'none';
				var resultado = Express.corners1XML_to_HTMLDestino(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<label class='express_negrita'>" + Locale.getText("destino") + " </label>" + resultado;
					$("datos_busquedaDestino").style.display = 'inline';
					$("resultado1Destino").innerHTML = resultado;
				}
			},
			onFailure: function(){ 
				/*alert('Error en la consulta del ebus.') */
				$("loaderDestino").style.display = 'none';
			}
		});
	},

	corners1XML_to_HTMLDestino: function(xml, tipo){
	
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var codvia = "";
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("errorDestino").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_corner1Destino" name="select_corner1" onchange="Express.onchange_select_corner1Destino('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_calle") +'</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				var streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				var codvia = xml.getElementsByTagName('codvia').item(i).firstChild.data;

				html += '<option value="'+codvia+'">'+streetname+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				Express.findCorner2Destino(streetname, codvia, tipo);
			}
		}
		
		//alert(html);
		return html;
	},

	onchange_select_corner1Destino: function(tipo){
		var street = $('select_corner1Destino')[$('select_corner1Destino').selectedIndex].value;
		if(street!='-'){
			var streetname = $('select_corner1Destino')[$('select_corner1Destino').selectedIndex].text;
			var codvia = $('select_corner1Destino')[$('select_corner1Destino').selectedIndex].value;
		
			Express.findCorner2Destino(streetname, codvia, tipo);
		}
	},
	
	findCorner2Destino: function(nombre, codvia, tipo){
	
		var peticion = "";
		var aleatorio=Math.random();
	
		peticion = this.getURL()+'?sec=findCorner2&codvia='+codvia;
		
		//en caso de ser una calle de extraradio se pasa un parametro extra con el nombre dle pueblo
		var ini= nombre.indexOf('[', 0)
		if(ini!=-1){
			var fin = nombre.indexOf(']', 0);
			var nombre = nombre.substring(ini+1,fin); 

			peticion += "&extraradio="+nombre.toUpperCase();
		}else peticion += "&extraradio=NO";
		peticion += '&nocache='+aleatorio;
		
		//carga el loader mientras se realiza la busqueda
		$("loaderDestino").style.display = 'inline';
	
		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);
				
				$("loaderDestino").style.display = 'none';
				var resultado = Express.corners2XML_to_HTMLDestino(xml, tipo);
				if(resultado!=""){
					if (tipo == 0) resultado = "<br><label class='express_negrita'>" + Locale.getText("esquina_con") + " </label>" + resultado;
					$("resultado2Destino").innerHTML = resultado;
					Express.selectedTool = "select_corner2Destino";
				}
			},
			onFailure: function(){ 
				alert(Locale.getText("error_calle"));
				$("loaderDestino").style.display = 'none';
			}
		});
	},

	corners2XML_to_HTMLDestino: function(xml, tipo){
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var node = "";
		var xx = "";
		var yy = "";
		
		if (num == 0){
			Express.resetResultados(tipo);
			$("errorDestino").innerHTML = Locale.getText("error_sin_coincidencias");
			setTimeout("$(\"errorDestino\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select class="express_select" id="select_corner2Destino" name="select_corner2" onchange="Express.onchange_select_corner2Destino('+tipo+')">';
			if(num>1) html += '<option value="-">' + Locale.getText("selecciona_cruce") + '</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				node= xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);

				html += '<option value="'+xx+','+yy+'">'+streetname+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				$("varXDestino").value = xx;
				$("varYDestino").value = yy;
			}
		}
		return html;
	},
	
	onchange_select_corner2Destino: function(tipo){
		var street = $('select_corner2Destino')[$('select_corner2Destino').selectedIndex].value;
		if(street!='-'){
			var arrai = street.split(',');
			
			$("varXDestino").value = arrai[0];
			$("varYDestino").value = arrai[1];
			$('seleccionDestino').value = $('select_corner1Destino')[$('select_corner1Destino').selectedIndex].text + Locale.getText("con") + $('select_corner2Destino')[$('select_corner2Destino').selectedIndex].text;
			if (tipo == 1) { 
				Express.updateSeleccionDestino();
			}
		}
	},	
	
/*******************Buscar por parada*********************************************/

	/*findParadaPorNombre: function(){
	
		Express.resetResultados();
	
		var peticion = "";
		var today = new Date();
		function fmt(v) { return (v < 10) ? '0' + v : v; }
		var date = fmt(today.getDate()) + '-' + fmt(today.getMonth()+1) + '-' + fmt(today.getFullYear());
		var aleatorio=Math.random();
	
		var parada = $("parada_por_nombre").value;
		
		if(parada !=''){
			peticion = this.getURL()+'?sec=findParadaPorNombre&nombreParada='+parada.toUpperCase()+'&fecha='+date+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.visibility = 'visible';
		}
		else{
			$("loader").style.visibility = 'hidden';
			$("error").innerHTML = "Por favor, introduzca un nombre o n&uacute;mero de parada";
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);

				$("loader").style.visibility = 'hidden';
				var resultado = Express.paradasXML_to_HTML(xml);
				if(resultado!=""){
					$("datos_busqueda").style.display="inline";
					$("resultado1").innerHTML = resultado;
					$('seleccion').value = $('select_paradas')[$('select_paradas').selectedIndex].text;
					Express.selectedTool = "select_paradas";
				}
			},
			onFailure: function(){alert('Error en la consulta del ebus.') }
		  });
	},
	
/*******************Buscar por parada*********************************************/

	/*findParadasPorCalle1: function(){
	
		Express.resetResultados();
	
		var peticion = "";
		var aleatorio=Math.random();
	
		var street = $("parada_por_calle").value;
		
		if(street !=''){
			peticion = this.getURL()+'?sec=findParadaPorCalle&street='+street.toUpperCase()+'&nocache='+aleatorio
			
			//carga el loader mientras se realiza la busqueda
			$("loader").style.visibility = 'visible';
		}
		else{
			$("loader").style.visibility = 'hidden';
			$("error").innerHTML = "Por favor, introduzca un nombre o n&uacute;mero de la calle";
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);

				$("loader").style.visibility = 'hidden';
				var resultado = Express.streetsWithBusStopXML_to_HTML(xml);
				if(resultado!=""){
					$("datos_busqueda").style.display="inline";
					$("resultado1").innerHTML = resultado;
				}
			},
			onFailure: function(){ alert('Error en la consulta del ebus.') }
		  });
	},
	
	findParadasPorCalle2: function(codvia){
	
		var peticion = "";
		var aleatorio=Math.random();
	
		peticion = this.getURL()+'?sec=findParadaPorCalle2&codvia='+codvia+'&nocache='+aleatorio
		
		//carga el loader mientras se realiza la busqueda
		$("loader").style.visibility = 'visible';

		new Ajax.Request(peticion,
		  {
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				
				var xml = Express.getXMLObject(response);

				$("loader").style.visibility = 'hidden';
				var resultado = Express.paradasXML_to_HTML(xml);
				if(resultado!=""){
					$("datos_busqueda").style.display="inline";
					$("resultado2").innerHTML = resultado;
					$('seleccion').value = $('select_paradas')[$('select_paradas').selectedIndex].text;
					Express.selectedTool = "select_paradas";
				}else{
					$("resultado2").innerHTML = '';
				}
			},
			onFailure: function(){ alert('Error en la consulta del ebus.') }
		  });
	},


	
	streetsWithBusStopXML_to_HTML: function(xml){
		
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var streetname = "";
		var codvia = "";
		var html = '';
		
		if (num == 0){
			Express.resetResultados();
			$("error").innerHTML = "No existen coincidencias. \n Realice una nueva b&uacute;squeda";
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select id="select_streets" name="select_streets" onchange="Express.onchange_select_street_with_busstops()">';
			if(num>1) html += '<option value="-">Seleccione una calle</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				streetname = xml.getElementsByTagName('streetname').item(i).firstChild.data;
				codvia = xml.getElementsByTagName('codvia').item(i).firstChild.data;
				
				html += '<option value="'+codvia+'">'+streetname+'</option>';
			}					    
			html += "</select>";
			
			if (num == 1){
				Express.findParadasPorCalle2(codvia);
			}
		}
		
		//alert(html);
		return html;
	},
	 
	
	onchange_select_street_with_busstops: function(){
	var codvia = $('select_streets')[$('select_streets').selectedIndex].value;
		if(codvia!='-'){
			Express.findParadasPorCalle2(codvia);
		}
	},
	
	paradasXML_to_HTML: function(xml){
	
		var num = parseInt(xml.getElementsByTagName('num').item(0).firstChild.data);
		var html="";
		var id = "";
		var denominacion = "";
		var node = "";
		var xx = "";
		var yy = "";
		
		if (num == 0){
			Express.resetResultados();
			$("error").innerHTML = "No existen coincidencias. \n Realice una nueva b&uacute;squeda";
			setTimeout("$(\"error\").innerHTML='&nbsp;';", 4000);
		}
		else{
			html = '<select id="select_paradas" name="select_paradas" onchange="Express.onchange_select_paradas()">';
			if(num>1) html += '<option value="-">Seleccione una parada</option>';
			//creamos las opciones del select
			for(i = 0; i < num; i++){
				id = parseInt(xml.getElementsByTagName('id').item(i).firstChild.data);
				denominacion = xml.getElementsByTagName('denominacion').item(i).firstChild.data;
				node = xml.getElementsByTagName('mappoint').item(i);
				xx = parseFloat(node.attributes[0].nodeValue);
				yy = parseFloat(node.attributes[1].nodeValue);
				
				html += '<option value="'+xx+','+yy+'">'+id+' - '+denominacion+'</option>';
			}
			html += "</select>";

			if (num == 1){
				$("varX").value = xx;
				$("varY").value = yy;
			}

		}
		
		//alert('html'+html);
		return html;	
	},


	onchange_select_paradas: function(){
		var parada = $('select_paradas')[$('select_paradas').selectedIndex].value;
		if(parada!='-'){
			var arrai = parada.split(',');
			
			$("varX").value = arrai[0];
			$("varY").value = arrai[1];
			$('seleccion').value = $('select_paradas')[$('select_paradas').selectedIndex].text;
		}
	},
	

	
	*/

	reset: function(tipo){
		//$('datos_busqueda').style.display='none';
		
		$('street').value=Locale.getText("calle"); 
		$('number').value=Locale.getText("numero"); 
		$('esquina').value=Locale.getText("primera_calle"); 
		//$('parada_por_calle').value='Calle'; 
		//$('parada_por_nombre').value='Parada'; 
		$('lugarInteres').value=Locale.getText("poi");

		Express.resetResultados(tipo);
	},
	
	resetDestino: function(tipo){
		//$('datos_busqueda').style.display='none';
		
		$('streetDestino').value=Locale.getText("calle"); 
		$('numberDestino').value=Locale.getText("numero");
		$('esquinaDestino').value=Locale.getText("primera_calle");
		//$('parada_por_calle').value='Calle'; 
		//$('parada_por_nombre').value='Parada'; 
		$('lugarInteresDestino').value=Locale.getText("poi");

		Express.resetResultadosDestino(tipo);
	},
	
	resetResultados: function(tipo){
		$('resultado1').innerHTML= "&nbsp;";
		$('resultado2').innerHTML= "&nbsp;";
		$('varX').value=0;
		$('varY').value=0;
		$('seleccion').value = "&nbsp;";
		if (tipo == 1) {
			$('seleccion_origen').innerHTML = "&nbsp;";
		}
		$('tipoOrigen').value = "0";
	},
	
	resetResultadosDestino: function(tipo){
		$('resultado1Destino').innerHTML= "&nbsp;";
		$('resultado2Destino').innerHTML= "&nbsp;";
		$('varXDestino').value=0;
		$('varYDestino').value=0;
		$('seleccionDestino').value = "&nbsp;";
		if (tipo == 1) {
			$('seleccion_destino').innerHTML = "&nbsp;";
		}
		$('tipoDestino').value = "0";
	},
	
	/*dondeEsta: function() {
		if($('varX').value!=0 && $('varY').value!=0){
			
			var peticion = "http://desarrollo.newemtvalencia.es/EMT/herramientasExpressBETA/como_ir.php" + 
							"?sec=DE&x=" + $('varX').value + "&y=" + $('varY').value + "&seleccion=" + $('seleccion').value;
			window.open(peticion, "_blank");//, 'width=1000,height=700');
			
		}else alert('Primero debes seleccionar una direccion!');
		
	},*/
	
	/*queTengoCerca: function() {
		if($('varX').value!=0 && $('varY').value!=0){
			
			var peticion = "http://desarrollo.newemtvalencia.es/EMT/herramientasExpressBETA/como_ir.php" + 
							"?sec=QTC&x=" + $('varX').value + "&y=" + $('varY').value + "&seleccion=" + $('seleccion').value;
			window.open(peticion, "_blank");//, 'width=1000,height=700');
			
		}else alert('Primero debes seleccionar una direccion!');
		
	},*/
	
	/*marcarOrigen: function(){
		if($('varX').value!=0 && $('varY').value!=0){
			
			var peticion = "http://desarrollo.newemtvalencia.es/EMT/herramientasExpressBETA/como_ir.php" + 
							"?sec=ORIGEN&x=" + $('varX').value + "&y=" + $('varY').value + "&seleccion=" + $('seleccion').value;
			window.open(peticion, "_blank"); //, 'width=1000,height=700');
			
		}else alert('Primero debes seleccionar una direccion!');
	},*/
	
	/*marcarDestino: function(){
		if($('varX').value!=0 && $('varY').value!=0){
			
			var peticion = "http://desarrollo.newemtvalencia.es/EMT/herramientasExpressBETA/como_ir.php" + 
							"?sec=DESTINO&x=" + $('varX').value + "&y=" + $('varY').value + "&seleccion=" + $('seleccion').value;
			window.open(peticion, "_blank");//, 'width=1000,height=700');
			
		}else alert('Primero debes seleccionar una direccion!');
	},*/
	
	/*cambiarFormulario: function(origen, destino){
		if(destino=='ORIGEN'){
			$('deqtc_table').style.display= 'none';
			$('origen_table').style.display= 'block';
			$('destino_table').style.display= 'block';
			$('origen_seleccionado').innerHTML = $('seleccionado').innerHTML;
			$('origenX').value = $('varX').value;
			$('origenY').value = $('varY').value;
		}else if(destino=='DESTINO'){
			$('deqtc_table').style.display= 'none';
			$('origen_table').style.display= 'block';
			$('destino_table').style.display= 'block';
			$('destino_seleccionado').innerHTML = $('seleccionado').innerHTML;
			$('destinoX').value = $('varX').value;
			$('destinoY').value = $('varY').value;
		}
		else if(destino=='DE' || destino=='QTC'){
			$('deqtc_table').style.display= 'block';
			$('origen_table').style.display= 'none';
			$('destino_table').style.display= 'none';
			if(origen=='ORIGEN') $('seleccionado').innerHTML = $('origen_seleccionado').innerHTML;
			else if(origen=='DESTINO') $('seleccionado').innerHTML = $('destino_seleccionado').innerHTML;
			
			if(destino=='DE') funcionesMapaDE.dondeEsta();
			else if(destino=='QTC') funcionesMapaQTC.queTengoCerca();
		}
	},*/
	
	/*realizarNuevaBusqueda: function(option){
		if($(option).style.display == 'block') $(option).style.display = 'none';
		else $(option).style.display = 'block';
	},*/
	
	/*mostrarBotonCalculoRuta: function(){
		if($('origenX').value!=0 && $('origenY').value!=0 && $('destinoX').value!=0 && $('destinoY').value!=0) $('ruta').style.display = 'inline';
		else $('ruta').style.display = 'none';
	},*/
	
	
	getXMLObject : function(xml_string){

		var xml;
		var ini= (xml_string).indexOf('<?xml');
		var cadena='';
		
		if(document.all){ //IEXPLORER
			xml = new ActiveXObject("Microsoft.XMLDOM");
			xml.async="false";
			if(ini==0)
				xml.loadXML(xml_string);
			else{
				cadena= (xml_string).substr(ini);
				xml.loadXML(cadena);
			}
		}else{ //FIREFOX
			if(ini==0)
				xml = (new DOMParser()).parseFromString(xml_string, "text/xml");
			else{
				cadena= (xml_string).substr(ini);
				xml = (new DOMParser()).parseFromString(cadena, "text/xml");
			}
		}

		return xml;
	},
	
	calcularRuta : function() {
		if ($('varX').value == 0 || $('varY').value == 0 || $('seleccion').value == '') {
			$('div_error').style.display = 'inline';
			$('div_error').innerHTML = Locale.getText("error_origen");
			setTimeout("$(\"div_error\").style.display = 'none';", 3000);
			//alert ('Debe seleccionar un origen.');
			return;
		}
		if ($('varXDestino').value == 0 || $('varYDestino').value == 0 || $('seleccionDestino').value == '') {
			$('div_error').style.display = 'inline';
			$('div_error').innerHTML = Locale.getText("error_destino");
			setTimeout("$(\"div_error\").style.display = 'none';", 3000);
			//alert ('Debe seleccionar un destino.');
			return;		
		}
		if (($('varX').value == $('varXDestino').value) && ($('varY').value == $('varYDestino').value)) {
			$('div_error').style.display = 'inline';
			$('div_error').innerHTML = Locale.getText("error_origen_destino");
			setTimeout("$(\"div_error\").style.display = 'none';", 3000);
			return;		
		}
		Cookie.setCookieComoIr();
		//alert('Calculando ruta...');
	},
	
	updateSeleccionOrigen : function() {		
		var txt = "";
		if ($('seleccion').value.length > 39) 
			txt = $('seleccion').value.substr(0,37) + "...";
		else txt = $('seleccion').value;
		
		$('seleccion_origen').innerHTML = txt;
	},
	
	updateSeleccionDestino : function() {
		var txt = "";
		if ($('seleccionDestino').value.length > 39) 
			txt = $('seleccionDestino').value.substr(0,37) + "...";
		else txt = $('seleccionDestino').value;
		
		$('seleccion_destino').innerHTML = txt;
	},
	
	invertirRuta : function() {
		var varX = $('varX').value;
		var varXDestino = $('varXDestino').value;
		var varY = $('varY').value;
		var varYDestino = $('varYDestino').value;
		var seleccion = $('seleccion').value;
		var seleccionDestino = $('seleccionDestino').value;
		
		Express.reset(1);
		Express.resetDestino(1);
		
		$('varX').value = varXDestino;
		$('varXDestino').value = varX;
		$('varY').value = varYDestino;
		$('varYDestino').value = varY;
		$('seleccion').value = seleccionDestino;
		$('seleccionDestino').value = seleccion; 

		Express.updateSeleccionOrigen();
		Express.updateSeleccionDestino();
		FuncionesMapa.calcularRuta();
	},
	
	mostrarPreferencias : function() {
		if ($('preferencias').style.display == "inline") {
			$('preferencias').style.display = "none";
		}
		else {
			$('preferencias').style.display = "inline";
			$('comoir_ptoMapa').style.display = 'none';
		}
	},
	
	actualizarFecha : function() {
		var today = new Date();
		
		var dia = today.getDate();
		if (dia < 10) dia = "0" + dia;
		
		var mes = today.getMonth() + 1;
		if (mes < 10) mes = "0" + mes;
		
		var anyo = today.getFullYear();
		
		$('fecha').value = dia + "-" + mes + "-" + anyo;
		
		var hours = today.getHours();
		var hoursText = hours;
		if (hours < 10) hoursText = "0" + hours;					
		var minutes = today.getMinutes();
		var minutesText = minutes;
		if (minutes < 10) minutesText = "0" + minutes;			
		$('hora').value = hours + ":" + minutesText;
	},
	
	comprobarPreferencias : function() {
		var hora = $('hora').value;
		var horas = hora.split(":");
		if (horas[0].length == 1) hora = "0" + hora;
		
		if (!/^(0[1-9]|1\d|2[0-3]):([0-5]\d)$/.test(hora)) {
			$('div_error2').style.display = 'inline';
			$('div_error2').innerHTML = Locale.getText("error_hora")
			setTimeout("$(\"div_error2\").style.display = 'none';", 3000);
			return false;				
		}
		
		var numero = $('longitudMaximaAPie').value;
		if ((!/^([0-9])*$/.test(numero)) || numero == "") {
			$('div_error2').style.display = 'inline';
			$('div_error2').innerHTML = Locale.getText("error_longitud_a_pie");
			setTimeout("$(\"div_error2\").style.display = 'none';", 3000);
			return false;
		}
		return true;
	}
}

