function estableceParametrosBuscador(valor)
{
	document.formulario.parametros_buscador.value = valor;
}
function buscar(tipo,inicio)
{
	
	parametros="";
	primero=true;
	/*for (var i=0;i < document.formulario.elements.length;i++)
	{
		var elemento = document.formulario.elements[i];
		//if (elemento.type == "checkbox" && elemento.checked)
		if (elemento.type == "radio" && elemento.checked)
		{
			if (primero)
			{
				parametros = elemento.value;	
				primero=false;
			}
			else
			{
				parametros += ","+elemento.value;
			}
		
		}
	}*/
	nombre_buscar = document.formulario.nombre_buscar.value;
	parametros_buscador = document.formulario.parametros_buscador.value;
	idioma = document.formulario.idioma.value;
	//loadDatosBuscador('./include/buscador.jsp?idioma='+idioma+'&parametros='+escape(parametros)+'&nombre_buscar='+escape(nombre_buscar),mostrarResultadosBusqueda);
	
	if (tipo=="ahorro")
	{
		
		if (trim(nombre_buscar).length >= 3)
		{
			if (inicio==0)
			{
				ponerCargandoBuscador();
			}			
			else
			{
				ponerCargandoBuscadorInterior();
			}
			loadDatosBuscador('./include/buscador_ahorro.jsp?inicio='+inicio+'&idioma='+idioma+'&parametros='+escape(parametros_buscador)+'&nombre_buscar='+escape(trim(nombre_buscar)),mostrarResultadosBusqueda);
		}
		else
		{
			mostrarError('Deber indicar al menos tres letras para la busqueda');
		}
		/*ponerCargandoPuntos();
		loadDatosPuntos('./include/puntos.jsp?tipo='+tipo+'&idioma='+idioma+'&parametros='+escape(parametros_buscador),
			function ()
			{
				pintarPuntos(tipo)
			});*/
	}
	else
	{
		if (inicio==0)
		{
			ponerCargandoBuscador();
		}
		else
		{
			ponerCargandoBuscadorInterior();
		}
		loadDatosBuscador('./include/buscador.jsp?inicio='+inicio+'&idioma='+idioma+'&parametros='+escape(parametros_buscador)+'&nombre_buscar='+escape(nombre_buscar),mostrarResultadosBusqueda);
	}
}

function loadDatosBuscador(url,procesoReqCambio)
{    	
	// Puede que no se soporte nativamente el objeto XMLHttpRequest
    if(window.XMLHttpRequest)
    {
    	req_buscador=new XMLHttpRequest();	
    }
    else if(window.ActiveXObject)
    {
    	req_buscador= new ActiveXObject("Microsoft.XMLHTTP");
    }
    if(req_buscador)
    {
    	req_buscador.onreadystatechange=procesoReqCambio;
    	req_buscador.open("POST",url,true);
    	req_buscador.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    	req_buscador.send("id=3");
    }
}

function mostrarResultadosBusqueda()
{
	if(req_buscador.readyState==4)
    {
    	// Comprobamos si ha habido exito
    	if(req_buscador.status==200)
    	{
    		arrayDatos = eval(req_buscador.responseText);
    		codigoHtml = arrayDatos[0].codigoHtml;
    		if (trim(codigoHtml)!="")
    		{
				capa_resultados = document.getElementById('resultados_busqueda');
				capa_resultados.innerHTML = codigoHtml;
				quitarCargandoBuscador();
				quitarCargandoBuscadorInterior();
				window.location='#etiqueta_buscador';
			}
			else{
				quitarCargandoBuscador();
				quitarCargandoBuscadorInterior();
				window.location='#etiqueta_mapa';
				mostrarError('No se encontraron resultados');
			}
			
		}
		else
    	{
    		mostrarError("Problema al recoger los puntos seleccionados:\n"+req_buscador.statusText);
    	}
	}
}

function ponerCargandoBuscador()
{
	var obj=document.getElementById('cargandoBuscador');
	if (obj)
	{
		obj.style.display='block';
	}

}
function ponerCargandoBuscadorInterior()
{
	var obj=document.getElementById('cargandoBuscadorInterior');
	if (obj)
	{
		obj.style.display='block';
	}

}
function quitarCargandoBuscador()
{
	var obj=document.getElementById('cargandoBuscador');
	if (obj)
	{
		obj.style.display='none';
	}
}
function quitarCargandoBuscadorInterior()
{
	var obj=document.getElementById('cargandoBuscadorInterior');
	if (obj)
	{
		obj.style.display='none';
	}
}
function cierraBuscador()
{
	capa_resultados = document.getElementById('resultados_busqueda');
	capa_resultados.innerHTML = "";
}
function trim(cadena)
{
	while(''+cadena.charAt(0)==' ')
  	cadena=cadena.substring(1,cadena.length);

	while(''+cadena.charAt(cadena.length-1)==' ')
   	cadena=cadena.substring(0,cadena.length-1);

	return cadena;
}