var map = null;
var geocoder = null;

//OPCION VOLVER DEL LISTADO
function ready_buscador_volver(opcionSelBusqAvanzada,opcionSelBusqueda, provincia,poblacion,especialidad,subespecialidad,producto,nombremedico,idioma, sexo,nombrecentro,cpcentro,numTarjeta,portada,idiomacentro)
{	
	$('#opcionSelBusqAvanzada').val(opcionSelBusqAvanzada);
	$('#opcionSelBusqueda').val(opcionSelBusqueda);
 	$('#tarjeta').val(numTarjeta);		
	$('#producto').val(producto);
	$('#nombremedico').val(nombremedico);	
	$('#nombrecentro').val(nombrecentro);
	$('#idiomaCentro').val(idiomacentro);
	$('#idioma').val(idioma);
	$('#sexo').val(sexo);
	
	$('.buscarpor').hide();
	$('#capaProductos').hide();
	$("#moduloAdvertencia").hide();
	ocultarCapas();
		
	// Opción busqueda avanzada
	$('#selector_buscarpor li a').click(function(e) {
		$('#listaDirecciones').hide();
		e.preventDefault();
		$('#selector_buscarpor li').removeClass('active');
		$(this).parent().addClass('active');
		var capa = $(this).attr('href');
		$('.buscarpor').hide();
		$(capa).show();
		
		$("#opcionSelBusqAvanzada").val(capa.substring(1))
		ocultarCapas();
	});
	
	if ($('#opcionSelBusqAvanzada').val() == "busq_centro")
	{	
		if ( (nombrecentro != null && nombrecentro != "") || (cpcentro != null && cpcentro != "" && cpcentro != "0") || (idiomacentro != null && idiomacentro != "" && idiomacentro != "0"))
		{
			$('#busq1 a').click();
			
			$('#nombrecentro').val(nombrecentro);
			
			if (cpcentro != "0")
			{
				$('#cpcentro').val(cpcentro);
			}
			$('#idiomaCentro').val(idiomacentro);
		}
	}
	else if ($('#opcionSelBusqAvanzada').val() == "busq_medico")
	{		
		$('#busq2 a').click();
		
		$('#nombremedico').val(nombremedico);		
		$('#idioma').val(idioma);
		$('#sexo').val(sexo);
		
	}
	
	
	/* ACTIVAMOS O DESACTIVAMOS LAS OPCIONES GENERALES */
	if( opcionSelBusqueda == "busqTodos" )
	{
		var texto = $('#busqTodos a').text();
		
		$('#listaDirecciones').hide();
		$('#busqTodos').empty();
		$('#busqTodos').append(texto);

		texto = $('#busqProductos').text();
		$('#busqProductos').empty();
		$('#busqProductos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
		$('#capaProductos').hide();
		
		if( $('#capaCentrosMedicos').length > 0 ) {
			texto = $('#busqCentrosMedicos').text();
			$('#busqCentrosMedicos').empty();
			$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
			$('#capaCentrosMedicos').hide(); }
		
		$("#opcionSelBusqueda").val("busqTodos");
	}
	else if( $("#opcionSelBusqueda").val() == "busqProductos" )
	{
		var texto = $('#busqProductos a').text();
		
		$('#listaDirecciones').hide();
		$('#busqProductos').empty();
		$('#busqProductos').append(texto);

		texto = $('#busqTodos').text();
		$('#busqTodos').empty();
		$('#busqTodos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
		$('#capaProductos').show();
		
		if( $('#capaCentrosMedicos').length > 0 ) {
			texto = $('#busqCentrosMedicos').text();
			$('#busqCentrosMedicos').empty();
			$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
			$('#capaCentrosMedicos').hide(); }
		
		$("#opcionSelBusqueda").val("busqProductos");
		
	}	
	/*else if( $("#opcionSelBusqueda").val() == "busqCentrosMedicos" )
	{
		// Opción Centros médicos
	alert("Dentro de TARJETA");
		
	}*/
	
	
	/* FIN DE ACTIVAMOS O DESACTIVAMOS LAS OPCIONES GENERALES */
	
	
		/* SE REALIZA LA BUSQUEDA */
		if( $("#opcionSelBusqAvanzada").val() == "busq_centro" )  
		{
			nombrecentro = $('#nombrecentro').val();
			idiomacentro = $('#idiomaCentro').val();
			cpcentro = $('#cpcentro').val();
			
			accion = ctxServlet+"/medicosycentros/gestionaBusquedas"			
		}
		else
		{
			if( $("#opcionSelBusqAvanzada").val() == "busq_medico" )	
			{
				nombremedico = $('#nombremedico').val();
				idioma = $('#idioma').val();
				sexo = $('#sexo').val();
				
				accion = ctxServlet+"/medicosycentros/gestionaBusquedasMedico"
					
			}
		}
			
		if( $("#opcionSelBusqAvanzada").val() == "busq_prox" )	
		{
			mostrarMapaLista($("#busqProximidad").val());
		}
		else  
		{	
			$("body").css("cursor","wait");
			$.get(accion,{"provincia":provincia,"poblacion":poblacion,"especialidad":especialidad,
						  "subespecialidad":subespecialidad,"producto":producto,"nombremedico":nombremedico,
						  "idioma":idioma,"sexo":sexo,"nombrecentro":nombrecentro,"cpcentro":cpcentro,"idiomaCentro":idiomacentro,
						  "opcionSelBusqAvanzada":opcionSelBusqAvanzada,"opcionSelBusqueda":opcionSelBusqueda,
						  "numTarjeta":numTarjeta}, 
					function(data)
					{		  
				$("#resultMedicosCentros").empty();				
				$("#resultMedicosCentros").append(data);
				$("#resultMedicosCentros").show();
				urchinTracker("/sanitas/seguros/medicosycentros/resultado-busqueda");
				$("body").css("cursor","auto");
			});		
			
		}
			
		/* FIN DE LA BUSQUEDA */
		
		/* viene del cuadro medico de la portada de SANITAS */
		if (portada != "true")
		{
			/* REGENERAMOS LOS DATOS DE LAS COMBOS  */
			operaVolver(ctx +"/medicos/centros/volver/xml/inicio.html");
		}
		else
		{
			$('#provincia').val(provincia);
			$('#especialidad').val(especialidad);
		}
		
		/* FIN DE REGENERAMOS LOS DATOS DE LAS COMBOS  */

		$('#busqTodos').click(function(e) 
		{
			if( $('#busqTodos a').length > 0 )
			{
				var texto = $('#busqTodos a').text();
				
				$('#listaDirecciones').hide();
				$('#busqTodos').empty();
				$('#busqTodos').append(texto);

				texto = $('#busqProductos').text();
				$('#busqProductos').empty();
				$('#busqProductos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
				$('#capaProductos').hide();
				
				if( $('#capaCentrosMedicos').length > 0 ) {
					texto = $('#busqCentrosMedicos').text();
					$('#busqCentrosMedicos').empty();
					$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
					$('#capaCentrosMedicos').hide(); }
				
				$("#opcionSelBusqueda").val("busqTodos");
				
				cierraAvanzadas();
				
				/* viene del cuadro medico de la portada de SANITAS */
				if (portada != "true")
				{
					//Hay que recargar las provincias generales
					opera(ctx +"/medicos/centros/xml/recarga/generales/inicio.html");
				}
				else
				{
					$('#provincia').val(provincia);
					$('#especialidad').val(especialidad);
				}
			}
		});

		// Opción Productos de Sanitas
		$('#busqProductos').click(function(e) 
		{
			if( $('#busqProductos a').length > 0 )
			{
				var texto = $('#busqProductos a').text();
				
				$('#listaDirecciones').hide();
				$('#busqProductos').empty();
				$('#busqProductos').append(texto);

				texto = $('#busqTodos').text();
				$('#busqTodos').empty();
				$('#busqTodos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
				$('#capaProductos').show();
				
				if( $('#capaCentrosMedicos').length > 0 ) {
					texto = $('#busqCentrosMedicos').text();
					$('#busqCentrosMedicos').empty();
					$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
					$('#capaCentrosMedicos').hide(); }
				
				$("#opcionSelBusqueda").val("busqProductos");
				
				resetcombo(document.getElementById("provincia"));
				resetcombo(document.getElementById("especialidad"));
				resetcombo(document.getElementById("poblacion"));
				resetcombo(document.getElementById("subespecialidad"));
				
				cierraAvanzadas();
				
				/*Deseleccionar el producto (Si lo hubiera) */
				var lista = document.getElementById("producto");
				lista.selectedIndex = 0;				
			}
			
		});
		
		// Opción Centros médicos
		$('#busqCentrosMedicos').click(function(e) {
			if( $('#busqCentrosMedicos a').length > 0 )	{
				$('#busqCentrosMedicos a').attr("href", ctxServlet + "/medicosycentros/busqCentrosMedicos") ;
			}
		});
		
		$('#busqProximidad').click(function(e) 
		{
			if ($('#busqProximidad').val() == "Calle, número, barrio, código postal, Población, Provincia")
				$('#busqProximidad').val("");	
			
		});
		
		///////////////////////////////////////////////////////
		//////////////// FORMULARIO SUBMIT VOLVER //////////////
		///////////////////////////////////////////////////////
		$("#form_encuentranos_01").submit(function()
		{	
			var validador = $("#form_encuentranos_01").validate(); 
			
			  /* TODOS*/
			if ($('#opcionSelBusqueda').val() == "busqTodos")
	        {	
				if ($("#provincia").val() == "0")
	            {	
	    			$("#textoAdvertencia").text("La provincia es obligatoria.");
	    			$("#moduloAdvertencia").show();
	            }
				else if (validador.valid() == false)
				 {
					 $("#textoAdvertencia").text("El codigo postal introducido no es correcto.");
		    		 $("#moduloAdvertencia").show();
				 }
	        	else
	        		$("#moduloAdvertencia").hide();
	        }
	        /* PRODUCTO */
			else if ($('#opcionSelBusqueda').val() == "busqProductos")
	        {
				if ($("#producto").val() == "0" && $("#provincia").val() == "0")
	            {	
	    			$("#textoAdvertencia").text("El producto y la provincia son valores obligatorios.");
	    			$("#moduloAdvertencia").show();
	            }				
				else if ($("#producto").val() == "0")
	            {	
	    			$("#textoAdvertencia").text("El producto es obligatorio.");
	    			$("#moduloAdvertencia").show();
	            }
	        	else if ($("#provincia").val() == "0")
	            {	
	    			$("#textoAdvertencia").text("La provincia es obligatoria.");
	    			$("#moduloAdvertencia").show();
	            }
	        	else
	        		$("#moduloAdvertencia").hide();
	        }
			/* POR TARJETA */
			else if ($('#opcionSelBusqueda').val() == "busqCentrosMedicos")
			{	
				if ($("#provincia").val() == "0")
				{	
					$("#textoAdvertencia").text("La provincia es obligatoria.");
					$("#moduloAdvertencia").show();
				}      
				else if (validador.valid() == false)
				{				 
					 $("#textoAdvertencia").text("La tarjeta introducida no es correcta.");
		    		 $("#moduloAdvertencia").show();
				}
				
			}			
			
			if ($('#opcionSelBusqAvanzada').val() == "busq_prox")
			{
				if ($('#especialidad').val() == "0")
				{
					 $("#textoAdvertencia").text("Para las búsquedas por proximidad, es necesario seleccionar una especialidad.");
		    		 $("#moduloAdvertencia").show();
		    		 
		    		 return false;       
				}
				else if ($('#busqProximidad').val() == "")
				{
					$("#textoAdvertencia").text("Para las búsquedas por proximidad, es necesario indicar una localización.");
		    		 $("#moduloAdvertencia").show();
		    		 
		    		 return false;    
				}
			}
			else if ($('#opcionSelBusqAvanzada').val() == "busq_medico")
			{				
				if ( $('#nombremedico').val() == "" &&  $('#sexo').val() == "0" && $('#idioma').val() == "0" )
				{			
					$("#textoAdvertencia").text("Para buscar por médico, debes proporcionar al menos uno de los datos requeridos.");
					$("#moduloAdvertencia").show();    		 
					return false;
				}
			}

				
	        if (validador.valid() == false){ 
	                return false;         
	        }
		  
	        $().ajaxStart(function(){  
	            $("#loading").show();  
	        }); 

	                
				var opcionSelBusqAvanzada = $('#opcionSelBusqAvanzada').val();
				var opcionSelBusqueda = $('#opcionSelBusqueda').val();
				
				/* Generales */
				var provincia = $('#provincia').val();
				var poblacion = $('#poblacion').val();
				var especialidad = $('#especialidad').val();
				var subespecialidad = $('#subespecialidad').val();
				var producto = $('#producto').val();
				
				/* Particulars */
				var nombremedico = "";
				var idioma = "";
				var sexo = "";
				var nombrecentro = "";
				var cpcentro = "";
				var idiomacentro = "";
				var numTarjeta = $('#tarjeta').val();		
				var accion;
				
				/* OJO: POR DEFECTO */
				if( $("#opcionSelBusqAvanzada").val() == "")
					$("#opcionSelBusqAvanzada").val("busq_centro");
				
				if( $("#opcionSelBusqAvanzada").val() == "busq_centro" )  
				{
					nombrecentro = $('#nombrecentro').val();
					cpcentro = $('#cpcentro').val();
					idiomacentro =  $('#idiomaCentro').val();
					accion = ctxServlet+"/medicosycentros/gestionaBusquedas"			
				}
				else
				{
					if( $("#opcionSelBusqAvanzada").val() == "busq_medico" )	
					{
						nombremedico = $('#nombremedico').val();
						idioma = $('#idioma').val();
						sexo = $('#sexo').val();
						
						accion = ctxServlet+"/medicosycentros/gestionaBusquedasMedico"
							
					}
				}
					
				if( $("#opcionSelBusqAvanzada").val() == "busq_prox" )	
				{
					mostrarMapaLista($("#busqProximidad").val());
				}
				else  
				{	
					$("body").css("cursor","wait");
					$.get(accion,{"provincia":provincia,"poblacion":poblacion,"especialidad":especialidad,
								  "subespecialidad":subespecialidad,"producto":producto,"nombremedico":nombremedico,
								  "idioma":idioma,"sexo":sexo,"nombrecentro":nombrecentro,"cpcentro":cpcentro,"idiomaCentro":idiomacentro,
								  "opcionSelBusqAvanzada":opcionSelBusqAvanzada,"opcionSelBusqueda":opcionSelBusqueda,
								  "numTarjeta":numTarjeta}, 
							function(data)
							{		  
						$("#resultMedicosCentros").empty();				
						$("#resultMedicosCentros").append(data);
						$("#resultMedicosCentros").show();
						urchinTracker("/sanitas/seguros/medicosycentros/resultado-busqueda");
						$("body").css("cursor","auto");
					});
					
					$().ajaxStop(function(){      
			            $("#loading").hide(); 
					}); 
								
					return false;
				}
				
		});
		

}

/// OPCION NORMAL
function ready_buscador()
{	
	$('.buscarpor').hide();
	$('#capaProductos').hide();
	$("#moduloAdvertencia").hide();
	ocultarCapas();

	// Opción busqueda avanzada
	$('#selector_buscarpor li a').click(function(e) {
		$('#listaDirecciones').hide();
		e.preventDefault();
		$('#selector_buscarpor li').removeClass('active');
		$(this).parent().addClass('active');
		var capa = $(this).attr('href');
		$('.buscarpor').hide();
		$(capa).show();
		$("#opcionSelBusqAvanzada").val(capa.substring(1))
		ocultarCapas();
	});

	// Opción todos
	$('#busqTodos').click(function(e) 
	{	
		if( $('#busqTodos a').length > 0 )
		{	
			$("#moduloAdvertencia").hide();
			
			var texto = $('#busqTodos a').text();
						
			$('#listaDirecciones').hide();
			$('#busqTodos').empty();
			$('#busqTodos').append(texto);

			texto = $('#busqProductos').text();
			$('#busqProductos').empty();
			$('#busqProductos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
			$('#capaProductos').hide();
			
			if( $('#capaCentrosMedicos').length > 0 )
			{
				texto = $('#busqCentrosMedicos').text();
				$('#busqCentrosMedicos').empty();
				$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
				$('#capaCentrosMedicos').hide(); }
			
			$("#opcionSelBusqueda").val("busqTodos");
			
			cierraAvanzadas();
			
			resetcombo(document.getElementById("poblacion"));
			resetcombo(document.getElementById("subespecialidad"));
			resetcombo(document.getElementById("provincia"));
			
			//Hay que recargar las provincias generales
			opera(ctx +"/medicos/centros/xml/recarga/generales/inicio.html");
		}
		
		//Si venimos de una url de una especialidad especifica, esta viene preseleccionada
		if (''!=idEspecialidad){
		$("#especialidad").val(idEspecialidad);
			opera(ctx +"/medicos/centros/xml/carga/subespecialidades/datos.html");
		}
	});

	// Opción Productos de Sanitas
	$('#busqProductos').click(function(e) 
	{
		if( $('#busqProductos a').length > 0 )
		{
			$("#moduloAdvertencia").hide();
			
			var texto = $('#busqProductos a').text();
			
			$('#listaDirecciones').hide();
			$('#busqProductos').empty();
			$('#busqProductos').append(texto);

			texto = $('#busqTodos').text();
			$('#busqTodos').empty();
			$('#busqTodos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
			$('#capaProductos').show();
			
			if( $('#capaCentrosMedicos').length > 0 ) {
				texto = $('#busqCentrosMedicos').text();
				$('#busqCentrosMedicos').empty();
				$('#busqCentrosMedicos').append("<a href=\"javascript:void(0)\">" + texto + "</a>");
				$('#capaCentrosMedicos').hide(); }
			
			$("#opcionSelBusqueda").val("busqProductos");
			
			cierraAvanzadas();
			
			resetcombo(document.getElementById("provincia"));
			resetcombo(document.getElementById("especialidad"));
			resetcombo(document.getElementById("poblacion"));
			resetcombo(document.getElementById("subespecialidad"));

			if( $("#primeraVez").val() != "1" )	// si no es la primera vez que se carga la pagina
			{
				/*Deseleccionar el producto (Si lo hubiera) */
				var lista = document.getElementById("producto");
				lista.selectedIndex = 0;
			}
			else
			{
				if( document.getElementById("producto").selectedIndex >0 )  // si se le ha pasado un valor
				{
					opera(ctx +'/medicos/centros/productos/xml/carga/provincias/datos.html');
				}
			}
		}
	});

	// Opción Centros médicos
	$('#busqCentrosMedicos').click(function(e) {
		if( $('#busqCentrosMedicos a').length > 0 )	{
			$('#busqCentrosMedicos a').attr("href", ctxServlet + "/medicosycentros/busqCentrosMedicos") ;
		}
	});
	
	$('#busq1').click(function(e) 
	{	
		$('#nombremedico').val("");		
		$('#idioma').val("0");
	});
		
	$('#busq2').click(function(e) 
	{			
		$('#nombrecentro').val("");
		$('#cpcentro').val("");
		$('#idiomaCentro').val("0");
		
	});

	$('#busq3').click(function(e) 
	{	
		$('#nombrecentro').val("");
		$('#cpcentro').val("");
		
		$('#nombremedico').val("");		
		$('#idioma').val("0");			
	});
			
	
	$('#busqProximidad').click(function(e) 
	{
		if ($('#busqProximidad').val() == "Calle, número, barrio, código postal, Población, Provincia")
			$('#busqProximidad').val("");	
		
	});
		
	  //////////////////////////////////////////////////
	 //////////////// FORMULARIO SUBMIT  //////////////
	/////////////////////////////////////////////////
	$("#form_encuentranos_01").submit(function()
	{			
		var validador = $("#form_encuentranos_01").validate(); 
		
        /* TODOS*/
		if ($('#opcionSelBusqueda').val() == "busqTodos")
        {	
			if ($("#provincia").val() == "0")
            {	
    			$("#textoAdvertencia").text("La provincia es obligatoria.");
    			$("#moduloAdvertencia").show();
            }			
			else if (validador.valid() == false)
			 {
				 $("#textoAdvertencia").text("El codigo postal introducido no es correcto.");
	    		 $("#moduloAdvertencia").show();
			 }
        	else
        		$("#moduloAdvertencia").hide();
        }
        /* PRODUCTO */
		else if ($('#opcionSelBusqueda').val() == "busqProductos")
        {
			if ($("#producto").val() == "0" && $("#provincia").val() == "0")
            {	
    			$("#textoAdvertencia").text("El producto y la provincia son valores obligatorios.");
    			$("#moduloAdvertencia").show();
            }	
			else if ($("#producto").val() == "0")
            {	
    			$("#textoAdvertencia").text("El producto es obligatorio.");
    			$("#moduloAdvertencia").show();
            }
        	else if ($("#provincia").val() == "0")
            {	
    			$("#textoAdvertencia").text("La provincia es obligatoria.");
    			$("#moduloAdvertencia").show();
            }        	
        	else
        		$("#moduloAdvertencia").hide();
        }
		/* POR TARJETA */
		else if ($('#opcionSelBusqueda').val() == "busqCentrosMedicos")
		{	
			if ($("#provincia").val() == "0")
			{	
				$("#textoAdvertencia").text("La provincia es obligatoria.");
				$("#moduloAdvertencia").show();
			}      
			else if (validador.valid() == false)
			{				 
				 $("#textoAdvertencia").text("La tarjeta introducida no es correcta.");
	    		 $("#moduloAdvertencia").show();
			}
			
		}
		
		if ($('#opcionSelBusqAvanzada').val() == "busq_prox")
		{
			if ($('#especialidad').val() == "0")
			{
				 $("#textoAdvertencia").text("Para las búsquedas por proximidad, es necesario seleccionar una especialidad.");
	    		 $("#moduloAdvertencia").show();
	    		 
	    		 return false;       
			}
			else if ($('#busqProximidad').val() == "")
			{
				$("#textoAdvertencia").text("Para las búsquedas por proximidad, es necesario indicar una localización.");
	    		$("#moduloAdvertencia").show();
	    		 
	    		return false;    
			}
			
		}
		else if ($('#opcionSelBusqAvanzada').val() == "busq_medico")
		{				
			if ( $('#nombremedico').val() == "" &&  $('#sexo').val() == "0" && $('#idioma').val() == "0" )
			{			
				$("#textoAdvertencia").text("Para buscar por médico, debes proporcionar al menos uno de los datos requeridos.");
				$("#moduloAdvertencia").show();    		 
				return false;
			}
		}

		
        if (validador.valid() == false){ 
                return false;         
        } 
               
        $().ajaxStart(function(){  
            $("#loading").show();  
        }); 

	if (idEspecialidad!=''){
		$('#especialidad').val(idEspecialidad);
        }
		var opcionSelBusqAvanzada = $('#opcionSelBusqAvanzada').val();
		var opcionSelBusqueda = $('#opcionSelBusqueda').val();
		
		/* Generales */
		var provincia = $('#provincia').val();
		var poblacion = $('#poblacion').val();
		var especialidad = $('#especialidad').val();
		var subespecialidad = $('#subespecialidad').val();
		var producto = $('#producto').val();
		
		/* Particulars */
		var nombremedico = "";
		var idioma = "";
		var sexo = "";
		var nombrecentro = "";
		var cpcentro = "";
		var idiomacentro = "";
		var numTarjeta = $('#tarjeta').val();
		
		var accion2
		
		/* OJO: POR DEFECTO */
		if( $("#opcionSelBusqAvanzada").val() == "")
			$("#opcionSelBusqAvanzada").val("busq_centro");
			
		if( $("#opcionSelBusqAvanzada").val() == "busq_centro" )  
		{
			nombrecentro = $('#nombrecentro').val();
			cpcentro = $('#cpcentro').val();
			idiomacentro = $('#idiomaCentro').val();
			accion2 = ctxServlet+"/medicosycentros/gestionaBusquedas"			
		}
		else
		{
			if( $("#opcionSelBusqAvanzada").val() == "busq_medico" )	
			{
				nombremedico = $('#nombremedico').val();
				idioma = $('#idioma').val();
				sexo =  $("input[@name='sexo']:checked").val()
				sexo = $('#sexo').val();
				
				accion2 = ctxServlet+"/medicosycentros/gestionaBusquedasMedico"					
			}
			
		}	
		
		if( $("#opcionSelBusqAvanzada").val() == "busq_prox" )	
		{
			mostrarMapaLista($("#busqProximidad").val());
		}
		else  
		{					
			$("body").css("cursor","wait");
			$.get(accion2,{"provincia":provincia,"poblacion":poblacion,"especialidad":especialidad,
						  "subespecialidad":subespecialidad,"producto":producto,"nombremedico":nombremedico,
						  "idioma":idioma,"sexo":sexo,"nombrecentro":nombrecentro,"cpcentro":cpcentro,"idiomaCentro":idiomacentro,
						  "opcionSelBusqAvanzada":opcionSelBusqAvanzada,"opcionSelBusqueda":opcionSelBusqueda,
						  "numTarjeta":numTarjeta}, 
					function(data)
					{		  
				$("#resultMedicosCentros").empty();				
				$("#resultMedicosCentros").append(data);
				$("#resultMedicosCentros").show();
				urchinTracker("/sanitas/seguros/medicosycentros/resultado-busqueda");
				$("body").css("cursor","auto");
			});
			
		}
		
		$().ajaxStop(function(){      
            $("#loading").hide(); 
   }); 
					
		return false;
	});
	
		// Definición del mapa
		//if( GBrowserIsCompatible() ) {
		//	map = new GMap2(document.getElementById('map_canvas'), { size: new GSize(500,400) });
		//	geocoder = new GClientGeocoder();
		//}

}

function ready_misCentros()
{	
	$("#moduloAdvertencia").hide();

	if (error != "")
	{
		$("#textoAdvertencia").text(error);
		$("#moduloAdvertencia").show();
	}
	
	$("#form_encuentranos_01").submit(function()
	{	 
		var validador = $("#form_encuentranos_01").validate(); 		 
       
		if (validador.valid() == false)
		 {
			 $("#textoAdvertencia").text("La tarjeta introducida no es correcta.");
			 $("#moduloAdvertencia").show();
			 
			 return false;         
		 }
        
	});

}

function ready_listadoCentros()
{	
	//Paginacion de listado de Centros
	$("#form_resultado_paginacion").submit(function()
	{
		
		 $().ajaxStart(function(){  
	            $("#loading").show();  
	        }); 

		 
		var desde = $('#desde').val();		
		var opcionSelBusqAvanzada = $('#opcionSelBusqAvanzada').val();
		var opcionSelBusqueda = $('#opcionSelBusqueda').val();
				
		/* Generales */
		var provincia = $('#provincia').val();
		var poblacion = $('#poblacion').val();
		var especialidad = $('#especialidad').val();
		var subespecialidad = $('#subespecialidad').val();
		var producto = $('#producto').val();
		
		/* Particulares */
		var nombremedico = $('#nombremedico').val();
		var idioma = $('#idioma').val();
		var sexo = $('#sexo').val();
		var nombrecentro = $('#nombrecentro').val();
		var cpcentro = $('#cpcentro').val();
		var idiomacentro = $('#idiomaCentro').val();
		var numTarjeta = $('#tarjeta').val();
		
		accion = ctx+"/medicos/centros/paginacion/busqueda/inicio.html";
		
		$("body").css("cursor","wait");
		$.get(accion,{"provincia":provincia,"poblacion":poblacion,"especialidad":especialidad,
					  "subespecialidad":subespecialidad,"producto":producto,"nombremedico":nombremedico,
					  "idioma":idioma,"sexo":sexo,"nombrecentro":nombrecentro,"cpcentro":cpcentro,"idiomaCentro":idiomacentro,
					  "opcionSelBusqAvanzada":opcionSelBusqAvanzada,"opcionSelBusqueda":opcionSelBusqueda,
					  "numTarjeta":numTarjeta,"desde":desde}, 
				function(data)
				{		 
			$("#resultMedicosCentros").empty();				
			$("#resultMedicosCentros").append(data);
			$("#resultMedicosCentros").show();
			urchinTracker("/sanitas/seguros/medicosycentros/resultado-busqueda-paginacion");
			$("body").css("cursor","auto");
		});	
					
		
		$().ajaxStop(function(){      
            $("#loading").hide(); 
		}); 

		
		return false;
	});
	
	
}



function ready_descargaCuadroMedico()
{
	$("#resultDescargaCuadroMedico").hide();
	$("#moduloAdvertencia").hide();
	
	ocultar(); 
	
	$("#form_encuentranos_02").submit(function()
	{	
		var cuadroMedico = $("input[@name='cuadroMedico']:checked").val()
		var numTarjeta = $('#numTarjeta').val();
		var producto = $('#producto').val();
		
		var validador = $("#form_encuentranos_02").validate(); 
		
        if (validador.valid() == false)
        { 
        	if (cuadroMedico == "otrosdatos")
        	{
        		 $("#textoAdvertencia").text("Debe seleccionar un producto.");
	    		 $("#moduloAdvertencia").show();
        	}
        	else if (cuadroMedico == "tarjeta")
        	{
        		$("#textoAdvertencia").text("Debe introducir una tarjeta válida.");
	    		 $("#moduloAdvertencia").show();
        	}
            return false;         
        } 	
	
		$.get(ctxServlet+"/medicosycentros/resultDescargaCuadroMedico",{"cuadroMedico":cuadroMedico,"numTarjeta":numTarjeta,"producto":producto
		},
		function(data){
			$("#resultDescargaCuadroMedico").empty();
			$("#resultDescargaCuadroMedico").append(data);
			$("#resultDescargaCuadroMedico").show();
		});
		
		return false;
	});
}
function ready_mapaCentroMedico()
{	
	// Definición del mapa
	if( GBrowserIsCompatible() ) {
		map = new GMap2(document.getElementById('map_canvas'), { size: new GSize(500,400) });
	}

	mostrarMapa($("#latitudMapa").val(), $("#longitudMapa").val(), $("#textoMapa").val());
}

function ocultar()
{
	$("#moduloAdvertencia").hide();
	var cuadroMedico = $("input[@name='cuadroMedico']:checked").val()
	var numTarjeta = $('#numTarjeta').val();
	var producto = $('#producto').val();

	if (cuadroMedico == "tarjeta")
	{
		$('#numTarjeta').removeAttr("disabled"); 
		$('#producto').attr("disabled", true);
		 
	}
	else if (cuadroMedico == "otrosdatos")
	{
		$('#producto').removeAttr("disabled"); 
		$('#numTarjeta').attr("disabled", true);
	}
}


function ocultarCapas()
{
	$('#map_canvas').hide();
	$('#listaDirecciones').hide();
	$('#resultMedicosCentros').hide();
}

function quitarEnlaceBusqCentrosMedicos()
{
	// Opción Centros Medicos
	var texto = $('#busqCentrosMedicos a').text();
	$('#busqCentrosMedicos').empty();
	$('#busqCentrosMedicos').append(texto);
}

// FUNCIONES PARA GESTIONAR LOS MAPAS DE GOOGLE

function ponerPunto(latitud,longitud, texto)
{
	var punto = new GMarker(new GLatLng(latitud, longitud));

	map.addOverlay(punto);
	
	if( texto != null )	{
		punto.openInfoWindowHtml(texto);
	}
}

function mostrarMapa(latitud,longitud, texto)
{
	map.setCenter(new GLatLng(latitud, longitud),15);
	map.setUIToDefault();
	map.setMapType(G_NORMAL_MAP);
	map.clearOverlays();
	ponerPunto(latitud,longitud, texto);
}

function mostrarMapaLista(direccion)
{
	if( GBrowserIsCompatible() ) {
			map = new GMap2(document.getElementById('map_canvas'), { size: new GSize(500,400) });
			geocoder = new GClientGeocoder();
		
			if(geocoder)	
			{
				var direccionEsp = direccion + "," + $('#provincia').find(':selected').text().toLowerCase()  + ",es";
				geocoder.getLocations(direccionEsp, addAddressToMap);
			}
	}else{
		alert('El navegador no es compatible');
	}
}

function abrirMapa(latMapa, longMapa,texto)
{	
	var accion = ctx+"/medicosycentros/mapaCentroMedico?keepThis=true&height=600&width=570&modal=true";
		accion = accion + "&provincia=" + $('#provincia').val();
		accion = accion + "&especialidad=" + $('#especialidad').val();
		accion = accion + "&subespecialidad=" + $('#subespecialidad').val();
		accion = accion + "&textoMapa=" + texto;
		accion = accion + "&latitudMapa=" + latMapa;
		accion = accion + "&longitudMapa=" + longMapa;
		
		
	$('#form_encuentranos_01').attr('method','post');
	$('#form_encuentranos_01').attr('action',accion);
	$('#form_encuentranos_01').attr('class','thickbox');
	
	$('#latitudMapa').val(latMapa);
	$('#longitudMapa').val(longMapa);
	$('#textoMapa').val(texto);
	
	tb_init('#form_encuentranos_01.thickbox');
	
	$('#form_encuentranos_01').submit();
	
	$('#form_encuentranos_01').removeAttr('action');
	$('#form_encuentranos_01').removeAttr('class');
	
	return false;
}

function addAddressToMap(response) 
{
	var placemark;
	
    if (!response || response.Status.code != 200) 
    {
    	$("#textoAdvertencia").text("Localización geográfica no encontrada.");
    	$("#moduloAdvertencia").show();
    	$("#listaDirecciones").empty();
    }
	else
	{
		
			$('#map_canvas').hide();
			$("#listaDirecciones").empty()
			$("#listaDirecciones").append("<p class='textotitular'>Usted quiere ver Centros cerca de...</p><ul class='flechas'></ul>");

			for(var i=0; i<response.Placemark.length; i++)
			{				
				placemark = response.Placemark[i];
				
				$("#listaDirecciones ul").append("<li><a onclick=\"javascript:abrirMapa("+placemark.Point.coordinates[1]+","+ placemark.Point.coordinates[0]+",'" + placemark.address + "'); return false\" title='"+ placemark.address +"' href='javascript:void(0)'>" + placemark.address +"</a></li>");				
			}
			
			$('#listaDirecciones').show();
	}
}

function paginacion(numDesde)
{	
	$('#desde').val(numDesde);
	document.getElementById("paginacion").click();	
}

function cierraAvanzadas()
{
	$('#busq1').removeClass('active');
	$('#busq2').removeClass('active');
	$('#busq3').removeClass('active');
	
	$('#busq_centro').hide();
	$('#busq_medico').hide();
	$('#busq_prox').hide();	
	
	$('#opcionSelBusqAvanzada').val("");
	
}


