$(document).ready(function() {

	// Custom easing

	$.easing.custom = function (x, t, b, c, d) {

		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;

		return -c/2 * ((t-=2)*t*t*t - 2) + b;

	}

			

	if($("#scrollable")[0]){ //indica si existe el objeto html en la pagina

		$("#scrollable").scrollable({			

			clickable: false,

			size: 4,

			hoverClass: 'hover',

			easing: 'custom', 

			speed: 1300

			}).mousewheel().autoscroll({ /*.circular()*/

			steps: 4,

			interval: 8000,

			autopause: true

		});

	}

	if($("#images-container")[0]){

		$("#images-container").scrollable({

			size: 1,

			loop: true,

			keyboard: false,

			easing: 'custom', 

			speed: 1000

		}).navigator("#thumbnails li").autoscroll({ 

			steps: 1,

			interval: 6500,

			autopause: true

		});

	}

	if($("#localization")[0]){

		$("#localization[rel]").overlay({

			effect: 'apple',

			speed: 300,

			onLoad: function(){ cargar_mapa_inmueble();}

		});

	}

	if($("#more-in-area a")[0]){

		$("#more-in-area a[rel]").overlay({

			effect: 'apple',

			speed: 300,

			onLoad: function(){ cargar_mapa_inmuebles_cercanos();}

		});

	}

	if($("#lopd-texts")[0]){

		$("#lopd-texts[rel]").overlay({

			effect: 'apple',

			speed: 300

		});

	}

	

	//######################################################

	// CONTROL DE EVENTOS

	//######################################################

	//0)  GOOGLE MAPS

		  if($("#overlay_geo")[0]){

			 $(".GEO-layer").overlay({

					effect: 'apple',										

					speed: 300

			 });	 			

			 $("#geo_close").click(function(){ //BOTON DE CIERRE DEL OVERLAY DE BUSQUEDA GEO	

					$(".GEO-layer").overlay().close();										

					return false;

			 });

		  }

		  //CONTROL onchange del combo de provincia_mapa (PARA CARGAR las localidades_mapa)

		  $("#provincia_mapa").change(function(){

				var prov = $.trim($(this).val());

				load_localidades_mapa(prov);

		  });

		  //Pincho en buscar de la pagina de búsqueda en el mapa

		  $("#submit_mapa").click(function(){ latitud="";longitud="";$("#buscador_mapa").trigger('submit'); return false;});

		  //Pibcho en buscar cerca de ti en la pagina de busqueda en el mapa

		  $("#submit_mapa_cerca").click(function(){ busqueda_geo();});

		  //Inmuebles cerca en google maps

		  if($("#submit_mapa_cerca")[0]){

			 	if (navigator.geolocation){$("#submit_mapa_cerca").show();}

		  }

		  

	//1)  HOME

		 $(".icoClose").click(function(){ //BOTON DE CIERRE DEL OVERLAY												

				$(".alertas-layer").overlay().close();										

				return false;

		 });

		 $("#suscribe_provincia").click(function(){

				$(".alertas-layer").overlay().load();

				$("#p_10_ultimos").html('');

				$("#p_bajaron_precio").html('');

				$("#rss_10_ultimos").html('');

				$("#rss_10_ultimos").attr('href','#');

				$("#rss_bajaron_precio").html('');

				$("#rss_bajaron_precio").attr('href','#');

				return false;

		 });

		 

		 if($("#suscribe_provincia")[0]){

			$(".alertas-layer").overlay({

				effect: 'apple',										

				speed: 300

			});

			$("#rss_provincia").change(function(){															

				var v_select_rss = $.trim($(this).val());

				pr_arr = $('#rss_provincia').val().split("|"); 

				//alert(v_select_rss);

				if(v_select_rss!=""){										

					$("#p_10_ultimos").html(txt_rss_1+" "+pr_arr[1]);

					$("#p_bajaron_precio").html(txt_rss_2+" "+pr_arr[1]);					

					$("#rss_10_ultimos").html(web_root_path + "rss/"+pr_arr[1]+"/");					

					$("#rss_10_ultimos").attr('href',web_root_path + 'rss/'+pr_arr[1]+'/');

																			

					$("#rss_bajaron_precio").html(web_root_path + "rss/han-bajado-de-precio/"+pr_arr[1]+"/");					

					$("#rss_bajaron_precio").attr('href',web_root_path + "rss/han-bajado-de-precio/"+pr_arr[1]+"/");

					

					$("#rss_10_ultimos").attr("style","display:block");

					$("#rss_bajaron_precio").attr("style","display:block");

				}

			});									

		}

		 				

		//CONTROL onchange del combo de provincia (PARA CARGAR los tipos de inmueble)

		$("#provincia").change(function(){				

				var value = $.trim($(this).val());

				load_tiposinmueble(value);

		});

		//CONTROL onchange del combo de tipos de inmueble (PARA CARGAR las localidades)

		$("#tipo_inmueble").change(function(){				

				var tinm = $.trim($(this).val());

				var prov = $("#provincia").val();

				load_localidades(prov,tinm);

		});

		//PINCHO EN BUSCAR (EN LOS BUSCADORES DE LA HOME, LISTADO RESULTADOS Y FICHA DETALLE

		$("#submit a").click(function(){ $("#buscador_viviendas").trigger('submit');});

		$("#send a").click(function(){ $("#contact").trigger('submit');});

		$("#lanzar-submit a").click(function(){ $("#buscador_viviendas").trigger('submit');});		

								

		//PINCHO EN AVISO LEGAL

		$("#footer a").click(function(){			

				//alert("He pinchado en el aviso legal");							

				return false;/*asi evito que se añada el # a la url*/

		});

		

	//2) SUBMIT DE LOSBUSCADORES (HOME, LISTADO RESULTADOS y FICHA)

		

		$("#buscador_viviendas").submit(function(){														 				

				//actualizamos el action												 

				var pr_arr = $('#provincia').val().split("|");

				var act = "resultados/"+pr_arr[1]+"/";

				if($('#tipo_inmueble').val()!="all"){

					var type_arr = $('#tipo_inmueble').val().split("|");

					act +=  type_arr[1]+"/";

				}												

				$(this).attr("action",act);	

				

				var pr = $.trim($('#provincia').val());

				var type = $.trim($('#tipo_inmueble').val());

				var msg ="";

				var ok = true;

				if(pr.length==0){ msg+= alert_busc_1 + "<br>"; ok = false; }

				if(type.length==0){ msg+= alert_busc_3 + "<br>"; ok = false;}

				if(ok==false){ 

					$.facebox(msg);

					return false;

				}

				return true;

		});

		

	//3) LOAD COMBOS (LISTADO RESULTADOS y FICHA)	

	if($("#provincia").val()!=0){

		load_tiposinmueble($("#provincia").val());

	}

	

	//4) SUBMIT DE CONTACTOS

		$("#contact").submit(function(){

			var id_t = $.trim($('#id').val());

			var nm = $.trim($('#name').val());

			var tel = $.trim($('#phone').val());

			var mail = $.trim($('#email').val());

			var asunto = $.trim($('#subject').val());

			var mensaje = $.trim($('#message').val());

			var politica = (!($('#lopd:checked').val()))? 0 : 1;

			var cmbck = (!($('#callmeback:checked').val()))? 0 : 1;

			var msg ="";

			var ok = true;

			

			if(nm.length==0){ msg+= alert_nombre+"<br>"; ok = false; }

			if(tel.length==0){ msg+= alert_telf+"<br>"; ok = false;}

			if(tel.length > 0 && tel.length < 9){ msg+= alert_telf_1+"<br>"; ok = false;}

			if(mail.length == 0){ msg+= alert_email+"<br>"; ok = false;}

			if(mail.length > 0 && !checkMail(mail)){ msg+= alert_email_1+"<br>"; ok = false;}

			if(asunto.length == 0){ msg+= alert_asunto+"<br>"; ok = false;}

			if(mensaje.length == 0){ msg+= alert_consulta+"<br>"; ok = false;}

			if(politica == 0){ msg+= alert_lopd+"<br>"; ok = false;}

			

			if(ok==false){ 

				$.facebox(msg);

				return false;

			}

			

			$.post(root_path + "ajaxs/ajaxsContacto.php",{id:id_t,name:nm,phone:tel,email:mail,subject:asunto,message:mensaje,lopd:politica,cmeback:cmbck},function(data){comprobar_envio_contacto(data);});

			return false;

		});

		

	 //5) LOAD LISTADO RESULTADOS

	 var pathname = window.location.pathname; //nos da la url del navegador

	 if(pathname.indexOf('resultados')!=-1){ //estamos en el listado de resultados,debemos cargar los resultados

	 	find_results(null,1);

		fil_aplicar =1;

	 }

	 if(pathname.indexOf('mas-visitados')!=-1){

		 find_masvisitados(null,2);

		 fil_aplicar =2;

	 }

	 if(pathname.indexOf('sin-posesion/listado/')!=-1){

		 find_sinposesion(null,3);

		 fil_aplicar =3;

	 }

	 if(pathname.indexOf('han-cambiado-de-precio/')!=-1){

		 find_hancambiadodeprecio(null,4);

		 fil_aplicar =4;

	 }

	 if(pathname.indexOf('grupos-de-compra/listado/')!=-1){

		 find_gruposdecompra(null,5);

		 fil_aplicar =5;

	 }	 

	 	 

	 //6) FILTROS DE BUSQUEDA	

	 $("#locality_filter").change(function(){

				var value_loc = $(this).val();

				//alert("loc:::"+value_loc);

				if(value_loc!="") filtros(value_loc,fil_aplicar);						   					

	 });



	 //7) ORDENACION

	 $("input[name='ordenacion']").click(function(){												  

			//var val = $("input[name='ordenacion']:checked").val();

			var val = $(this).val();

			//alert(val);

			filtros(val,fil_aplicar);

	 });

	 		 

	 //8 BUSCADOR AVANZADO

	 $("#btn_close_more").click(function(){

			$("#more-fields").toggle();			

			return false;										 

	});

	$("#btn_close_more").toggle(function(){									 

									$(this).html(alert_busc_7); 	

								},

								function(){									

									$(this).html(alert_busc_6); 	

								});

	//9) SUBMIT DEL BUSCADOR DE BUSQUEDA EN EL MAPA

	$("#buscador_mapa").submit(function(){

				var pr = $.trim($('#provincia_mapa').val());

				var loc = $.trim($('#localidad_mapa').val());

				var long = ""+longitud;

				var lat = ""+latitud;

				var msg ="";

				var ok = true;

				if(lat == "" && long == "")

				{

					if(pr.length==0){ msg+= alert_busc_1+"<br>"; ok = false; }				

				}

				else //para el caso de geo vaciamos los valores del combo ya que la busqueda se hace por coordenadas

				{pr = "";loc="";}

				if(ok==false){ 

					$.facebox(msg);

					return false;

				}

				else

				{

					if(lat == "" && long == ""){$.facebox.loading();}

					$.post(root_path + "ajaxs/ajaxsBusquedaMapa.php", {prov:pr,loc:loc,long:long,lat:lat}, function(data) {

						cargar_datos_mapa_busqueda(data);

						$.facebox.close();

						return false;

					}, "json");

				}

				return false;

	});

		

});



//===========================================================================================

//AUX FUNCTIONS FOR TEMPLATES

//===========================================================================================

var regExp = /\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g;

function replaceelems(tpl,values)

{		

	var fn = function(m, name){		

		current_name = values[name] ;				

		return (current_name !== undefined && current_name !== null) ? current_name : "";			

	}

	return tpl.replace(regExp, fn);

}



//AJAX PARA COMBOS DE TIPO DE INMUEBLE

function load_tiposinmueble(value){

		$("#localidad").removeOption(/./); // Limpia el SELECT

		if(value && value!=""){ $.post(root_path + "ajaxs/ajaxsTiposInmueble.php",{prov:value},function(data){cargar_tiposinmueble(data);});}			

		else{ $("#tipo_inmueble").removeOption(/./);}// Limpia el SELECT (por si se habia llenado antes

}



//AJAX PARA COMBOS DE LOCALIDAD

function load_localidades(pr,ti){			

		if(pr && pr!="" && ti && ti!=""){ $.post(root_path + "ajaxs/ajaxsLocalidades.php",{prov:pr,tinm:ti},function(data){cargar_localidades(data,"localidad");});}			

		else{ $("#localidad").removeOption(/./);}// Limpia el SELECT (por si se habia llenado antes

}



//AJAX PARA COMBOS DE LOCALIDAD

function load_localidades_mapa(pr){			

		if(pr && pr!=""){ $.post(root_path + "ajaxs/ajaxsLocalidades.php",{prov:pr,tinm:-1},function(data){cargar_localidades(data,"localidad_mapa");});}			

		else{ $("#localidad_mapa").removeOption(/./);}// Limpia el SELECT (por si se habia llenado antes

}



//CARGA EL COMBO DE TIPOS DE INMUEBLE

function cargar_tiposinmueble(data){

	//alert(data);

	var obj = $.evalJSON(data);

	if(obj.error){ alert(alert_busc_5);}

	else{					

			$("#tipo_inmueble").removeOption(/./); // Limpia el SELECT

			$('#tipo_inmueble').addOption(obj, false); // Llena el SELECT con los datos que devuelve el ajaxs

			if(ti!=0 && $("#provincia").val()!=0){

				$("#tipo_inmueble").selectOptions(ti); // Hace el SELECTED a una de las opciones 	

			}

	}

}



//CARGA EL COMBO DE LOCALIDAES

function cargar_localidades(data,nombre_campo_localidad){

	//alert(data);

	var obj = $.evalJSON(data);

	if(obj.error){ alert(alert_busc_5);}

	else{	

			$("#"+nombre_campo_localidad).removeOption(/./); // Limpia el SELECT

			$.each(obj, function(val, text) {

				valor_texto = text.replace(/&nbsp;/g,'\xa0');

				var options = $('#'+nombre_campo_localidad).attr('options');

				options[options.length] = new Option(valor_texto, val, false, false); 

				//$('#'+nombre_campo_localidad).append( new Option(valor_texto,val) );

			});			

			

			//$('#'+nombre_campo_localidad).addOption(obj, false); // Llena el SELECT con los datos que devuelve el ajaxs

			/*

			if(loc!=0 && $("#tipo_inmueble").val()!=0){

				$("#localidad").selectOptions(loc); // Hace el SELECTED a una de las opciones 	

			}

			*/

	}

}



//LISTADO DE RESULTADOS (CON LA PAGINACION)

var paging = 10;

function load_resultado(data){	
	
	r = eval("(" + data + ")");

	var inmuebles_results = r.elements || null;	

	if(r.total_rows) $("#results-count").html('<strong>'+r.total_rows+' ' + txt_inmueblesencontrados_1+'</strong> '+txt_inmueblesencontrados_2);//total			

	//LINKS DE PAGINACION

	if(r.total_rows && r.total_rows > paging){

		var tpl_paging ="";

		var cur = fin  = 1;

		var ant,post;	

		if(r.current_page) cur  = Number(r.current_page);

		if(r.last_page) fin  = Number(r.last_page);

		ant  = cur-1;

		post = cur+1;

		tpl_paging +='<select name=\"current_paging\" id=\"current_paging\" onchange=\"change_paging(this.value,'+r.url_paging+');\"><option value=\"10\">10</option><option value=\"20\">20</option><option value=\"50\">50</option><option value=\"100\">100</option></select>&nbsp;';			

		if(cur && cur > 1){			

			tpl_paging +='<strong>&lt;&lt; <a href="javascript:;" onclick=\"find_results('+ant+','+r.url_paging+')\">'+txt_pag_ant+' </a></strong> / ';}//link anterior

			tpl_paging += '<strong>'+ r.current_page +'</strong> '+txt_de+' '+ r.last_page;

		if(cur && fin && cur < fin){ tpl_paging +=' / <strong><a href="javascript:;" onclick=\"find_results('+post+','+r.url_paging+')\">'+txt_pag_sig+'</a> &gt;&gt;</strong>';}

		$(".paginator").html(tpl_paging);

		$("#current_paging option[value="+r.selected_paging+"]").attr("selected",true);				

	}

	else{

		$(".paginator").html('');

	}

	//SELECCIONAMOS LA LOCALIDAD

	var value_loc = (locl && locl!=0) ? locl : $("#locality_filter").val(); //POR SI VENGO DE LA HOME DEL BUSCADOR AVANZADO Y HE ELEGIDO LOCALIDAD

	//alert("value_loc:::"+value_loc);

	$("#locality_filter option[value="+value_loc+"]").attr("selected",true);

	

	//DATOS DE LOS INMUEBLES

	tpl_inmueble = "<li class=\"result\"><p>&nbsp;</p><p>&nbsp;</p>";//<h3>Descripción</h3><p>{descripcion}</p>

	tpl_inmueble +="{imagen}";

	tpl_inmueble +="{oportunidad}";

	tpl_inmueble +="{vendido}";

	tpl_inmueble +="{sinposesion}";

	tpl_inmueble +="{aestrenar}";	

	tpl_inmueble +="{direccion}";

	tpl_inmueble +="<h3>"+txt_carat+"</h3>";

	tpl_inmueble +="<ul><li>"+txt_tipo+": <strong>{tipo}</strong></li><li>"+txt_sup+": <strong>{superficie} m<sup>2</sup></strong></li><li>"+txt_habs+": <strong>{habitaciones}</strong></li><li>"+txt_pob+": <strong>{localidad}, {poblacion}</strong></li><li>"+txt_ascensor+": <strong>{ascensor}</strong></li></ul>";

	tpl_inmueble +="<p class=\"price groupbox\">";

	//tpl_inmueble +="{precio}<a target=\"_blank\" href=\""+r.url_masinfo+"index.php?id={id_inmueble}\" class=\"btn\"><span>Más información</span></a>";

	tpl_inmueble +="{precio}<a target=\"_blank\" href=\""+r.url_masinfo+"{nombre_seo}/\" class=\"btn\"><span>"+txt_masinfo+"</span></a>";

	tpl_inmueble +="</p></li>";

	//CARGAMOS E LISTADO			

	$("#results-list ol").html('');//vaciamos el contenido

	if(inmuebles_results!=null){

		for(i=0; i < inmuebles_results.length; i++){

			tpl_final = replaceelems(tpl_inmueble,inmuebles_results[i]);		

			$("#results-list ol").append(tpl_final);//añadimos el nuevo

		}

	}

	else{

		$("#results-list ol").html(txt_noresults);	

	}

	parent.$("html:not(:animated),body:not(:animated)").animate({ scrollTop:0}, 1100);

	$.facebox.close();

}

//CARGA DEL LISTADO DE RESULTADOS (LLAMADA AJAX)

function find_results(pagina,url){

	//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios

	var value_current_paging = paging;

	if($("#current_paging")[0]) value_current_paging = $("#current_paging").val();		

	var case_ord = $("input[name='ordenacion']:checked").val();

	//alert(case_ord);

	//FILTRO LOCALIDAD	

	var value_loc = (locl && locl!=0) ? locl : $("#locality_filter").val(); //POR SI VENGO DE LA HOME DEL BUSCADOR AVANZADO Y HE ELEGIDO LOCALIDAD

	

	

	if(!pagina) pagina=1;

		//if(pr && pr!=0 && ti && ti > 0){

		$.facebox.loading();

		if(url==1){ $.post(root_path + "ajaxs/ajaxsListado.php",{page:pagina,

						   										 provincia:pr,tipo_inmueble:ti,

																 filtro_loc:value_loc,

													 			 ordenacion: case_ord,

																 paging: value_current_paging,

																 estado_inmueble: sti,

																 playa_costa: plc,

																 mas_vistados: mvs,

																 ultimo_mes: lmon

																 },function(data){load_resultado(data);});}

		else if (url==2){ $.post(root_path + "ajaxs/ajaxsMasVisitados.php",{page:pagina,

								 								 filtro_loc:value_loc,

													 			 ordenacion: case_ord

								 								},function(data){load_resultado(data);});}

		else if (url==3){ $.post(root_path + "ajaxs/ajaxsSinPosesion.php",{page:pagina,

								 								 filtro_loc:value_loc,

													 			 ordenacion: case_ord

								 								},function(data){load_resultado(data);});}

		else if (url==4){ $.post(root_path + "ajaxs/ajaxsHanCambiadoPrecios.php",{page:pagina,

								 								 filtro_loc:value_loc,

													 			 ordenacion: case_ord

								 								},function(data){load_resultado(data);});}

		else if (url==5){ $.post(root_path + "ajaxs/ajaxsGruposCompra.php",{page:pagina,

								 								 filtro_loc:value_loc,

													 			 ordenacion: case_ord

								 								},function(data){load_resultado(data);});}

	//}	

}

//CARGA DE INMUEBLES MAS VISITADOS (LLAMADA AJAX)

function find_masvisitados(pagina){

	$.facebox.loading();	

	if(!pagina) pagina=1;

	$.post(root_path + "ajaxs/ajaxsMasVisitados.php",{page:pagina},function(data){load_resultado(data);});

}

//CARGA DE INMUEBLES MAS VISITADOS (LLAMADA AJAX)

function find_sinposesion(pagina){

	$.facebox.loading();	

	if(!pagina) pagina=1;

	$.post(root_path + "ajaxs/ajaxsSinPosesion.php",{page:pagina},function(data){load_resultado(data);});

}

//CARGA DE INMUEBLES HAN CAMBIADO DE PRECIO (LLAMADA AJAX)

function find_hancambiadodeprecio(pagina){

	$.facebox.loading();	

	if(!pagina) pagina=1;

	$.post(root_path + "ajaxs/ajaxsHanCambiadoPrecios.php",{page:pagina},function(data){load_resultado(data);});

}

//CARGA DE INMUEBLES PERTENECEN GRUPO DE COMPRA (LLAMADA AJAX)

function find_gruposdecompra(pagina){

	$.facebox.loading();	

	if(!pagina) pagina=1;

	$.post(root_path + "ajaxs/ajaxsGruposCompra.php",{page:pagina},function(data){load_resultado(data);});

}



//FORMULARIO DE CONTACTO

function comprobar_envio_contacto(data){

	if (data != '1') {

		$.facebox(alert_error);

	} else {

		location.href = 'enviado.php';

	}

}



//AJAX PARA FILTRO

function filtros(case_ord,url_filtrar){	

	//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios

	//FILTRO LOCALIDAD

	var value_current_paging = $("#current_paging").val();

	var value_loc = $("#locality_filter").val();

	$.facebox.loading();

	if(url_filtrar==1){//LISTADO

		//PROVINCIA Y TIPO INMUEBLE

		var value_prov 	 = $("#provincia").val();

		var value_tipo 	 = $("#tipo_inmueble").val();

		if(value_prov == ""){value_prov = pr_listado;}

		if(value_tipo == ""){value_tipo = ti_listado;}

		$.post(root_path + "ajaxs/ajaxsListado.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 ordenacion: case_ord,

													 paging: value_current_paging,

													 estado_inmueble: sti,

													 playa_costa: plc,

													 mas_vistados: mvs,

													 ultimo_mes: lmon

													},function(data){load_resultado(data);});

	}

	else if(url_filtrar==2){//MAS VISITADOS

		$.post(root_path + "ajaxs/ajaxsMasVisitados.php",{page:1,													 

													 filtro_loc:value_loc,

													 ordenacion: case_ord

													},function(data){load_resultado(data);});

	}

	else if(url_filtrar==3){//SIN POSESION

		$.post(root_path + "ajaxs/ajaxsSinPosesion.php",{page:1,													 

													 filtro_loc:value_loc,

													 ordenacion: case_ord

													},function(data){load_resultado(data);});

	}

	else if(url_filtrar==4){//HAN CAMBIADO DE PRECIO

		$.post(root_path + "ajaxs/ajaxsHanCambiadoPrecios.php",{page:1,													 

													 filtro_loc:value_loc,

													 ordenacion: case_ord

													},function(data){load_resultado(data);});

	}

	else if(url_filtrar==5){//GRUPOS DE COMPRA

		$.post(root_path + "ajaxs/ajaxsGruposCompra.php",{page:1,													 

													 filtro_loc:value_loc,

													 ordenacion: case_ord

													},function(data){load_resultado(data);});

	}

}

//AJAX POR CAMBIO DE PAGINACION

function change_paging(p,url){	

	var value_loc = $("#locality_filter").val();

	//PROVINCIA Y TIPO INMUEBLE

	var value_prov 	 = $("#provincia").val();

	var value_tipo 	 = $("#tipo_inmueble").val();

	if(value_prov == ""){value_prov = pr_listado;}

	if(value_tipo == ""){value_tipo = ti_listado;}

	$.facebox.loading();

	

	if(url==1){

		$.post(root_path + "ajaxs/ajaxsListado.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 paging: p,

													 estado_inmueble: sti,

													 playa_costa: plc,

													 mas_vistados: mvs,

													 ultimo_mes: lmon

													},function(data){load_resultado(data);});

	}

	else if(url==2){//MAS VISITADOS

		$.post(root_path + "ajaxs/ajaxsMasVisitados.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 paging: p

													},function(data){load_resultado(data);});

	}

	else if(url==3){//SIN POSESION

		$.post(root_path + "ajaxs/ajaxsSinPosesion.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 paging: p

													},function(data){load_resultado(data);});

	}

	else if(url==4){//HAN CAMBIADO DE PRECIO

		$.post(root_path + "ajaxs/ajaxsHanCambiadoPrecios.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 paging: p

													},function(data){load_resultado(data);});

	}

	else if(url==5){//GRUPOS DE COMPRA

		$.post(root_path + "ajaxs/ajaxsGruposCompra.php",{page:1,

													 provincia:value_prov,

													 tipo_inmueble:value_tipo,

													 filtro_loc:value_loc,

													 paging: p

													},function(data){load_resultado(data);});

	}

	

}



function cargar_datos_mapa_busqueda(datos){

	

	var provincia = datos.prov;

	coordenadas_centro = obtenerCoordsGEO(provincia,datos);

}

function tratamiento_datos_busqueda_mapa (coords,datos)

{

	$('#mapContainer').jmap('init', {language: 'es',mapCenter:eval(coords),mapZoom:9,mapEnableType: true,mapShowjMapsIcon:false}, function(el, options){ 

		// mapZoom by default creo que es 12 dentro del opbjeto options dle init del mapa

		//,mapType:'hybrid','map','sat'

		//'mapEnableType': true, //botones de cambio de mapa

		//'mapShowjMapsIcon': true,

		$.each(datos.inmuebles, function(i,item){

			$(el).jmap("createMarkerManager", {'markerManager':'MarkerManager'});

			$(el).jmap('addMarker', {pointLatLng:[item.lat,item.long],pointIcon:iconoInmueble}, function( marker, options){

				GEvent.addListener(marker, "click", function(){ 

					datos_json = "{'name':'"+item.texto_capa[0].name+"','link':'"+item.texto_capa[0].link+"','details':'"+item.texto_capa[0].details+"'}";	

					showInfoBox(marker,el.jmap,datos_json);

				});

			});

		

		});

	

	});	

}

//funcion que obtiene las coordenadas en funcion de un nombre

obtenerCoordsGEO = function(address,datos) {

	var coordenadas = "";

	if (typeof $.jmap.GClientGeocoder == 'undefined') {

		var geocoder = new GClientGeocoder;

	} else {

		var geocoder = $.jmap.GClientGeocoder;

	}

	geocoder.getLatLng(address, function(point){

		if (!point) {

			// lugar no encontrado

			alert('Lugar no encontrado');

		} else {

			//alert('lat: '+point.y);

			//alert('lng: '+point.x);

			coordenadas = "["+point.y+","+point.x+"]";

			tratamiento_datos_busqueda_mapa (coordenadas,datos);

		}

	});

	

}

//Funciones GEO HTML FIREFOX, SAFARI Y CHROME

function busqueda_geo()

{

	if (navigator.geolocation)

	{

		setTimeout("$('.GEO-layer').overlay().close();", 4000);

		

		$(".GEO-layer").overlay().load();

		//alert("La página web está obteniendo tu ubicación, \nes posible que tengas que dar permiso a tu navegador para utilizar esta opción. Aparacerá una barrita en la parte superior de la página solicitándote permiso para obtener la ubicación.");

		

		navigator.geolocation.getCurrentPosition(function(position)

		{

			$.facebox.loading();

			latitud = position.coords.latitude

			longitud = position.coords.longitude;

			$("#buscador_mapa").trigger('submit');

			return false;

		});

	}

}
