var current_pagina=1;//pagina en la que me encuentro
var paging = 10;//paginacion por defecto
$(document).ready(function(){
	/*######0.BY DEFAULT######*/					   
	// 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({
			next:'.nextPage',
			prev: '.prevPage',						
			clickable: false,
			size: 4,
			hoverClass: 'hover',
			easing: 'custom', 
			speed: 1300,			
			circular: true //.mousewheel()
			}).autoscroll({ 
			//steps: 4,
			interval: 8000,
			autopause: true
		});
	}	
	/*
	if($("#scrollable")[0]){ //indica si existe el objeto html en la pagina
		alert("holaaaaaaaaaa");
		$("#scrollable").scrollable({next:'.nextPage',prev: '.prevPage',circular: true}).autoscroll({autoplay: true});
	}
	*/
	if($("#thumbnails_obranueva")[0]){ //indica si existe el objeto html en la pagina		
		$("#thumbnails_obranueva a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook',slideshow:5000,autoplay_slideshow:true});
	}
	if($("#thumbnails_planos")[0]){ //indica si existe el objeto html en la pagina
		$("#thumbnails_planos a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook',slideshow:5000,autoplay_slideshow:true});
	}
	if($("#planos_pdf")[0]){ //indica si existe el objeto html en la pagina
		$("#planos_pdf a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook',slideshow:10000,autoplay_slideshow: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($("#whatis-unheld a")[0]){
		$("#whatis-unheld a[rel]").overlay({
			effect: 'apple',
			speed: 300
			//onLoad: function(){ cargar_mapa_inmuebles_cercanos();}
		});
	}


	//if ($("#whatis-unheld")[0]) {
		/*$("#whatis-unheld").click(function() {
			alert('hola');
			$("#overlay-whatis-unheld").overlay({
				effect: 'apple',
				speed: 300,	   
				onBeforeLoad: function(){ alert('adios');//cargar_mapa_inmuebles_cercanos();
										}					   
										   }
										  );
				
				//onLoad: function(){ cargar_mapa_inmuebles_cercanos();}
			});		
		*/
		//}
	
	if($("#lopd-texts")[0]){
		$("#lopd-texts[rel]").overlay({
			effect: 'apple',
			speed: 300
		});
	}				
	
	/*if($("#pdfcreator")[0]){ //indica si existe el objeto html en la pagina
		alert("que paisa");
	}*/
	
	/*######1.BUSCADOR DE LA HOME######*/
	//1.1 CONTROL onchange del combo de provincia (PARA CARGAR las localidades)
	$("form#buscador_viviendas #provincia").change(function(){																		
			var value = $.trim($(this).val());
			if(value!=""){load_combos_localidades(value);}
			else{//vaciamos selects
					$("form#buscador_viviendas #localidad").removeOption(/./); // Limpia el SELECT
					$("form#buscador_viviendas #tipo_inmueble").removeOption(/./); // Limpia el SELECT						
			}
	});
	//1.2 CONTROL onchange del combo de localidades (PARA CARGAR los tipos de inmuebles)
	$("form#buscador_viviendas #localidad").change(function(){
			var value_prov = $.trim($("form#buscador_viviendas #provincia").val());														
			var value_loc  = $.trim($(this).val());
			if(value_prov!="" && value_loc!=""){load_combos_tiposinmuebles(value_prov,value_loc);}
			else if(value_loc==""){$("form#buscador_viviendas #tipo_inmueble").removeOption(/./);}//Limpia el SELECT 
	});
	//1.3 ENVIO DEL FORMULARIO 	
	$("#submit a").click(function(e){ 
			e.preventDefault();
			var value_referencia = $.trim($("form#buscador_viviendas #referencia").val());
			if(value_referencia!=''){ //busqueda por referencia directa, comprobamos que la referencia exista y calculamos la url a poner en el action
				$.post(root_path + "ajaxs/ajaxsCheckReferencia.php",{r:value_referencia},function(data){goficha(data);});
			}
			else{ $("form#buscador_viviendas").trigger('submit');}
	});
	$("form#buscador_viviendas").keypress(function(e){
			if(e.keyCode==13){				
				$("#submit a").trigger('click');	
				return false;
			}
	});
	$("form#buscador_viviendas").submit(function(){
				var value_prov = $.trim($("form#buscador_viviendas #provincia").val());
				var value_loc = $.trim($("form#buscador_viviendas #localidad").val());
				var value_type = $.trim($("form#buscador_viviendas #tipo_inmueble").val());					
				//alert("provincia:::"+value_prov);
				//alert("localidad:::"+value_loc);
				//alert("tipo:::"+value_type);
				//actualizamos el action												 
				var pr_arr = value_prov.split("|");				
				var act = root_path + pr_arr[1]+"/";
				if(value_prov!="" && value_loc!="" && value_loc!="all"){ loc_arr = value_loc.split("|");act+=loc_arr[1]+"/";}				
				if(value_prov!="" && value_loc!="" && value_loc!="all" && value_type!="" && value_type!="all"){type_arr = value_type.split("|");act +=  type_arr[1]+"/";}				
				$(this).attr("action",act);
				//alert("act:::" + act);
				var msg ="";
				var ok = true;
				if(value_prov==""){ msg+= alert_busc_1 + "<br>"; ok = false; }//validamos la provincia si estamos en el listado ppal
				//if(type.length==0){ msg+= alert_busc_3 + "<br>"; ok = false;}
				if(ok==false){ 
					$.facebox(msg);
					return false;
				}
				return true;
		});
	//1.4 MOSTRAR / OCULTAR 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);});
	
	//1.5 LANZAR EL BUSCADOR DEL FOOTER
	$("#lanzar-submit a").click(function(e){ 
			e.preventDefault();
			var value_referencia = $.trim($("form#buscador_viviendas #referencia").val());
			if(value_referencia!=''){ //busqueda por referencia directa, comprobamos que la referencia exista y calculamos la url a poner en el action
				$.post(root_path + "ajaxs/ajaxsCheckReferencia.php",{r:value_referencia},function(data){goficha(data);});
			}
			else{ $("form#buscador_viviendas").trigger('submit');}									 
	});
	//1.6 NO PERMITIR PRIMERA Y SEGUNDA RESIDENCIA A LA VEZ CHEQUEADOS
	$("#primera_residencia").click(function(){			
			if($(this).is(":checked")){				
				$('input[id^="playa_costa"]').attr('checked',false);
			}
	});
			
	$("#playa_costa").click(function(){
			if($(this).is(":checked")){				
				$('input[id^="primera_residencia"]').attr('checked',false);
			}						 				
	});
	
	/*###### 2.LISTADOS DE RESULTADOS ##############*/
	//2.1 CARGA DEL LISTADO DE RESULTADOS(INDEPENDIENTE DEL IDIOMA) ajaxsNewListado.php
	if($.trim(current_listado)!="" && $.trim(fil_aplicar)!=""){
			//alert("current::"+current_listado);
			//alert("fil_aplicar::"+fil_aplicar);
			find_results(null,fil_aplicar);
	}
	//2.2.1) LISTADO DE RESULTADOS::FILTROS DE BUSQUEDA DE PROVINCIA
	$("#provincia_filter").change(function(){										   
			pr = $(this).val();//actualizamos la variable que guarda la provincia
			$("#locality_filter option[value='']").attr("selected",true);//vaciamos el valor de la localidad para que no haya problemas
			locl = 0;//actualizamos la variable js que guarda dicho valor
			if(fil_aplicar == 1){//esto solo lo aplico al buscador ppal que debe recargar pagina ya que la url se va componiendo
				$("form#buscador_viviendas #provincia option[value="+pr+"]").attr("selected",true);//cliente SELECT
				$("form#buscador_viviendas #localidad option[value='']").attr("selected",true);//cliente SELECT
				$("form#buscador_viviendas").trigger('submit');
			}
			else{
				var value_prov = pr;
				var msg ="";
				var ok = true;
				if(value_prov==""){ msg+= alert_busc_1 + "<br>"; ok = false; }//validamos la provincia si estamos en el listado ppal
				if(ok==false){ 
					$.facebox(msg);					
				}
				else{
					var pr_arr = value_prov.split("|");				
					var act = current_listado + pr_arr[1]+"/";
					//alert("provincia::"+pr);	
					//alert("act::"+act);
					document.location.href = act; 
				}
			}
			//else if(pr!="") filtros(pr,fil_aplicar); //aqui la url es la de la pestaña a o boton correspondiente
	});
	//2.2.2) LISTADO DE RESULTADOS::FILTROS DE BUSQUEDA DE LOCALIDAD	
	 $("#locality_filter").change(function(){										   
			locl = $(this).val();//actualizamos la variable que guarda la localidad	
			//alert("loc:::"+locl);
			//alert("fil_aplicar::"+fil_aplicar);
			if(fil_aplicar == 1){//esto solo lo aplico al buscador ppal que debe recargar pagina ya que la url se va componiendo
				$("form#buscador_viviendas #localidad option[value="+locl+"]").attr("selected",true);//cliente SELECT
				$("form#buscador_viviendas").trigger('submit');
			}
			else{
				var value_prov = $("#provincia_filter").val();
				var value_loc = $(this).val();
				var msg ="";
				var ok = true;
				if(value_prov==""){ msg+= alert_busc_1 + "<br>"; ok = false; }//validamos la provincia si estamos en el listado ppal
				if(ok==false){ 
					$.facebox(msg);					
				}
				else{
					var pr_arr = value_prov.split("|");
					var act = current_listado + pr_arr[1]+"/";
					if(value_prov!="" && value_loc!="" && value_loc!="all"){ loc_arr = value_loc.split("|");act+=loc_arr[1]+"/";}
					//alert(act);
					document.location.href = act;
				}
			}
			//else if(locl!="") filtros(locl,fil_aplicar); //aqui la url es la de la pestaña a o boton correspondiente
	 });
	//2.3) LISTADO DE RESULTADOS::FILTROS DE BUSQUEDA DE ORDENACION
	 $("input[name='ordenacion']").click(function(){												  
			//var val = $("input[name='ordenacion']:checked").val();
			var val = $(this).val();
			//alert(val);
			filtros(val,fil_aplicar);
	 });
	//2.4) BUSCADOR DEL FOOTER  LOAD COMBOS PROVINCIA,LOCALIDAD,TIPOINMUEBLE
	//alert("prov:::"+pr);
	//alert("loc:::"+locl);
	//alert("tipo_inmueble:::"+ti);
	if($.trim(pr)!="" && pr!=0){
		load_combos_localidades(pr);
		if($.trim(locl)!="" && locl!=0){load_combos_tiposinmuebles(pr,locl);}
	}	
	/*###### FOOTER:PINCHO EN AVISO LEGAL######*/
	$("#footer a").click(function(){			
		return false;
	});
	/*###### CONTACTO:ENVIO EL FORMULARIO######*/
	$("#send a").click(function(){ $("#contact").trigger('submit');});
	$("#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;
	});
	/*############BUSCADOR EN EL MAPA######################*/
	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;
			 });
	}		  
	//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();}
	}
	//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);
	});
	//SUBMIT DEL BUSCADOR DE BUSQUEDA EN EL MAPA
	$("#buscador_mapa").submit(function(){
			var pr_mapa = $.trim($('#provincia_mapa').val());
			var loc_mapa = $.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_mapa = "";loc_mapa="";}
			if(ok==false){ 
				$.facebox(msg);
				return false;
			}
			else{				
				if(lat == "" && long == ""){$.facebox.loading();}
				$.post(root_path + "ajaxs/ajaxsBusquedaMapa.php", {prov:pr_mapa,loc:loc_mapa,long:long,lat:lat}, function(data) {					
					cargar_datos_mapa_busqueda(data);
					$.facebox.close();
					return false;
				}); //, "json"
			}
			return false;
	});
	/*############### RSS ##################*/
	$(".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 + url_han_bajado + pr_arr[1]+"/");					
					$("#rss_bajaron_precio").attr('href',web_root_path + url_han_bajado + pr_arr[1]+"/");
					$("#rss_10_ultimos").attr("style","display:block");
					$("#rss_bajaron_precio").attr("style","display:block");
				}
			});									
	}
	/*############### FACEBOOK ##################*/
	$('#imgfcb').click(function(){ $('#bcklink').submit();});
	$('#whatis-unheld').click(function () {
									$('form#frmwhatis-unheld').submit();
									return false;
								} 
						);
	//$('#fb_share').click(function(){facebook_click();};
	$('#langs_eng').click(function(){$('#lang_english').submit();});
	$('#langs_cast').click(function(){$('#lang_castellano').submit();});		
			
	/*############## LINK MAPA LISTADO #############*/	
	if($("#results-link-mapa a")[0]){
		$("#results-link-mapa a[rel]").overlay({
			effect: 'apple',
			speed: 300,
			onLoad: function(){						
						//PAGINACION A APLICAR						
						var value_current_paging = paging;//paginacion por defecto						
						if(!current_pagina) current_pagina = 1;
						//listado por defecto
						if(!fil_aplicar) url_filtrar=1;
						else{url_filtrar=fil_aplicar;}
						if($("#current_paging")[0]) value_current_paging = $("#current_paging").val();//paginacion aplicada en el combo de cambios de paginacion
						//alert("value_current_paging::"+value_current_paging);
						//alert("current_pagina::"+current_pagina);
						//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios				
						var case_ord = $("input[name='ordenacion']:checked").val();
						//FILTRO DE LOCALIDAD
						var value_loc = (locl && locl!=0) ? locl : $("#locality_filter").val(); //POR SI VENGO DE LA HOME DEL BUSCADOR AVANZADO Y HE ELEGIDO LOCALIDAD 						
						var  long = "";
						var  lat = "";						
						$.post(root_path + "ajaxs/ajaxsBusquedaMapaListado.php",
							   		  {page:current_pagina,//pagina en la que me encuentro
									   paging: value_current_paging,
									   provincia:pr,
									   tipo_inmueble:ti,
									   estado_inmueble: sti,
									   playa_costa: plc,
									   mas_vistados: mvs,
									   ultimo_mes: lmon,
									   filtro_loc:value_loc,
									   ordenacion: case_ord,
									   tipo_listado : url_filtrar,
							   		   long:long,lat:lat}, function(data) {
																cargar_datos_mapalistado_busqueda(data);
																//$.facebox.close();
																return false;
						});
				}
		});
	}
	
});//end document.ready
	

//FUNCIONES DEL MAPA DE BUSQUEDA
function cargar_datos_mapalistado_busqueda(datos){
	var obj = eval("(" + $.trim( datos) + ")");
	if(obj.total > 0){
		var provincia = obj.prov;
		coordenadas_centro = obtenerCoordsMapaListadoGEO(provincia,obj);
	}	
}
function tratamiento_datos_mapalistado_busqueda(coords,datos){	
	$('#mapa_listado_resultados').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){									 									 						
			//alert("item.lat::"+datos.inmuebles[i].lat+" --- item.long::"+datos.inmuebles[i].long);
			if(item.lat !="" && item.long !=""){								
				//alert("item.lat::"+item.lat+" --- item.long::"+item.long);	
				$(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+"','details':'"+item.texto_capa[0].details+"','url_detalle':'"+item.texto_capa[0].url_detalle+"','txt_detalle':'"+item.texto_capa[0].txt_detalle+"'}";	
						showInfoBox(marker,el.jmap,datos_json);
					});
				});
			}
		});
	});	
}

//funcion que obtiene las coordenadas en funcion de un nombre
obtenerCoordsMapaListadoGEO = 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_mapalistado_busqueda (coordenadas,datos);
		}
	});
}

	
	
	
//AJAX PARA COMBOS DE LOCALIDAD
function load_combos_localidades(pr){		
		$.post(root_path + "ajaxs/ajaxsLocalidadesNew.php",{prov:pr},
			   function(data){
				   cargar_combos(data,"form#buscador_viviendas #localidad");
				   if($.trim(locl)!="" && locl!=0){
					   	//alert(locl);				   		
						$("form#buscador_viviendas #localidad option[value="+locl+"]").attr("selected",true);//cliente SELECT
				   }
		});
}
//AJAXS PARA COMBOS TIPO INMUEBLE
function load_combos_tiposinmuebles(pr,lc){
		$.post(root_path + "ajaxs/ajaxsTiposInmuebleNew.php",{prov:pr,loc:lc},
			   function(data){
					cargar_combos(data,"form#buscador_viviendas #tipo_inmueble");
					if($.trim(ti)!="" && ti!=0){						
						//alert(ti);
						$("form#buscador_viviendas #tipo_inmueble option[value="+ti+"]").attr("selected",true);//cliente SELECT
					}
		 });
}
//AJAX PARA COMBOS DE LOCALIDAD
function load_localidades_mapa(pr){			
		if(pr && pr!=""){ $.post(root_path + "ajaxs/ajaxsLocalidadesNew.php",{prov:pr,tinm:-1},function(data){cargar_combos(data,"#localidad_mapa");});}			
		else{ $("#localidad_mapa").removeOption(/./);}// Limpia el SELECT (por si se habia llenado antes
}
//AJAX PARA COMBOS DE LOCALIDAD DEL FILTRO DE RESULTADOS
function load_localidades_filtro(datos,province,local,tipo_listado){		
		$.post(root_path + "ajaxs/ajaxsLocalidadesNew.php",{prov:province,tl:tipo_listado},
			   function(data){
				   	//alert(local);
			   		load_resultado(datos);
			   		cargar_combos(data,"#locality_filter");
					$("#locality_filter option[value="+local+"]").attr("selected",true);//cliente SELECT
		});
}

//CARGAR LOS COMBOS 
function cargar_combos(data,selector_combo){
	//alert($.trim(data));
	var obj = eval("(" + $.trim( data) + ")");	
	if(obj.error){ $.facebox(alert_busc_5);}
	else{	
		$(selector_combo).removeOption(/./); // Limpia el SELECT
		$.each(obj, function(val, text) {
			valor_texto = text.replace(/&nbsp;/g,'\xa0');
			var options = $(selector_combo).attr('options');
			options[options.length] = new Option(valor_texto, val, false, false); 
		});			
	}
}
//IR A LA FICHA: Al buscar por referencia
function goficha(data){
	//alert($.trim(data));	
	var obj = eval("(" + $.trim(data) + ")");
	if(obj.error){ $.facebox(alert_busc_25);}
	else{
		location.href = $.trim(obj.url);
		//alert(obj.url);
	}
}
//CARGA DEL LISTADO DE RESULTADOS (LLAMADA AJAX)
function find_results(pagina,url_filtrar){
	//ACTUALIZAMOS CURRENT PAGINA
	current_pagina = pagina;
	//PAGINACION A APLICAR
	var value_current_paging = paging;//paginacion por defecto	
	if($("#current_paging")[0]) value_current_paging = $("#current_paging").val();//paginacion aplicada en el combo de cambios de paginacion
	//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios				
	var case_ord = $("input[name='ordenacion']:checked").val();
	//FILTRO DE 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();
	//LISTADO GENERAL
	if(url_filtrar==1){ $.post(root_path + "ajaxs/ajaxsNewListado.php",{page:pagina,
					   											paging: value_current_paging,
						   										provincia:pr,
																tipo_inmueble:ti,
																estado_inmueble: sti,
																playa_costa: plc,
																//mas_vistados: mvs,
																//ultimo_mes: lmon,
																filtro_loc:value_loc,
													 			ordenacion: case_ord,																
																tipo_listado : url_filtrar,
																primera_residencia : first_res,
																viviendas_exclusivas:lujo,
																oferta: of
																},function(data){load_resultado(data);});}
	//PESTAÑAS O BOTONES
	//url=2:::::ajaxsMasVisitados
	//url=3:::::ajaxsSinPosesion (ok)
	//url=4:::::ajaxsHanCambiadoPrecios (ok)
	//url=5:::::ajaxsGruposCompra
	//url=6:::::ajaxsLujo (ok)
	//url=7:::::ajaxsSegundaResidencia (ok)
	//url=8:::::ajaxsObraNueva
	else{$.post(root_path + "ajaxs/ajaxsNewListado.php",{page:pagina,paging: value_current_paging,provincia:pr,filtro_loc:value_loc,ordenacion:case_ord,tipo_listado:url_filtrar},function(data){load_resultado(data);});}
}
//LISTADO DE RESULTADOS (CON LA PAGINACION)
function load_resultado(data){
	//alert(data);
	r = eval("(" + data + ")");
	var inmuebles_results = r.elements || null;	
	if(r.total_rows){
		if(fil_aplicar=="8"){//obra nuev
			$("#results-count").html('<strong>'+r.total_rows+' ' + txt_inmueblesencontrados_3+'</strong> '+txt_inmueblesencontrados_4);//total
		}
		else{
			$("#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 +='<a class="pdf" href="#"><img src="'+root_path+'img/pdfIcon_40x40.jpg" alt="'+txt_pdf+'" title="'+txt_pdf+'" onclick="generarPDF('+r.current_page+');"></a><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;';*/		
		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
	$("#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}";
	//SEGUIMOS LA PRIORIDAD (19/05/2011)
	//1.Obra nueva
	//2.Inmueble singular
	//3.segunda residencia
	//4.han bajado de precio(oportunidad)
	//5.sin posesion
	tpl_inmueble +="{vendido}";
	tpl_inmueble +="{sinposesion}";
	tpl_inmueble +="{oportunidad}";				
	tpl_inmueble +="{secondhome}";
	tpl_inmueble +="{singulares}";
	tpl_inmueble +="{aestrenar}";
	tpl_inmueble +="{direccion}";
	tpl_inmueble +="<h3>"+txt_carat+"</h3>";
	tpl_inmueble +="<ul><li>"+txt_referencia+": <strong>{nombre}</strong></li><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_ascensor+": <strong>{ascensor}</strong></li><li>"+txt_pob+": <strong>{localidad}, {poblacion}</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=\"{url_detalle}\" 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);
	//MOSTRAMOS EL LINK DEL MAPA
	if(r.total_rows > 0){		
		$("#results-link-mapa").css('display','block');
	}
	else{
		//OCULTAMOS EL LINK DEL MAPA
		$("#results-link-mapa").css('display','none');
	}
	$.facebox.close();	
}

function generarPDF(pagAct) {
	//ACTUALIZAMOS CURRENT PAGINA
	current_pagina = pagAct;	
	var value_current_paging = paging;//paginacion por defecto	
	if($("#current_paging")[0]) value_current_paging = $("#current_paging").val();//paginacion aplicada en el combo de cambios de paginacion
	//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios				
	var case_ord = $("input[name='ordenacion']:checked").val();
	//FILTRO DE 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(!pagAct) pagAct=1;
	//if(pr && pr!=0 && ti && ti > 0){
	$.facebox.loading();
	//LISTADO GENERAL
	var url = root_path +"pdf-creator/pdf-creator.php?page="+pagAct+"&paging="+value_current_paging+"&provincia="+pr+"&tipo_inmueble="+ti;
	url = url + "&estado_inmueble="+sti+"&segunda_residencia="+plc+"&mas_vistados="+mvs+"&ultimo_mes="+lmon+"&filtro_loc="+value_loc+"&ordenacion="+case_ord+"&lujo="+lujo+"&sin_posesion="+sp+"&grupo_compra="+gc;
	alert(url);
	window.open(url,"pdf-creator","width=600,height=400,scrollbars=NO");
	$.facebox.close();
	/*$.post(root_path + "pdf-creator/pdf-creator.php",{page:pagAct,
					   											paging: value_current_paging,
						   										provincia:pr,
																tipo_inmueble:ti,
																estado_inmueble: sti,
																playa_costa: plc,
																mas_vistados: mvs,
																ultimo_mes: lmon,
																filtro_loc:value_loc,
													 			ordenacion: case_ord
																},function(data){alert('hola');$.facebox.close();});*/ //,tipo_listado : url_filtrar
	//PESTAÑAS O BOTONES
}

//AJAX PARA FILTRO
function filtros(case_ord,url_filtrar){
	//ACTUALIZAMOS CURRENT PAGINA
	current_pagina = 1;	
	//PAGINACION A APLICAR	
	var value_current_paging = $("#current_paging").val();
	//ORDENACIONES A APLICAR es el valor case_ord seleccionado de los radios
	var case_ord = $("input[name='ordenacion']:checked").val();			
	var value_prov   = $("#provincia_filter").val();//FILTRO PROVINCIA
	var value_loc    = $("#locality_filter").val();	//FILTRO LOCALIDAD
	var value_prov 	 = $("#provincia").val();//buscador de abajo
	var value_tipo 	 = $("#tipo_inmueble").val();//buscador de abajo		
	if(value_prov == ""){value_prov = pr;}//provincia qu vienen del buscador home
	if(value_loc == ""){value_loc = locl;}//localidad que viene del buscador home
	if(value_tipo == ""){value_tipo = ti;}//tipo inmueble que viene del buscador home
	$.facebox.loading();
	//LISTADO GENERAL
	if(url_filtrar==1){					
		//alert("value_loc::"+value_loc);
		$.post(root_path + "ajaxs/ajaxsNewListado.php",{page:current_pagina,
			   											paging: value_current_paging,
													 	provincia:value_prov,
													 	tipo_inmueble:value_tipo,
													 	filtro_loc:value_loc,													 	
													 	estado_inmueble: sti,
													 	playa_costa: plc,
													 	//mas_vistados: mvs,
													 	//ultimo_mes: lmon,
														ordenacion: case_ord,
														tipo_listado : url_filtrar,
														primera_residencia : first_res,
														viviendas_exclusivas:lujo,
														oferta: of
													},function(data){load_resultado(data);});
	}
	//PESTAÑAS O BOTONES
	//url=2:::::ajaxsMasVisitados
	//url=3:::::ajaxsSinPosesion (ok)
	//url=4:::::ajaxsHanCambiadoPrecios (ok)
	//url=5:::::ajaxsGruposCompra
	//url=6:::::ajaxsLujo (ok)
	//url=7:::::ajaxsSegundaResidencia (ok)
	//url=8:::::ajaxsObraNueva
	else{$.post(root_path + "ajaxs/ajaxsNewListado.php",{page:current_pagina,paging:value_current_paging,provincia:value_prov,filtro_loc:value_loc,ordenacion:case_ord,tipo_listado:url_filtrar},
				function(data){
					load_localidades_filtro(data,value_prov,value_loc,url_filtrar);	
					//load_resultado(data);
				});
	}
}

//AJAX POR CAMBIO DE PAGINACION
function change_paging(p,url_filtrar){
	//ACTUALIZAMOS CURRENT PAGINA
	current_pagina = 1;	
	var value_prov 	 = $("#provincia").val();
	var value_loc = $("#locality_filter").val();
	var value_tipo 	 = $("#tipo_inmueble").val();
	if(value_prov == ""){value_prov = pr;}//provincia qu vienen del buscador home
	if(value_loc == ""){value_loc   = locl;}//localidad que viene del buscador home
	if(value_tipo == ""){value_tipo = ti;}//tipo inmueble que viene del buscador home
	$.facebox.loading();
	//LISTADO GENERAL
	if(url_filtrar==1){
		$.post(root_path + "ajaxs/ajaxsNewListado.php",{page:current_pagina,
			   											paging: p,
													    provincia:value_prov,
													    tipo_inmueble:value_tipo,
													    filtro_loc:value_loc,
													 	estado_inmueble: sti,
													 	playa_costa: plc,
													 	//mas_vistados: mvs,
													 	//ultimo_mes: lmon,
													 	tipo_listado : url_filtrar,
														primera_residencia : first_res,
														viviendas_exclusivas:lujo,
														oferta: of
													},function(data){load_resultado(data);});
	}
	//PESTAÑAS O BOTONES
	//url=2:::::ajaxsMasVisitados
	//url=3:::::ajaxsSinPosesion (ok)
	//url=4:::::ajaxsHanCambiadoPrecios (ok)
	//url=5:::::ajaxsGruposCompra
	//url=6:::::ajaxsLujo (ok)
	//url=7:::::ajaxsSegundaResidencia (ok)
	//url=8:::::ajaxsObraNueva
	else{$.post(root_path + "ajaxs/ajaxsNewListado.php",{page:current_pagina,provincia:value_prov,tipo_inmueble:value_tipo,filtro_loc:value_loc,paging:p,tipo_listado:url_filtrar},function(data){load_resultado(data);});}
}
//FORMULARIO DE CONTACTO
function comprobar_envio_contacto(data){	
	if ($.trim(data) != '1') {$.facebox(alert_error);} 
	else{ location.href = url_contacto_send;} //'enviado.php'
}


//FUNCIONES DEL MAPA DE BUSQUEDA
function cargar_datos_mapa_busqueda(datos){
	var obj = eval("(" + $.trim( datos) + ")");
	var provincia = obj.prov;
	coordenadas_centro = obtenerCoordsGEO(provincia,obj);
}
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+"','details':'"+item.texto_capa[0].details+"','url_detalle':'"+item.texto_capa[0].url_detalle+"','txt_detalle':'"+item.texto_capa[0].txt_detalle+"'}";	
					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;
		});
	}
}
//GOOGLE MAPS: MOSTRAR INFO DEL INMUEBLE
function showInfoBox(marker,obj,json_datos){
	if(activeMarker){//si ya hay una abierta la cierro
		closeOverlay();
	}		
	bounds = obj.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	lngSpan = northEast.lng() - southWest.lng();
	latSpan = northEast.lat() - southWest.lat();
	var div = document.createElement("div");
	div.style.position = "absolute";
	div.style.height = '212px';
	div.style.width = '281px';
	div.id='content-box';
	capa_info=replaceelems(InfoTemplate,eval("(" + json_datos + ")"));
	div.innerHTML = capa_info;
	div.style.left 	= (obj.fromLatLngToDivPixel(marker.getPoint()).x - 141) + 'px';
	div.style.top 	= (obj.fromLatLngToDivPixel(marker.getPoint()).y - 222) + 'px';//212
	obj.getPane(G_MAP_FLOAT_PANE).appendChild(div);
	obj.panTo(new GLatLng((marker.getPoint().lat() + (latSpan / 5)), marker.getPoint().lng()));
	activeMarker = marker;								
}
function closeOverlay()
{	
	if (activeMarker){
		var a = document.getElementById("content-box");
		var padre = a.parentNode;
		padre.removeChild(a);
	}
	activeMarker = false;
	return false;	
}
var InfoTemplate = '<div class="section-wrapper tooltip" style=" display:block; position: absolute; bottom: 25px;"><div class="section"><span id="close" onClick="javascript:closeOverlay();" >x</span>{details}<br><a href="{url_detalle}" target="_blank">{txt_detalle}</a></div><div class="tooltip-peak"></div></div>';

//===========================================================================================
//AUX FUNCTIONS FOR TEMPLATES
//===========================================================================================
var regExp = /\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g;
function replaceelems(tpl,values){		
	var fn = function(m, name){
		//alert("m::"+m+"----name:::"+name);
		current_name = values[name] ;				
		return (current_name !== undefined && current_name !== null) ? current_name : "";			
	}
	return tpl.replace(regExp, fn);
}

//         ********************************
//                LFP 21.03.2011 **********
// 				funciones para Facebook
//         ********************************
function getMetaValue(meta_name,isname) {
		var description = "";
		var metas = document.getElementsByTagName('meta');
		for (var x=0; x<metas.length; x++) {
			if (isname == 1) {
				  if (metas[x].name.toLowerCase() == meta_name.toLowerCase()) {
					description = metas[x].content;
				  }
			} else {
				if (metas[x].property.toLowerCase() == meta_name.toLowerCase()) {
					description = metas[x].content;
				  }
			}
		}
		return description;
	
	}
	//alert getMetaValue('description');
function facebook_click(){
		//alert("facebook!!!!");
		u=location.href;
		t=document.title;
		d=getMetaValue('description',1);
		//f = "";
		//alert("jola");
		//f = getMetaValue('og:image',0);
		
		//alert(f);
		/*if (f != "") {
			f = "&p[images][0]="+encodeURIComponent(f);
		}
		*/
		//alert(f);
		//t="Canal tu casa, venta de pisos";
		//u="http://xampp.eone.es/canaltucasa/404.php";
		
		//t = ;?t='+encodeURIComponent(t)+'&u='+encodeURIComponent(u
		//+'&t='+encodeURIComponent(t)
		/*http://www.facebook.com/sharer.php?s=100&p[url]=http://www.clc-spain.com/inicio&p[title]=La+pasi%C3%B3n+es+la+chispa+que+enciende+el+movimiento+y+el+talento+hacia+grandes+logros&p[summary]=La+pasi%C3%B3n+es+la+chispa+que+enciende+el+movimiento+y+el+talento+hacia+grandes+logros&p[images][0]=http%3A%2F%2Fwww.clc-spain.com%2Fimages%2Ffacebook.jpg */
		 window.open('http://www.facebook.com/sharer.php?s=100&p[url]='+encodeURIComponent(u)+'&p[title]='+encodeURIComponent(t)+'&p[summary]='+encodeURIComponent(d)+f,'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	}
