function buscar(inicio)
{
	
	if(inicio != ""){
		ponerCargandoBuscador();
		ocultarCapas("resultados_ruta");
		ocultarCapas("resultados_busqueda");
		limpia_mapa()
		parametros="";
		
		
		var tieneSubtipos = false;
		var i;
		var frm = document.forms['formulario'];
		var nombreParametro = "";
		if(frm.nombreParametro != null){
			var nombreParametro = frm.nombreParametro.value;
		}
		
		for(i=0; i<frm.elements.length; i++)
		{
			elemObtenido = frm.elements[i].id;
			if(elemObtenido != null && elemObtenido != ''){
				id_obtenido = document.getElementById(elemObtenido);
				if((id_obtenido != null) && (id_obtenido != '') && (id_obtenido.value != null)&& (id_obtenido.value != '')&& (id_obtenido.name != null)&& (id_obtenido.name != '') && (elemObtenido != 'idioma') && (elemObtenido.name != 'tipo') ){
					if(id_obtenido.type == "checkbox"){
						if(id_obtenido.checked  ){
							if(id_obtenido.name == "exacta"){
								parametros += "&exacta=" + escape(id_obtenido.value);
							}else if(nombreParametro!= ''){
								parametros += "&" + nombreParametro + "=" + escape(id_obtenido.value);
								tieneSubtipos = true;
							}
						}
					}else{
						if(id_obtenido.type == "select-multiple"){
							for(i=0; i<id_obtenido.options.length; i++){
								if(id_obtenido.options[i].selected){
									parametros += "&" + id_obtenido.name + "=" + escape(id_obtenido.options[i].value);
								}
							}
						}else{
							parametros += "&" + id_obtenido.name + "=" + escape(id_obtenido.value);
						}
					}
				
				}
			}
		}
		if(!tieneSubtipos){
			if((frm.tipo != null)  && (nombreParametro!= '')){
				parametros += "&" + nombreParametro + "=" + escape(frm.tipo.value);
			}
			
		}
		loadDatosBuscador('./include/buscador.jsp?pag='+inicio + parametros,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)
    	{
    		//alert(req_puntos.responseText);
    		arrayDatos = eval(req_buscador.responseText);
    		codigoHtml = arrayDatos[0].codigoHtml;
			capa_resultados = document.getElementById('resultados_busqueda');
			capa_resultados.innerHTML = codigoHtml;
			//alert(codigoHtml);
			quitarCargandoBuscador();
			mostrarCapas("resultados_busqueda");
		}
		else
    	{
    		alert("Problema al recoger los puntos seleccionados:\n"+req_buscador.statusText);
    	}
	}
}

function ponerCargandoBuscador()
{
	var obj=document.getElementById('cargandoBuscador');
	obj.style.display='block';

}
function quitarCargandoBuscador()
{
	var obj=document.getElementById('cargandoBuscador');
	obj.style.display='none';
}
function cierraBuscador()
{
	capa_resultados = document.getElementById('resultados_busqueda');
	capa_resultados.innerHTML = "";
}