// ---- Variables Globales
var filtro_buscador_opc_act=0; 
var aux_elemento_select='provincia_casa';
var ruta_raiz_parcial='./';
var fbus_ratonX=0;
var fbus_ratonY=0;
var temp_loclaidad_comerca='';
var temp_texto_geo='';

// ---- Para setInicioPortal()
var sip_cuantas=0;






// ---- Incluye libreria del CoreSearch para funcionalidad expecial
fb_IncluirLibreria('../scr/lib/u_globales.js');
fb_IncluirLibreria('../scr/modulos/core_search/lib/ext.CoreSearch.js');

// ---- Librerías de idiomas para los calendarios (DateTimePicker)
switch(idioma_javascript)
{
	case 0: idioma='es'; break;
	case 1: idioma='en'; break;
	case 2: idioma='pt'; break;
	case 3: idioma='fr'; break;
	case 4: idioma='it'; break;
	case 5: idioma='de'; break;
	case 6: idioma='ca'; break;
	case 7: idioma='es'; break;
	case 8: idioma='es'; break;
	default: idioma='es'; break;

}
/*almacenamos el texto por defecto de localidad o comarca de la siponibilidad para mentener el idioma*/
scriptNode = document.createElement('script');
scriptNode.src = "./lib/js/ui_jquery/ui/i18n/ui.datepicker-"+idioma+".js";
scriptNode.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(scriptNode);

//function isDefined(variable) { return (typeof(window[variable]) != "undefined");}

// ---- OnLoad para la página ----
$(document).ready(function()
{
	
	if(window.buscadorv10 != "v10")
		var buscadorv10 = "v09";
	else
	    var buscadorv10 = window.buscadorv10;
	
	$(document).mousemove(function(e)
	{
		fbus_ratonX=e.pageX;
		fbus_ratonY=e.pageY;
	});
				
	 if ($('#provincia_casa').length != 0) {
		 aux_elemento_select='provincia_casa';
	 }else{
		 	 if ($('#id_mapa_zona').length != 0) {
				 aux_elemento_select='id_mapa_zona';
			 }else{
		 		 aux_elemento_select='region_casa';
			 }
	 }

	$('#filtra_zona_provincia').click(function()
	{
		saca_provincias();
	});

	
	if ($('#slider-range').length == 1) {
		prepara_slider($('#limite_max').val(),$('#limite_min').val());
	}


	$('#muestra_texto_geo').click(function() { 
		gestion_filtro_buscador(2) ;
		carga_ventana_alrededor();
	});		

	$("#"+aux_elemento_select).change(function() {
		var pro_sele = $("#"+aux_elemento_select).val();
		if ($('#provincia_casa_avan').length != 0)
			$("#provincia_casa_avan").val(pro_sele);
	});

	temp_loclaidad_comerca=$('#dispo_texto_localidad_ori').val();
	temp_texto_geo=$('#texto_geo').val();
	gestion_filtro_buscador($('#que_filto_mandamos').val());
	
	// ---- Nuevos calendarios de los portales
	setEventosDatePicker();	

	//alert("antews del if: " + buscadorv10);
	
	if ($('#portal_V9').length != 0)
		setTimeout("setInicioPortal()",1500);
	if(false)
	{
		p=$('#barra_idiomas').position();
		$('body').append('<div id="colores" style="display:block;position: absolute;width:100%;z-index:-1;">'+
						 '<div style="background-color:#f7f7f7;height:25px" ></div>'+
						 '<div style="height:29px;background-image:url(http://www.ruralgest.net/operadoresV9/images/bus_091/pixel_arriba_abajo_barra_pestana.gif);background-position:left top;background-repeat:repeat-x;" class="color_segunda_barra"></div>'+
						 '</div>');
	
		$("#colores").css( { "left": 0+"px", "top":p.top + "px" } );
	}

	/*POEMOS LA FUNCION DE AUTOLANZAR QUE ESTABA EN misc_disponibilidad.js*/
	$('.capa_completa_').css('display','none');	
	
	// ---- Autolanzar búsqueda
	if(autolanzar_busqueda)
	{
		//arrastra_valores_avan_exter();
		ControlForm2();
	}
		
	if ($('#fila_1 .select_calendario').length != 0) 
		asigna_calendarios_provincia();
});

function muestra_cargando()
{
	if ($('#contenido_ventana_favoritos').dialog('isOpen'))
		$('#contenido_ventana_favoritos').dialog('close');
	$('#buscando').css('display','block');

}

function crear_ojeto_dialog(nombre){
	$('body').append('<div id="'+nombre+'" style="display:none;"></div>');
	//alert(aux);
	//return aux;
}

/**
* Incluye librerías javascript desde otro fichero javascript
*
* @param string ruta_fichero => ruta completa al fichero a incluir
*/
function fb_IncluirLibreria(ruta_fichero)
{
	//alert(ruta_fichero);
	var se1 = document.createElement('script');
	se1.src = ruta_fichero;
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(se1);
}

/**
 * Esta funcion se llama setTimeout donde estaba el posicionamiento antiguo de las barras de colores de fondo
 */
function setInicioPortal()
{
	//return false;
	$('#cont_buscador_91').addClass('cont_buscador_91_colorfondo');
	if(buscadorv10!="v10")
	if ($('#portal_V9').length != 0)
	{
		p=$('#barra_idiomas').position();
		if($("#colores").length==0)
		{
			$('body').append('<div id="colores" style="display:block;position: absolute;width:100%;z-index:-1;">'+
							 '<div style="background-color:#f7f7f7;height:25px" ></div>'+
							 '<div style="height:29px;background-image:url(http://www.ruralgest.net/operadoresV9/images/bus_091/pixel_arriba_abajo_barra_pestana.gif);background-position:left top;background-repeat:repeat-x;" class="color_segunda_barra"></div>'+
							 '</div>');
		}	
		$("#colores").css( { "left": 0+"px", "top":p.top + "px" } );
		
		if(sip_cuantas<10)
			setTimeout("setInicioPortal()",1000);
		sip_cuantas++;
	}
}

/**
* funcion que reasigna las variables conflictivas entre el buscador nuestro
* y el buscador externo.
*
*/
function reasignar_variables_busexterno()
{
	if($('#BExt_ruta_raiz_parcial').length>0)
		ruta_raiz_parcial=$('#BExt_ruta_raiz_parcial').val();
}

/**
* Resetea el buscador avanzado
*/
function setBusquedaSinFiltrosEquipamientos()
{
	var form_aux_=document.getElementById('destino_pasa_pagina');
	form_aux_.e_cuantos.value='';
	form_aux_.c_cuantos.value='';
	form_aux_.pag_actual.value=1;
	form_aux_.ulti_id_casa.value=0;
	form_aux_.prime_id_casa.value=0;
	form_aux_.submit();
}
				
function setEventosDatePicker()
{
	//alert('a');
	return false;
	
		anioAux=new Date();
		var dates = $('#fecha_entrada_91').datepicker({
			numberOfMonths: 2,
			minDate:0,
			dateFormat: 'dd-mm-yy',
			onSelect: function(selectedDate) {
				var option = this.id == "fecha_entrada_91" ? "minDate" : "maxDate";
				var instance = $(this).data("datepicker");
				/**CALCULAMOS UN DIA MAS DE LA FECHA SELECCIONADA PARA QUE NINIMO SEA 1 NOCHE*/
				resultado_final=suma_dia_fecha(selectedDate,1);
//				resultado_final=selectedDate;

				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, resultado_final, instance.settings);
				dates.not(this).datepicker("option", option, date);

				f1=$('#fecha_entrada_91').val();
				f2=$('#fecha_salida_91').val();
				if (mayor(f1,f2)){
						$('#fecha_salida_91').val('');
				}
				
				if (($('#fecha_salida_91').val()!='')&&($('#fecha_salida_91').val()!='dd-mm-aaaa')){
					$('#auto_n_noches').val(calcula_n_noches(f2,f1));
				}
			},
			maxDate: new Date(anioAux.getFullYear()+1, 12 - 1, 31), 
			firstDay:1
		});
		
		
		var dates = $('#fecha_salida_91').datepicker({
			numberOfMonths: 2,
			dateFormat: 'dd-mm-yy',
		    maxDate: new Date(anioAux.getFullYear()+1, 12 - 1, 31), 
			firstDay:1,
			onSelect: function(selectedDate_salida) {
				if ($('#fecha_entrada_91').val()!='dd-mm-aaaa'){
					n_f1=$('#fecha_entrada_91').val();
					n_f2=$('#fecha_salida_91').val();
					$('#auto_n_noches').val(calcula_n_noches(n_f2,n_f1));
				}
			}
			
		});
		
		if ($('#fecha_entrada_91').val()!='dd-mm-aaaa'){
			calendario_cargado_inicio();
		}
		
		// ---- Cojemos las capas creadas y las metemos las primeras en el DOM, para IE las abra rapido
		/*if($('#ui-datepicker-div').length>0)
		{
			var capa_mover=$('#ui-datepicker-div').detach();
			capa_mover.prependTo('#BV10_calendario_auxiliar');
		}*/
}

function calendario_cargado_inicio(selectedDate){

	resultado_final=suma_dia_fecha($('#fecha_entrada_91').val(),1);
    resultado_final=resultado_final.split('-');
	$('#fecha_salida_91').datepicker("option", 'minDate', new Date(resultado_final[2], resultado_final[1] - 1, resultado_final[0]) );
}

function calcula_n_noches(n_f2,n_f1){
	aux_n_f2=n_f2;
	aux_n_f2=aux_n_f2.split('-');
	fecha_salida = new Date(aux_n_f2[2],parseInt(aux_n_f2[1]-1,10),aux_n_f2[0]);
	aux_n_f1=n_f1;
	aux_n_f1=aux_n_f1.split('-');
	fecha_entrada = new Date(aux_n_f1[2],parseInt(aux_n_f1[1]-1,10),aux_n_f1[0]);
	
	
	msPerDay = 24 * 60 * 60 * 1000
	dbd = Math.round((fecha_salida.valueOf()-fecha_entrada.valueOf())/ msPerDay) ;
//	alert(resultado_final);
	return(dbd);
}




function suma_dia_fecha(fecha_pasada,n_dias){
	//alert(n_dias);
	aux_fecha=fecha_pasada;
	//alert(aux_fecha);
	aux_fecha_1=aux_fecha.split('-');
	if (n_dias>1){
		n_dias=parseInt(n_dias);
		if(n_dias<10){
			n_dias="0"+n_dias.toString();
		}
	}
	
	
		
	fecha_minima_salida = new Date(aux_fecha_1[2],parseInt(aux_fecha_1[1]-1,10),parseInt(aux_fecha_1[0],10)+parseInt(n_dias,10));
		//alert(fecha_minima_salida);
		var d  = fecha_minima_salida.getDate();
		var day = (d < 10) ? '0' + d : d;
		var m  = parseInt(fecha_minima_salida.getMonth()+1);
		var month = (m < 10) ? '0' + m : m;

	resultado_final=day+'-'+month+'-'+fecha_minima_salida.getFullYear();

	return resultado_final;
}



function  mayor(fecha, fecha2){
	var xMes=fecha.substring(3, 5);
	var xDia=fecha.substring(0, 2);
	var xAnio=fecha.substring(6,10);
	var yMes=fecha2.substring(3, 5);
	var yDia=fecha2.substring(0, 2);
	var yAnio=fecha2.substring(6,10);
	if (xAnio > yAnio){
		return(true);
	}else{
		if (xAnio == yAnio){
			if (xMes > yMes){
				return(true);
			}
			if (xMes == yMes){
				if (xDia > yDia){
					return(true);
				}else{
					return(false);
				}
			}else{
				return(false);
			}
		}else{
			return(false);
		}
	}
}



// ----- Funciones para la gestion de capas
function HG_CrearCapa(nombre)
{
	// ----- Creamos la capa
	_capa=document.createElement('div');
	_capa.setAttribute('name',nombre);
	_capa.setAttribute('id',nombre);
	document.body.appendChild(_capa);

	// ----- Ajustamos parámetros básicos
	_capa=document.getElementById(nombre);
	_capa.style.position='absolute';
	_capa.style.display='none';
}

function setAltoCapaDialog(MA_capa_nombre)
{
	
	$('#'+MA_capa_nombre).parents(".ui-dialog.flora.ui-resizable.ui-draggable:first").css('height',getAltoCapa(MA_capa_nombre));
	$('#'+MA_capa_nombre).parents(".ui-dialog.flora.ui-resizable.ui-draggable:first").css('width',getAnchoCapa(MA_capa_nombre));
}

function getAltoCapa(MA_capa_nombre)
{
	
                // ----- Clase para obtener información del navegador
                var _Info = new TInfo_Navegador();     
                
                // ----- Explorer
                if(_Info.nombre.indexOf('Explorer')>0)
                {
                               alto=$('#'+MA_capa_nombre).height();
                               alto=parseInt(alto)+50;
                }
                else
                {
                               alto=$('#'+MA_capa_nombre).css('height').replace('px','');
                               alto=parseInt(alto)+50;
                }
                if(alto<100)alto=100;
                return alto;
}

function getAnchoCapa(MA_capa_nombre)
{
	
                // ----- Clase para obtener información del navegador
                var _Info = new TInfo_Navegador();     
                
                // ----- Explorer
                if(_Info.nombre.indexOf('Explorer')>0)
                {
                               ancho=$('#'+MA_capa_nombre).width();
                               ancho=parseInt(ancho)+50;
                }
                else
                {
                	ancho=$('#'+MA_capa_nombre).css('width').replace('px','');
                	ancho=parseInt(ancho)+50;
                }
              //  alert(alto);
              //  alert($('#datos_'+MA_capa_nombre).id);                
                if(ancho<100)ancho=100;
                return ancho;
}

function TInfo_Navegador()
{
	this.nombre=navigator.appName;
	this.cod_nombre=navigator.appCodeName;
	this.version=navigator.appVersion.substring(0,4);
	this.plataforma=navigator.platform;
	this.java_activo=navigator.javaEnabled();
	this.resolucion_ancho=screen.width;
	this.resolucion_alto=screen.height;
}


function cierra_ventana(nombre){
	$('#'+nombre).dialog('close');	
}


function getHTMLCargando(texto)
{
	if (texto==null)
		texto='Cargando...';
	return '<img src="http://www.ruralgest.net/operadoresV9/images/ajax-loader.gif" align="absmiddle" />&nbsp;&nbsp;'+texto;
}

function getHTMLEjecucion(texto)
{
	if (texto==null)
			texto='Cargando...';
	return '<div  style="text-align: center">&nbsp;-&nbsp;&nbsp;'+texto+'&nbsp;&nbsp;<img src="http://www.ruralgest.net/operadoresV9/images/loading_1.gif" align="absmiddle" /></div>';
}


//Detect if the browser is IE or not.
//If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

//If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

//Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

//Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

//Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
 tempX = event.clientX + document.body.scrollLeft
 tempY = event.clientY + document.body.scrollTop
} else {  // grab the x-y pos.s if browser is NS
 tempX = e.pageX
 tempY = e.pageY
}  
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}  

return true
}


/*fin funciones gestion ventana*/

/*inicio funciones navegacion */
function cambia_btn_buscar(){
	  if ($('#img_eje_bus_zona').attr('src')=='./images/ico_lupa_mapa.gif'){
			$('#img_eje_bus_zona').attr({'src':'./images/ico_buscar_mapa.gif'});
	  }
}
function select_provincia(id_provi){
	
	nombre_provi=$('#pro_'+id_provi).html();
	$('#'+aux_elemento_select).val(id_provi);	 
	$('#nombre_provincia_casa').val(nombre_provi);		
	$('#filtra_zona_provincia').html(nombre_provi)
	cierra_ventana('contenido_ventana_provincia');
}

function select_isla(id_isla){
	nombre_isla=$('#IS_'+id_isla).html();
	$('#'+aux_elemento_select).val('IS_'+id_isla);	
	$('#nombre_provincia_casa').val(nombre_isla);		
	$('#filtra_zona_provincia').html(nombre_isla)
	cierra_ventana('contenido_ventana_provincia');
}

function select_zona(id_zona){
	nombre_provi=$('#pro_'+id_zona).html();
	$('#id_mapa_zona').val(id_zona);	
	$('#nombre_id_mapa_zona').val(nombre_provi);		
	$('#filtra_zona_provincia').html(nombre_provi)
	cierra_ventana('contenido_ventana_provincia');
}

function tipo_select(id_tipo){
	nombre_tipo=$('#tipo_'+id_tipo).html();
	$('#tipo_aloja').val(id_tipo);	
	$('#nombre_tipo_aloja').val(nombre_tipo);		
	$('#filtra_tipo_aloja').html(nombre_tipo)
	cierra_ventana('contenido_ventana_tipo');
}

function saca_provincias(){
	nombre='contenido_ventana_provincia';
	existe=true;
	if ($('#'+nombre).html()!=''){
		$('#'+nombre).dialog('open');	
		$('#'+nombre).show("slow");
	}else{
	_alto=380;
	_ancho=420;
	
	$("#"+nombre).addClass("flora");		
	$("#"+nombre).attr("title",'Elegir Provincia');
	// ---- Abrimos la capa	
	$('#'+nombre).dialog(
	{ 
	   bgiframe:true,
		modal: true, 
	   autoOpen:false,
	   stack:true,
	   closeOnEscape: true,
	   title:'Busqueda avanzada',
	   width:_ancho,
	   height:_alto,
	   minWidth:_ancho,
	   minHeight:_alto,
	   resizable:false
	}).fadeIn();

	// ----- Montamos el cargando...
	//if(!existe){
		$('#'+nombre).html(getHTMLEjecucion());
		$('#'+nombre).dialog('open');	
		$('#'+nombre).show("slow");
		
		parametros= 'id_operador='+$('#operador').val()+'&idioma='+$('#lang').val();
		URL_='./modulos/buscador/cuadro_provincias.php';
		$.post(URL_,parametros,function(data,Status)
		{
			$('#'+nombre).html(data);
			setAltoCapaDialog(nombre);
		});
			
	}
}

function saca_tipos_alojamiento(){
	nombre='contenido_ventana_tipo';
	existe=true;
	if ($('#'+nombre).html()!=''){
		$('#'+nombre).dialog('open');	
		$('#'+nombre).show("slow");
	}else{
	_alto=250;
	_ancho=250;
	
	$("#"+nombre).addClass("flora");		
	$("#"+nombre).attr("title",'Elegir tipo de alojamiento');
	// ---- Abrimos la capa	
	$('#'+nombre).dialog(
	{ 
		bgiframe:true,
		modal: true, 
	   autoOpen:false,
	   stack:true,
	   closeOnEscape: true,
	   title:'Busqueda avanzada',
	   width:_ancho,
	   height:_alto,
	   minWidth:_ancho,
	   minHeight:_alto,
   	   resizable:false
	});

	// ----- Montamos el cargando...
	//if(!existe){
		$('#'+nombre).html(getHTMLEjecucion());
		$('#'+nombre).dialog('open');	
		$('#'+nombre).show("slow");
		parametros= 'id_operador='+$('#operador').val()+'&idioma='+$('#lang').val();
		URL_='./modulos/buscador/cuadro_tipo_aloja.php';
		$.post(URL_,parametros,function(data,Status)
		{
			$('#'+nombre).html(data);
			setAltoCapaDialog(nombre);
			
		});
			
	}
}


function muestra_avanzada(){
	options = { to: {width: 260} };
	$('#bus_avan_oculto').show('slide',options,500);
}

function muestra_texto(){
	var options = {};
		$('#bus_texto').show('slide',options,500);
}

function saca_bus_avanzada(titulo_pasado,mini)
{
	reasignar_variables_busexterno();
		
	var nombre='contenido_ventana_avanzada_new';
	// ---- Si no existe la creamos
	if ($('#'+nombre).length == 0) 
	{
		crear_ojeto_dialog(nombre);
		
		// ----- Montamos el cargando...
		//$('#'+nombre).html(getHTMLEjecucion());
	
		parametros='id_operador='+$('#operador').val()+'&idioma='+$('#lang').val()+'&color_oscuro='+color_oscuro;
		//URL_='./modulos/buscador/cuadro_bus_avanzada.php';
		URL_=ruta_raiz_parcial+'modulos/buscador/cuadro_bus_avanzada.php';
		
		// ----- Control si espor getJSON o por POST
		if(false)
		{
			$.post(URL_,parametros,function(data,Status)
			{
				//alert(data);
				$('#'+nombre).html(data);
				marco_si_marcados();
				asigna_click_equipa();
				if($('#'+aux_elemento_select).length != 0){
					$('#provincia_casa_avan').html($('#'+aux_elemento_select).html());
					$("#provincia_casa_avan").val($("#"+aux_elemento_select).val());
					$("#provincia_casa_avan").change(function() {
					var pro_sele = $("#provincia_casa_avan").val();
					$("#"+aux_elemento_select).val(pro_sele);
					});
				}else{
					$('#provincia_casa_avan').html($("#"+aux_elemento_select).html());
					$("#provincia_casa_avan").val($("#"+aux_elemento_select).val());
					$("#provincia_casa_avan").change(function() {
					var pro_sele = $("#provincia_casa_avan").val();
					$("#"+aux_elemento_select).val(pro_sele);
					});
				}
	
			
				$('#titulo_selec_avan').html($('#titulo_selec').val());	
			});
		} else
		{
			if(false)
			{
				alert('Quitar URL a Localhost');
				URL_=URL_.replace('www.ruralgest.net','localhost');
			}
			$.getJSON(URL_+'?jsoncallback=?',
			{
				accion:1,
				id_operador:$('#operador').val(),
				idioma:$('#lang').val(),
				color_oscuro:color_oscuro,
				es_getJSON:1,
				ratonX:(fbus_ratonX-40),
				ratonY:fbus_ratonY
			},
			function(data)
			{
				//alert(data.resultado);
				$('#'+nombre).html(data.resultado);
				marco_si_marcados();
				asigna_click_equipa();
				if($('#'+aux_elemento_select).length != 0){
					$('#provincia_casa_avan').html($('#'+aux_elemento_select).html());
					$("#provincia_casa_avan").val($("#"+aux_elemento_select).val());
					$("#provincia_casa_avan").change(function() {
						var pro_sele = $("#provincia_casa_avan").val();
						$("#"+aux_elemento_select).val(pro_sele);
					});
				}else{
					$('#provincia_casa_avan').html($("#"+aux_elemento_select).html());
					$("#provincia_casa_avan").val($("#"+aux_elemento_select).val());
					$("#provincia_casa_avan").change(function() {
						var pro_sele = $("#provincia_casa_avan").val();
						$("#"+aux_elemento_select).val(pro_sele);
					});
				}
	
			
				$('#titulo_selec_avan').html($('#titulo_selec').val());	
				
			});
		}
	}
	
	// ---- Situamos la ventana	
	$("#contenido_total_avanzada").css( { "left": (parseFloat(fbus_ratonX)-40)+"px", "top":parseFloat(fbus_ratonY)+"px" } );
	$("#"+nombre).height($(window).height()-30);
	$("#"+nombre).show();
	
	if(mini==1)
		$("#zona_equipamiento").css('display','none');
	else
		$("#zona_equipamiento").css('display','block');
}


function cierra_ventana_avanzada(){
//	$('#contenido_ventana_avanzada').css('display','none');
			$("#contenido_ventana_avanzada_new").hide();
//	$('#overlay_avanzada').css('display','none');
	
}



function cierra_prepara_avanzada(){
	texto_final='';
	/*vaciamos el texto de busqueda por localidad*/
	$('#dispo_texto_localidad').val('');

	switch(filtro_buscador_opc_act)
{
	case 0:
		texto_final='';
		$('#'+aux_elemento_select).css("display","block");
		break;
	case 1:
		$('#'+aux_elemento_select).css("display","none");
		texto_final=texto_final+$('#dispo_texto_localidad_avan').val();
		$('#dispo_texto_localidad').val($('#dispo_texto_localidad_avan').val());
		break;
	case 2:
		$('#'+aux_elemento_select).css("display","none");
		texto_final=texto_final+$('#muestra_texto_geo').html();	
		break;
}
	//$('#text_avanzada').html('a 80km de jerte');
	texto_final_mini=texto_final;
	$("#contenido_ventana_avanzada_new .equipamiento").each(function(i){
			if ($(this).is(':checked')){
				nombre_equi='text_'+$(this).attr('id');			
				if(	texto_final!='')texto_final=texto_final+' ,+';

				texto_final=texto_final+''+$('#'+nombre_equi).html();
			}
	});

	largo=texto_final.length;
    if (largo>72){
		texto_final=texto_final.substring(0, 72);
		texto_final=texto_final+'...';
	}

	if(filtro_buscador_opc_act==0){
		$('#ava_mini_texto').html($('#titulo_selec').val());		
	}else{
		largo=texto_final.length;
	 	if (largo>40){
			texto_final_mini=texto_final_mini.substring(0, 40);
			texto_final_mini=texto_final_mini+'...';
		}
		$('#ava_mini_texto').html(texto_final_mini);
	}
		
	if (texto_final!=''){
	texto_final='&nbsp;<img src="http://www.ruralgest.net/operadoresV9/images/bus_091/flecha_avan.gif" width="9" height="7" align="absmiddle"  />&nbsp;'+texto_final;
	}
		$('#text_avanzada').html(texto_final);
		
		$("#contenido_ventana_avanzada_new").hide();
}


function enviar_consulta(tipo,id_casa,contacto,titulo_pasado){
	nombre='contenido_ventana_consulta';
	if (!titulo_pasado)
			titulo_pasado=defecto_titulo_consulta;
	
	if ($('#'+nombre).length == 0) 
		crear_ojeto_dialog(nombre);
	//<div id="contenido_ventana_consulta" style="display:none;z-index: 65555;"></div>
	if (tipo==0)
		alto_=400;
	else
		alto_=400;
	ancho_=520;
	existe=true;

	$('#'+nombre).dialog({
		bgiframe:true,
		minWidth:ancho_, 
		minHeight:alto_ ,
		title:titulo_pasado,
		width:ancho_ ,
		height:'auto',
		modal:true,
		bgiframe:true,
		overlay:{opacity:1,background:"grey"},
		resizable:false
		
	});

	$('#'+nombre).html(getHTMLEjecucion());
	$('#'+nombre).show("slow");
	$('#'+nombre).dialog('open');	

	parametros= 'id_operador='+$('#operador').val()+'&idioma='+$('#lang').val()+'&id_of='+$('#id_of').val()+'&tipo='+tipo+'&id_casa='+id_casa+'&contacto='+contacto;
	URL_='./modulos/envios/envios_consultas.php';
	$.post(URL_,parametros,function(data,Status)
	{
		$('#'+nombre).html(data);
	});
}


function enviar(nombre){
	$("#c_envio").val('1');
	var parametros = $("#"+nombre).formToArray();
	$('#contenido_ventana_consulta').html(getHTMLEjecucion('Enviando Correo'));
	URL_='./modulos/envios/envios_consultas.php';
	$.post(URL_,parametros,function(data,Status)
	{

		$('#contenido_ventana_consulta').html(data);
	});
}

function busqueda_avanzada(){
	 $("#e_cuantos").val('');
//	alert('busqueda_avanzada');
      var sel = 0; //Contará los checkbox que hemos seleccionado
      var nombres_equipa = ""; //Almacenará los nombres y los concatenará
      var nombres_carac = ""; //Almacenará los nombres y los concatenará	  
      $(".equipamiento").each(function(i) {
       // El parametro i lleva la cuenta de todos los elementos dentro de each
		  if(this.checked) //Aquí, this se refiere a cada elemento dentro de each, si ha sido seleccionado
			  {
				  sel++; //contamos los seleccionados
				  if (nombres_equipa==""){
				  	  nombres_equipa+= this.value;
				  }else{
  				  	  nombres_equipa+= ","+this.value; 
				  }
			  }
      });
	//  alert(nombres_equipa);
	 $("#e_cuantos").val(nombres_equipa);
//	 alert($("#e_cuantos").val());

	if($("#cb_buscador_estricto").attr('checked')){
		 $("#bus_avanzada_cb").val('1');
	}else{
		 $("#bus_avanzada_cb").val('0');
	}
	monta_avan_exter();
}

/*************************************************/

/*********Funciones nuevo buscador*****************/
var array_avan_exter= Array('0','0','0','0','0','0');
var borrados= Array('0','0','0','0','0','0');
var	array_elementos= Array('1','8','2','3','5');
var	array_valores= Array('52','7','4','22','2');

function arrastra_valores_avan_exter(){
/*	existe_array_avan_exter=($("#input_array_avan_exter").val()).split('-');
	for (i=0;i<existe_array_avan_exter.length;i++){  
		if (existe_array_avan_exter[i]!=0){
			acion_opc_avan(i,existe_array_avan_exter[i]);
		}
	}*/
}

function asigna_click_equipa(){
	for (j=0;j<=4;j++){ 
//	alert(i+'----'+array_valores[i]+'--'+"#e_id_"+array_elementos[i]);
		$("#e_id_"+array_elementos[j]).click(function()
		{
			marca_exterior(this);
		});
	} 
}

function marco_si_marcados(){
	avanza_traemos=($("#e_cuantos").val()).split(',');
	for (i=0;i<avanza_traemos.length;i++){
		$('.equipamiento[value='+avanza_traemos[i]+']').attr('checked', true);
	}
	
}

function monta_avan_exter(){

}

function marca_exterior(elem){

}

function acion_opc_avan(posicion,valor){
	
	$('#img_opc_av_'+posicion).fadeOut(300, function() {
	  if ($(this).attr('src')=='http://www.ruralgest.net/operadoresV9/images/img_checkbox_des.gif'){
		$(this).attr({'src':'http://www.ruralgest.net/operadoresV9/images/img_checkbox_act.gif'});
		$('#opc_av_'+posicion).removeClass("texto_desactivo");
		$('#opc_av_'+posicion).addClass("texto_oscuro");
		array_avan_exter[posicion]=valor;
	  }else{
  		$(this).attr({'src':'http://www.ruralgest.net/operadoresV9/images/img_checkbox_des.gif'});
		$('#opc_av_'+posicion).removeClass("texto_oscuro");
		$('#opc_av_'+posicion).addClass("texto_desactivo");
		array_avan_exter[posicion]=0;		
	  }
	if (this.complete) $(this).fadeIn(300);
/*	var str=array_avan_exter.join(" - ");
	alert(str);*/
	});
}

function selectAllText(textbox) {
	textbox.focus();
 	textbox.select();
}




function gestion_filtro_buscador(elemento_sele){

	if (filtro_buscador_opc_act!=elemento_sele){
		$('#img_filtro_buscador_opc_'+elemento_sele).fadeOut(300, function() {
				$("img[id*='img_filtro_buscador_opc']").attr({'src':'http://www.ruralgest.net/operadoresV9/images/filtro_buscador_des.gif'});
				$(this).attr({'src':'http://www.ruralgest.net/operadoresV9/images/filtro_buscador_act.gif'});
				filtro_buscador_opc_act=elemento_sele;
		 if (this.complete) $(this).fadeIn(300);
		});
		
		if (elemento_sele!=0){

			$('#'+aux_elemento_select).val(0);
			$('#'+aux_elemento_select).removeClass("texto_base");
			$('#'+aux_elemento_select).addClass("texto_desactivo");
			if ($('#provincia_casa_avan').length != 0){
				$('#provincia_casa_avan').val(0);
				$('#provincia_casa_avan').removeClass("texto_base");
				$('#provincia_casa_avan').addClass("texto_desactivo");
			}
			
			$('#filtro_buscador_opc_0').removeClass("texto_oscuro_negrita");
			$('#filtro_buscador_opc_0').addClass("texto_desactivo");
		}else{

			$('#'+aux_elemento_select).val(0);
			$('#'+aux_elemento_select).removeClass("texto_desactivo");
			$('#'+aux_elemento_select).addClass("texto_base");
			if ($('#provincia_casa_avan').length != 0){
				$('#provincia_casa_avan').val(0);
				$('#provincia_casa_avan').removeClass("texto_desactivo");
				$('#provincia_casa_avan').addClass("texto_base");
			}
				
			$('#filtro_buscador_opc_0').removeClass("texto_desactivo");
			$('#filtro_buscador_opc_0').addClass("texto_oscuro_negrita");
		}
		
		if (elemento_sele!=1){

			$('#dispo_texto_localidad_avan').val(temp_loclaidad_comerca);
			$('#dispo_texto_localidad_avan').removeClass("texto_oscuro");
			$('#dispo_texto_localidad_avan').addClass("texto_desactivo");
			
		}else{

			$('#dispo_texto_localidad_avan').removeClass("texto_desactivo");
			$('#dispo_texto_localidad_avan').addClass("texto_oscuro");
			$('#dispo_texto_localidad_avan').focus();
			$('#dispo_texto_localidad_avan').select();
			
		}

		if (elemento_sele!=2){
			$('#muestra_texto_geo').removeClass("texto_base_enlace");
			$('#filtro_buscador_opc_2').removeClass("texto_oscuro_negrita");
			$('#filtro_buscador_opc_2').addClass("texto_desactivo");
			$("#muestra_texto_geo").html(temp_texto_geo);
			$(".geo_field").val('');
			$('#geo_activada').val('0')
		    $('#geo_latitud').val('0');
    	    $('#geo_longitud').val('0');
   	        $('#gm_buscar_direccion').val('0');
        	$('#geo_radio').val('0');
			$('#texto_geo').val(temp_texto_geo);
		}else{
			$('#filtro_buscador_opc_2').removeClass("texto_desactivo");
			$('#filtro_buscador_opc_2').addClass("texto_base_enlace");
			$('#geo_activada').val('1')
		}
		$('#que_filto_mandamos').val(elemento_sele)
	}
}
/**************************************************/
var TJ_capa_mapa='TJ_capa_mapa';
var TJ_map=null;
var TJ_marker=null;
var TJ_geocoder = null;
var TJ_geocoder = new GClientGeocoder();

/************************funcion de gestion buscar alrededor de un punto*************************/
  function carga_ventana_alrededor()
  {
	  // ----- Control buscador externo
	  reasignar_variables_busexterno();
	  
	nombre='contenido_alrededor_new';
	
		if ($('#'+nombre).length != 0) {
			$("#contenido_alrededor_new").show();
		}else{
			crear_ojeto_dialog(nombre);
		//	$('#'+nombre).html(getHTMLEjecucion());
			$('#'+nombre).show("slow");
			parametros= 'id='+$('#id').val()+'$id_oficina='+$('#id_of').val()+'&idioma='+$('#idioma').val();
			
		URL_=ruta_raiz_parcial+'modulos/buscador/mapa_alrededor.php';
		$.post(URL_,parametros,function(data,Status)
		{
			$('#'+nombre).html(data);
			$('#btn_buscar_direccion').click(function()
				{
					TJ_geocoder.getLocations($('#tmp_gm_buscar_direccion').val(), TJ_addAddressToMap);
				});
			
			

			$('#btn_buscar_posicion').click(function()
				{
					if (($('#tmp_geo_latitud').val()=='')||($('#tmp_geo_longitud').val()=='')){
						alert('Debe indicar unas coordenadas validas');
					}else{
						
						punto_solicitado=$('#tmp_geo_latitud').val()+'|'+$('#tmp_geo_longitud').val();
						punto_solicitado=punto_solicitado.replace(/,/g,".")
						TJ_addPointToMap(punto_solicitado);
						
					}
				});
			
			$('#btn_aceptar_geo').click(function()
				{
					guarda_geo_sele();

				});
			
			$('#btn_cancelar_geo').click(function()
				{
					cierra_ventana_alrededor();
				});
			
			TJ_map=TJ_load_google_map();
			
			posicion=$('#new_avan_bar').position();
			$('#contenido_total_alrededor').css("z-index","1003");
			$('#overlay_alrededor').css("z-index","1002");
			
		    $("#contenido_total_alrededor").css( { "left": (posicion.left-140) + "px", "top":(posicion.top-220) + "px" } );
		});
		}
	}

function cierra_ventana_alrededor(){
	cerrar_manual();
//	$('div').remove('#contenido_alrededor');
	$('#contenido_alrededor_new').css('display','none');
	
}

// ------------------------ Funciones JS ----------------------------
  var metric = true;
  var singleClick = false;
  var queryCenterOptions = new Object();
  var queryLineOptions = new Object();

queryCenterOptions.icon = new GIcon();
queryCenterOptions.icon.image = "http://jfno.net/images/centerArrow.png";
queryCenterOptions.icon.iconSize = new GSize(20,20);
queryCenterOptions.icon.shadowSize = new GSize(0, 0);
queryCenterOptions.icon.iconAnchor = new GPoint(10, 10);
queryCenterOptions.draggable = true;
queryCenterOptions.bouncy = false;

queryLineOptions.icon = new GIcon();
//queryLineOptions.icon.image = "http://jfno.net/images/resizeArrow.png";
queryLineOptions.icon.iconSize = new GSize(25,20);
queryLineOptions.icon.shadowSize = new GSize(0, 0);
queryLineOptions.icon.iconAnchor = new GPoint(12, 10);
queryLineOptions.draggable = false;
queryLineOptions.bouncy = false;


var point = new GPoint (-3.69,40.4);
var TJ_marker = new GMarker(point,queryCenterOptions);
 
function TJ_load_google_map() 
{
   if (GBrowserIsCompatible()) 
   {
	  var TJ_map = new GMap2(document.getElementById(TJ_capa_mapa));
	  var TJ_geocoder = new GClientGeocoder();
	  TJ_map.setCenter(new GLatLng(40.4,-3.69),5);   
	  TJ_map.addControl(new GLargeMapControl());
	  TJ_map.addControl(new GMapTypeControl());
      localSearch = new google.maps.LocalSearch();//{externalAds : document.getElementById("ads")});

      myQueryControl = new QueryControl(localSearch);

	
	// ---- Añadimos la chincheta en el punto marcado o en Madrid segun si es edicion
		  
	  pos_ini_lat=0;
	  pos_ini_long=0;
	  pos_ini_radio=0;
	  /*si hay valores padados rellenamos campos*/
		if (($('#geo_latitud').val()!='')&&($('#geo_latitud').val()!=0)){
			pos_ini_lat=$('#geo_latitud').val();
			$('#tmp_geo_latitud').val(pos_ini_lat);

		}
		if (($('#geo_longitud').val()!='')&&($('#geo_longitud').val()!=0)){
			pos_ini_long=$('#geo_longitud').val();
				$('#tmp_geo_longitud').val(pos_ini_long);			
		}
		if (($('#geo_radio').val()!='')&&($('#geo_radio').val()!=0)){
			pos_ini_radio=$('#geo_radio').val();
			$('#tmp_geo_radio').val(pos_ini_radio);
			$('#km_'+pos_ini_radio).removeClass("km_no_sele");
			$('#km_'+pos_ini_radio).addClass("km_sele");
		}else{
			$('#km_80').removeClass("km_no_sele");
		$('#km_80').addClass("km_sele");
		}
	
		


		/*Si existe una posicion*/
		if ((pos_ini_lat!=0)&&(pos_ini_long!=0)){
		 point = new GPoint (pos_ini_lat,pos_ini_long);
		 TJ_map.setCenter(new GLatLng(pos_ini_long , pos_ini_lat ),8);
		 TJ_marker.setPoint(new GLatLng(pos_ini_long , pos_ini_lat ));
		
		}
		singleClick = !singleClick;
	    setTimeout("if (singleClick) createCircle(new GLatLng("+ point.y + ", " + point.x +"), "+$('#tmp_geo_radio').val()+");", 300);

	  TJ_map.addOverlay(TJ_marker); 
	  // ----- Añadir evento Clik en el mapa
	  GEvent.addListener(TJ_map, "click", function (overlay,point)
	  {
		//  alert(point);
			if (point)
			{
				TJ_marker.setPoint(point);
				$('#tmp_geo_latitud').val(point.x);
				$('#tmp_geo_longitud').val(point.y);
				geoQuery.updateCircle();
				TJ_map.setCenter(point,8)
				$('#tmp_gm_buscar_direccion').val('');
			}
	  });
	  

   }
   return TJ_map;
}
function TJ_addAddressToMap(response) 
{

    if (!response || response.Status.code != 200)
    {
      alert("Lo sentimos, no se ha encontrado su dirección");
      return false;
    }
    
	  place = response.Placemark[0];
	  point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
	  
	  TJ_map.setCenter(point, 8);
	  
	  TJ_marker.setPoint(point);
	  $('#tmp_geo_longitud').val(TJ_marker.getLatLng().lat());
	  $('#tmp_geo_latitud').val(TJ_marker.getLatLng().lng());
	  geoQuery.updateCircle();
}

function TJ_addPointToMap(punto) 
{
	  punto=punto.split('|');
	  /*comprobar si son puntos o comas*/
	  point = new GLatLng(punto[1], punto[0]);
	  
	  TJ_map.setCenter(point, 8);
	  
	  TJ_marker.setPoint(point);
	  $('#tmp_geo_longitud').val(TJ_marker.getLatLng().lat());
	  $('#tmp_geo_latitud').val(TJ_marker.getLatLng().lng());
	  geoQuery.updateCircle();
}


function mapa_abrir_si_abierto(){
	$('#contenido_alrededor').dialog('open');	
}

function cerrar_manual(){
	$('#contenido_alrededor').dialog('close');	
		gestion_filtro_buscador(0);
}


function guarda_geo_sele(){
	if ($('#tmp_geo_latitud').val()==''){
		alert('No ha seleccionado ningúna coordenada.\n En el caso de haber escrito el nombre de una población,\n no olvide pulsar bobre el botón de buscar la población,\n que se encuatra a la derecha del nombre que ha introducido.\n Despues pulse sobre guardar');
	}else{
	 $('#contenido_alrededor').dialog('close');	
	 $('#geo_latitud').val($('#tmp_geo_latitud').val());
	 $('#geo_longitud').val($('#tmp_geo_longitud').val());
	 $('#gm_buscar_direccion').val($('#tmp_gm_buscar_direccion').val());
	 $('#geo_radio').val($('#tmp_geo_radio').val());
	 $('#muestra_texto_geo').css('Cursor','pointer');
	 $('#muestra_texto_geo').addClass("texto_base_enlace");
	if ($('#tmp_gm_buscar_direccion').val()!=''){
		$('#muestra_texto_geo').html($('#tmp_geo_radio').val()+' '+$('#tmp_texto_localidad').val()+' '+$('#tmp_gm_buscar_direccion').val());
	}else{
		$('#muestra_texto_geo').html($('#tmp_geo_radio').val()+' '+$('#tmp_texto_punto').val());	
	}

	$('#texto_geo').val($('#muestra_texto_geo').html());
	$('#contenido_alrededor_new').css('display','none');
	}
}

/**************************************************/



/**/
function createCircle(point, radius) {
  singleClick = false;
  radius=radius*1000;
  geoQuery = new GeoQuery();
  geoQuery._dragHandlePosition = destination(point, 90, this._radius/1000);
  geoQuery._dragHandle = new GMarker(geoQuery._dragHandlePosition, queryLineOptions);
  geoQuery.initializeCircle(radius, point, TJ_map);
  geoQuery.render();
}



function destination(orig, hdng, dist) {
  var R = 6371; // earth's mean radius in km
  var oX, oY;
  var x, y;
  var d = dist/R;  // d = angular distance covered on earth s surface
  hdng = hdng * Math.PI / 180; // degrees to radians
  oX = orig.x * Math.PI / 180;
  oY = orig.y * Math.PI / 180;

  y = Math.asin( Math.sin(oY)*Math.cos(d) + Math.cos(oY)*Math.sin(d)*Math.cos(hdng) );
  x = oX + Math.atan2(Math.sin(hdng)*Math.sin(d)*Math.cos(oY), Math.cos(d)-Math.sin(oY)*Math.sin(y));

  y = y * 180 / Math.PI;
  x = x * 180 / Math.PI;
  return new GLatLng(y, x);
}

function distance(point1, point2) {
  var R = 6371; // earth's mean radius in km
  var lon1 = point1.lng()* Math.PI / 180;
  var lat1 = point1.lat() * Math.PI / 180;
  var lon2 = point2.lng() * Math.PI / 180;
  var lat2 = point2.lat() * Math.PI / 180;

  var deltaLat = lat1 - lat2
  var deltaLon = lon1 - lon2

  var step1 = Math.pow(Math.sin(deltaLat/2), 2) + Math.cos(lat2) * Math.cos(lat1) * Math.pow(Math.sin(deltaLon/2), 2);
  var step2 = 2 * Math.atan2(Math.sqrt(step1), Math.sqrt(1 - step1));
  return step2 * R;
}

function GeoQuery() {

}

function nuevo_radio(){
	valor=$('#tmp_geo_radio').val();
	geoQuery._map.removeOverlay(geoQuery._polyline);
	geoQuery._radius=valor*1000;
	geoQuery._dragHandlePosition = destination(point, 90, geoQuery._radius/1000);
 	geoQuery._dragHandle.setPoint(geoQuery._dragHandlePosition);
	geoQuery.render();

}

GeoQuery.prototype.CIRCLE='circle';
GeoQuery.prototype.COLORS=["#0000ff", "#00ff00", "#ff0000"];
var COLORI=0;

GeoQuery.prototype = new GeoQuery();
GeoQuery.prototype._map;
GeoQuery.prototype._type;
GeoQuery.prototype._radius;
GeoQuery.prototype._dragHandle;
GeoQuery.prototype._centerHandle;
GeoQuery.prototype._polyline;
GeoQuery.prototype._color ;

GeoQuery.prototype._control;
GeoQuery.prototype._points;
GeoQuery.prototype._dragHandlePosition;
GeoQuery.prototype._centerHandlePosition;


GeoQuery.prototype.initializeCircle = function(radius, point, map) {
	TJ_map.clearOverlays();
    this._type = this.CIRCLE;
    this._radius = radius;
    this._map = map;
    this._dragHandlePosition = destination(point, 90, this._radius/1000);
    this._dragHandle.setPoint(this._dragHandlePosition);
    this._centerHandlePosition = point;
    this._centerHandle = TJ_marker//new GMarker(this._centerHandlePosition, queryCenterOptions);
    this._color = this.COLORS[COLORI++ % 3];
    map.addOverlay(this._dragHandle);
    map.addOverlay(this._centerHandle);
    var myObject = this;
    GEvent.addListener (this._dragHandle, "dragend", function() {myObject.updateCircle(1);});
    GEvent.addListener (this._dragHandle, "drag", function() {myObject.updateCircle(1);});
    GEvent.addListener(this._centerHandle, "dragend", function() {myObject.updateCircle(2);$('#tmp_gm_buscar_direccion').val('');});
    GEvent.addListener(this._centerHandle, "drag", function() {myObject.updateCircle(2);});
}

GeoQuery.prototype.updateCircle = function (type) {
    this._map.removeOverlay(this._polyline);
    if (type==1) {
      this._dragHandlePosition = this._dragHandle.getPoint();
      this._radius = distance(this._centerHandlePosition, this._dragHandlePosition) * 1000;
      this.render();
    }else {
      this._centerHandlePosition = this._centerHandle.getPoint();
      this.render();
      this._dragHandle.setPoint(this.getEast());
    }
	$('#tmp_geo_latitud').val(this._centerHandlePosition.x);
	$('#tmp_geo_longitud').val(this._centerHandlePosition.y);
//	$('#tmp_gm_buscar_direccion').val('');
}

GeoQuery.prototype.render = function() {
  if (this._type == this.CIRCLE) {
    this._points = [];
    var distance = this._radius/1000;
    for (i = 0; i < 72; i++) {
      this._points.push(destination(this._centerHandlePosition, i * 360/72, distance) );
    }
    this._points.push(destination(this._centerHandlePosition, 0, distance) );
    //this._polyline = new GPolyline(this._points, this._color, 6);
    this._polyline = new GPolygon(this._points, this._color, 1, 1, this._color, 0.2);
    this._map.addOverlay(this._polyline)
  //  this._control.render();
  }
}

GeoQuery.prototype.remove = function() {
  this._map.removeOverlay(this._polyline);
  this._map.removeOverlay(this._dragHandle);
  this._map.removeOverlay(this._centerHandle);
}

GeoQuery.prototype.getRadius = function() {
    return this._radius;
}

GeoQuery.prototype.getHTML = function() {
  return "<span><font color='"+ this._color + "''>" + this.getDistHtml() + "</font></span>";
}

GeoQuery.prototype.getDistHtml = function() {
  result = "<img src='http://jfno.net/images/close.gif' onClick='myQueryControl.remove(" + this._control.getIndex(this) + ");'/>Radius ";
  if (metric) {
    if (this._radius < 1000) {
      result += "in meters : " + this._radius.toFixed(1);
    } else {
      result += "in kilometers : " + (this._radius / 1000).toFixed(1);
    }
  } else {
    var radius = this._radius * 3.2808399;
    if (radius < 5280) {
      result += "in feet : " + radius.toFixed(1);
    } else {
      result += "in miles : " + (radius / 5280).toFixed(1);
    }
  }
  return result;   
}

GeoQuery.prototype.getNorth = function() {
  return this._points[0];
}

GeoQuery.prototype.getSouth = function() {
  return this._points[(72/2)];
}

GeoQuery.prototype.getEast = function() {
  return this._points[(72/4)];
}

GeoQuery.prototype.getWest = function() {
  return this._points[(72/4*3)];
}

function QueryControl (localSearch) {
  this._localSearch = localSearch;
}


/**ampliar y reducir la ficha**/
function reduce_amplia_ficha(id_sele,id_operador,id_oficina){
	
	if ($("#comentario_"+id_sele).css("display") == "none") { 
		document.getElementById('btn_'+id_sele).src='images/contraer_ficha.gif'	
		$('#comentario_'+id_sele).css("display", "block");
	}else{
		document.getElementById('btn_'+id_sele).src='images/ampliar_ficha.gif'			
		$('#comentario_'+id_sele).css("display", "none");		
	}
	aux=$('#datos_visibles_'+id_sele).html();
	data=$('#datos_ampliados_'+id_sele).html();
	$('#datos_ampliados_'+id_sele).html(aux);
	$('#datos_visibles_'+id_sele).html(data);
		if ($('#tira_fotos_'+id_sele).html()==''){
			$('#tira_fotos_'+id_sele).css('display','block');
			cargando='<span class="texto_base_enlace" style="color: rgb(153, 153, 153);"><img class="texto_base_enlace" border="0" align="absmiddle" title="Por favor espere ...." src="http://www.ruralgest.net/operadoresV9/images/ajax-loader.gif"/> Please wait ...</span>';
			$('#tira_fotos_'+id_sele).html(cargando);
			parametros= 'id_operador='+id_operador+'&id_casa='+id_sele+'&id_of='+id_oficina;
			URL_='./modulos/listados_casas/tira_imagenes.php';
			$.post(URL_,parametros,function(data,Status)
			{
				$('#tira_fotos_'+id_sele).html(data);
			});
		}
}


/*funciones de traduccion de los select de provincia regiones*/

 function traducir_select(elemento_select,idioma){
	 if ((idioma==5)&&(elemento_select=3)){

		switch(idioma)	{
			case 0:
				idioma='es';
			break;
			case 1:
				idioma='en';
			break;
			case 5:
				idioma='de';
			break;
		}

		aux_elemento_select='provincia_casa';
		switch(elemento_select)	{
			case 2:
				aux_elemento_select='id_mapa_zona';
			break;
			case 3:
				aux_elemento_select='region_casa';
			break;
		}

		cuantos=$('#'+aux_elemento_select).find("option").length;

		for(i=0;i<cuantos;i++){
			traducir_palabra($('#'+aux_elemento_select).find("option")[i].text,i,idioma,aux_elemento_select);
		}
	}
 }



	function carga_mapa(id_pais){
		parametros='id_pais_mapa='+id_pais+'&id_operador='+$('#operador').val()+'&id_of='+$('#id_of').val();
		URL_='./modulos/mapa_bus/cambia_mapa.php';
		
		$('#inter_mapa').html(getHTMLCargando());
//		$('#inter_mapa').fadeOut('slow');		
		$.post(URL_,parametros,function(data,Status)
		{
			$('#inter_mapa').html(data);
			$('#inter_mapa').fadeIn('slow');
		});
		

	}
	
	function modifica_cartel_buscando(){
		if($('#cambia_cartel_buscando').val()!=0){
		parametros='orden_b_buscando='+$('#orden_b_buscando').val()+'&id_operador='+$('#operador').val()+'&id_of='+$('#id_of').val();
		URL_='./modulos/publicidad/cambia_publi.php';
		$.post(URL_,parametros,function(data,Status)
		{
			$('#buscando').html(data);
		});
		}
	}



// ----- FUNCIONES -----
/**
 * Obtiene el detalle de la casa para la ficha dentro de operadores
 * 
 * @param int P_id_casa
 * @param int id_operador
 * @param int desde_zona => 0=Normal, 1=Disponibilidad Operador 
 * @param int tipo_invertida => 0=Normal,1=Misma casa pero con el resto de tipos_agrupaicon en la busqueda
 */
function ficha_VerDetalle(P_id_casa,id_operador,id_oficina,desde_zona,tipo_invertida)
{
	//alert('bb');
	nombre_capa_completa='#capa_completa_'+P_id_casa+'_'+tipo_invertida;
	nombre_capa_simple='#capa_simple_'+P_id_casa+'_'+tipo_invertida;
	nombre_capa_fotos='#tira_fotos_'+P_id_casa+'_'+tipo_invertida;	
	nombre_capa_iconos='#iconosservicios_'+P_id_casa+'_'+tipo_invertida;	
	
	if($(nombre_capa_completa).css('display')=='block')
	{
		$(nombre_capa_completa).css('display','none');
		
		//$(nombre_capa_simple).css('display','block');
	} else
	{
		$(nombre_capa_completa).css('display','block');
		//$(nombre_capa_simple).css('display','none');
		
		if ($(nombre_capa_fotos).html()=='')
		{
			$(nombre_capa_fotos).css('display','block');
			cargando='<span class="texto_base_enlace" style="color: rgb(153, 153, 153);"><img class="texto_base_enlace" border="0" align="absmiddle" title="Por favor espere ...." src="http://www.ruralgest.net/operadoresV9/images/ajax-loader.gif"/> Please wait ...</span>';
			$(nombre_capa_fotos).html(cargando);

			parametros= 'id_operador='+id_operador+'&id_casa='+P_id_casa+'&desde_zona='+desde_zona+'&id_of='+id_oficina;
			URL_='./modulos/listados_casas/tira_imagenes.php';
			$.post(URL_,parametros,function(data,Status)
			{
				$(nombre_capa_fotos).html(data);
			});
			
			BV9_CargarIconosServicios(P_id_casa,tipo_invertida);
			
			// ----- reasigna los elementos a contratar en el desplegable
			if((document.getElementById('capapreciomedio_'+P_id_casa+'_'+tipo_invertida)) && (document.getElementById('capapreciomedio2_'+P_id_casa+'_'+tipo_invertida)))
			{
				$('#capapreciomedio2_'+P_id_casa+'_'+tipo_invertida).html($('#capapreciomedio_'+P_id_casa+'_'+tipo_invertida).html());
			}

		}
	}
	
	
}


/**
 * Envia la petición de presupuesto / Reserva
 * @param int P_id_casa
 * @param int modo => 0=Presupuesto, 1=Reserva
 * @return
 */
function ficha_getPresupuesto(P_id_casa,modo)
{
	if(modo==0)
		$('#f_reservar_'+P_id_casa+'_0').attr('action','../scr/modulos/reservas/presupuesto.php?id_casa='+P_id_casa);
	else
		$('#f_reservar_'+P_id_casa+'_0').attr('action','https://www.ruralgest.net/scr/modulos/reservas/confirmacion.php');
	$('#f_reservar_'+P_id_casa+'_0').submit();
}



/*************Nuevas funciones busquedas por zona texto**************/
function  prepara_slider(maximo,minimo){
		if ($('#re_pre_zonatext_min').val()!=''){
			minimo_recibido=$('#re_pre_zonatext_min').val();
			maximo_recibido=$('#re_pre_zonatext_max').val();
		}else{
			minimo_recibido=minimo;
			maximo_recibido=maximo;
		}
			
		$("#slider-range").slider({
			range: true,
			min: parseInt(minimo,10)	,
			max:  parseInt(maximo,10),
			values: [minimo_recibido, maximo_recibido],
			slide: function(event, ui) {
				$("#amount").val('€ ' + ui.values[0] + ' - € ' + ui.values[1]);
				$('#pre_zonatext_min').val(ui.values[0]);
				$('#pre_zonatext_max').val(ui.values[1]);
				
			}
		});
		$('#pre_zonatext_min').val($("#slider-range").slider("values", 0));
		$('#pre_zonatext_max').val($("#slider-range").slider("values", 1));
		
		$("#amount").val('€ ' + $("#slider-range").slider("values", 0) + ' - € ' + $("#slider-range").slider("values", 1));
			
}

function monta_filtros_zona_texto(){
	tipos='';
	$('#bu_provincia #n_personas_texto').val($('#pre_zonatext_personas').val());
	$('#bu_provincia #precio_medio_texto').val($('#pre_zonatext_min').val()+'|'+$('#pre_zonatext_max').val());

	if (($('#provincia_casa_por_texto').length == 1)&&($('#provincia_casa_por_texto').val()!=$('#bu_provincia #bus_id_provincia').val())) {
		$('#bu_provincia #bus_id_provincia').val($('#provincia_casa_por_texto').val());
	}

	if (($('#region_casa_texto').length == 1)&&($('#region_casa_texto').val()!=$('#bu_provincia #bus_region_casa').val())) {
	
		$('#bu_provincia #bus_region_casa').val($('#region_casa_texto').val());
	}

	if (($('#id_mapa_zona_texto').length == 1)&&($('#id_mapa_zona_texto').val()!=$('#bu_provincia #bus_id_zona').val())) {
//			alert('cambio---'+$('#id_mapa_zona_texto').val()+'---'+$('#bus_id_zona').val());
		$('#bu_provincia #bus_id_zona').val($('#id_mapa_zona_texto').val());
	}

	
	$(".tipo_alo_zona").each(function(i){
			if ($(this).is(':checked')){
				aux=$(this).val();
				if (tipos!='')
					tipos+='|';
				tipos+=aux;
			}
		});
	$('#bu_provincia #tipo_alo_texto').val(tipos);

PasaPagina_Listado(0);
}


function asigna_calendarios_provincia(){
	$('#fila_1 .select_calendario').datepicker({
		minDate: new Date(),
		daeFormat:'dd/mm/yyyy',
		firstDay:1
	});
}


/**
* Abre un dialog con IFrame cargado el nuevo motor CoreSearch
* ajustando el alto del Dialog a la ventana
*
* @param string formulario => nombre del formulario de donde coje las variables, control especial si viene desde buscador por provincias
* @param int casa_pasada => id_casa
* @param string destino => A q fichero del CoreSearch tiene que ir, presupuesto, confirmacion, edicion etc..
*/
function envia_modulo_base_provincia(formulario,casa_pasada,destino)
{
	ruta_raiz='../scr/';
	// ---- Control si no viene relleno
	if(destino=='')
		destino='externo.php';
	else
		destino=(typeof destino == 'undefined') ? 'externo.php' : destino;

	aux_id_casa=casa_pasada;
	nombre_aloja='';
	viene_desde_provincia=(formulario=='form_modulo_base_provincia_'+casa_pasada);
	
	// ---- Solo si se llama desde el buscador de provincia
	if(viene_desde_provincia)
	{
		nombre_aloja=$('#nombre_aloja_'+casa_pasada).val();
		if (($('#fecha_modulo_base_provincia_'+aux_id_casa).val()=='')||($('#fecha_modulo_base_provincia_'+aux_id_casa).val()=='dd/mm/aaaa')){
			alert('Debe seleccionar una fecha de entrada');
			return false;
		}
		if ($('#noches_modulo_base_provincia_'+aux_id_casa).val()==''){
			alert('Debe seleccionar un número noches');
			return false;
		}
	
		parametros='id_casa='+casa_pasada;
		parametros+='&id_operador='+id_operador;
		parametros+='&id_oficina='+id_oficina;
		parametros+='&id_idioma='+id_idioma;
	
		parametros+='&fecha_entrada='+$('#fecha_modulo_base_provincia_'+aux_id_casa).val();
		parametros+='&n_noches='+$('#noches_modulo_base_provincia_'+aux_id_casa).val();
	} else
	// ----- Para abrir modulo base desde cualquier otro buscador
	{
		nombre_aloja=$('#'+formulario+' .class_favor_nombre').val();
		//alert(nombre_aloja);
		parametros=$('#'+formulario).formSerialize();
		
		// ---- Si es externo.php quitamos la variable de precarga para q no se vaya a confirmacion
		if(destino=='externo.php')
			parametros=parametros.replace('elementosseleccionadospresupuesto_','no_elementosseleccionadospresupuesto_');
	}


	 nombre='capa_modulo_base_'+aux_id_casa;
	 if ($('#' + nombre).length == 0) {
			crear_ojeto_dialog(nombre);
		}
	 $('#'+nombre).html(glb_getHTMLCargando_CS(ruta_raiz,aux_id_casa));
	 //alto_=$(window).height()-30;
	 alto_=200;
	 ancho_=920;
	 alto_=$(window).height()-20;
	 ancho_=742;
	 $('#'+nombre).dialog({
			bgiframe:true,
			minWidth:ancho_, 
			minHeight:alto_ ,
			title:'Disponibilidad y reserva de '+nombre_aloja,
			width:ancho_ ,
			height:alto_,
			modal:true,
			bgiframe:true,
			overlay:{opacity:1,background:"black"},
			resizable:false,
			close: function(ev, ui) { 
			
			//$(this).remove(); 
			 $('#'+nombre).dialog('destroy');
			
			}
		});
		
	$('.ui-dialog-content').css('padding','5px 0px');
	// ----- IMPORTANTISIMO SINO SALE ESCROLL
	$('#'+nombre).css('width','920px');
	 
	// ---- Carga del IFrame
	alto_iframe=alto_-50;
	ancho_iframe=ancho_-10;
	html_carga='';
	html_carga+=glb_getHTMLCargando_CS(ruta_raiz,aux_id_casa);
	html_carga+='<iframe id="if_modulo_base_'+aux_id_casa+'" name="if_modulo_base_'+aux_id_casa+'" width="'+ancho_iframe+'" height="'+alto_iframe+'" src="'+ruta_raiz+'modulos/core_search/'+destino+'?'+parametros+'" frameborder="0" class="autoHeight" scrolling="auto" style="background:transparent;" onLoad="cs_ReescalarAltosVentanaCoreSearch('+aux_id_casa+',\''+nombre+'\',\'if_modulo_base_'+aux_id_casa+'\');"></iframe>';
	$('#'+nombre).html(html_carga);	
	
	if(viene_desde_provincia)
	{
		 $('.fecha_comun').val($('#fecha_modulo_base_provincia_'+aux_id_casa).val());
		 $('.noches_comun').val($('#noches_modulo_base_provincia_'+aux_id_casa).val());
	
		 trans_fecha=$('#fecha_modulo_base_provincia_'+aux_id_casa).val().replace("/", "-");
		 trans_fecha=trans_fecha.replace("/", "-");
		 
		 asigna_fecha_buscador(trans_fecha,$('#noches_modulo_base_provincia_'+aux_id_casa).val());
		 $('#auto_n_noches').val($('#noches_modulo_base_provincia_'+aux_id_casa).val());
	}
}


function asigna_fecha_buscador(selectedDate,n_noches) {

		var instance = $('#fecha_entrada_91').data("datepicker");
		 $('#fecha_entrada_91').val(selectedDate);
		resultado_final=suma_dia_fecha(selectedDate,n_noches);
		var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, resultado_final, instance.settings);
		$('#fecha_salida_91').datepicker("option", 'minDate', date);

		$('#fecha_salida_91').val(resultado_final);
		f1=$('#fecha_entrada_91').val();
		f2=$('#fecha_salida_91').val();
		if (mayor(f1,f2)){
				$('#fecha_salida_91').val('');
		}
}

function ver_cal_provincia(id_casa)
{
	nombre_aloja=$('#nombre_aloja_'+id_casa).val();

	// ---- Control de parámetros
	parametros=getParametros();
	parametros+='&id_casa='+id_casa;
	if(parametros=='')
		return false;
	parametros='opcion=1&quitar_cabecera=-1'+parametros;
	//alert(parametros);
	
	// ---- Creación de la capa si no existe
	cal_nombre_capa='capa_calendario_V9_'+id_casa;
	existe_capa_V9=true;
	if ($('#'+cal_nombre_capa).length == 0) 
	{
		//alert('No');
		//crear_ojeto_dialog(cal_nombre_capa);
		glb_CrearCapa(cal_nombre_capa);
		existe_capa_V9=false;
	}
	$('#'+cal_nombre_capa).html(getHTMLCargando());
	
	// ----- Configuración del Dialog
	if(true)
	{
		/*
		_alto=750;
		_ancho=850;
		*/
		_alto=$(window).height()-30;
		_ancho=950;
		_alto=$(window).height()-20;
		_ancho=742;
		$('#'+cal_nombre_capa).dialog(
		{
			modal: true,
			bgiframe:true,
			autoOpen:true,
			stack:true,
			closeOnEscape: true,
			title:'Disponibilidad de '+nombre_aloja,
			width:_ancho,
			height:_alto,
			minWidth:_ancho,
			minHeight:_alto,
			resizable:false,
			close: function(ev, ui) 
			{
			// $(this).remove(); 
			$('#'+cal_nombre_capa).dialog('destroy');
			}
		});
	} else
	{
		// ---- Cargamos y abrimos si hace falta
		$('#'+cal_nombre_capa).html(getHTMLCargando());
		//$('#'+cal_nombre_capa).show('fast');
		$('#'+cal_nombre_capa).dialog("open");
		alert('abre');
	}
	
	// ---- Control del alto del IFrame del calendario
	alto_iframe=_alto-50;
	alto_iframe=_alto-50;
	ancho_iframe=_ancho-10;
	$('#'+cal_nombre_capa).html('<iframe id="if_calendario_V9" width="'+ancho_iframe+'" height="'+alto_iframe+'" name="if_calendario_V9" src="../scr/index_reserva.php?'+parametros+'" frameborder="0" class="autoHeight" scrolling="auto">Cargando....</iframe>');
} 

function getParametros()
{
 resulta='';

 resulta+='&id_operador='+id_operador;
 resulta+='&id_idioma='+id_idioma;
 resulta+='&operador='+id_operador;
 resulta+='&id='+id_operador;
 resulta+='&id_op='+id_operador;
 resulta+='&id_of='+id_oficina;
 resulta+='&idioma='+id_idioma;
 resulta+='&lang='+id_idioma;
 resulta+='&acceso='+acceso;

 return resulta;
} 


function open_avs_legal(id_operador,idioma){

	 nombre='capa_avs_legal_'+id_operador;
	 if ($('#' + nombre).length == 0) {
			crear_ojeto_dialog(nombre);
		}
	 alto_=530;
	 ancho_=500;
	 $('#'+nombre).dialog({
			bgiframe:true,
			minWidth:ancho_, 
			minHeight:alto_ ,
			title:'Aviso Legal',
			width:ancho_ ,
			height:alto_,
			modal:true,
			bgiframe:true,
			overlay:{opacity:1,background:"black"},
			resizable:false
			
		});
	
	 $.getJSON('http://www.ruralgest.net/operadoresV9/ley_ssid.php?jsoncallback=?',
			{
		    id: id_operador,
		    id_idioma: idioma
		  },
			 function(data){

			 if (data.html!=''){
				 $('#'+nombre).html(data.html);
				 $('#'+nombre).dialog('open');
			 }
			  				
			});
	

	
}  

/*******************************************************************/
