/** * @author jnavarro */ $(document).ready(function(){ $("#loading").ajaxStart(function(){ $(this).show(); }); $("#loading").ajaxComplete(function(){ $(this).hide(); }); /* * BUSCADOR DE INMUEBLES */ var valor_regimen; var valor_provincia; var valor_municipio; var valor_zona; /* var array_ajax = [ "$('#precio_min').load('buscador/consultaPreciosAjax/' + $('#regimen').val())", "$('#precio_max').load('buscador/consultaPreciosAjax/' + $('#regimen').val())", "$('#provincia').load('buscador/consultaProvinciasAjax/' + $('#regimen').val())", "$('#municipio').load('buscador/consultaMunicipiosAjax/' + $('#regimen').val() + '/' + $('#provincia').val())", "$('#zona').load('buscador/consultaZonasAjax/' + $('#regimen').val() + '/' + $('#provincia').val() + '/' + $('#municipio').val())", "$('#tipo_inmueble').load('buscador/consultaTiposInmueblesAjax/' + $('#regimen').val() + '/' + $('#provincia').val() + '/' + $('#municipio').val() + '/' + $.trim($('#zona').val()))" ]; */ var array_ajax = [ "$('#precio_min').load('buscador/consultaPreciosAjax/' + $('#regimen').val())", "$('#precio_max').load('buscador/consultaPreciosAjax/' + $('#regimen').val())", "$('#municipio').load('buscador/consultaMunicipiosAjax/' + $('#regimen').val())", "$('#zona').load('buscador/consultaZonasAjax/' + $('#regimen').val() + '/' + $('#municipio').val())", "$('#tipo_inmueble').load('buscador/consultaTiposInmueblesAjax/' + $('#regimen').val() + '/' + $('#municipio').val() + '/' + $.trim($('#zona').val()))" ]; function ejecutaAjax(indice) { for (var i = indice, n = array_ajax.length; i < n; ++i) { //console.info("%s", array_ajax[i]); eval(array_ajax[i]); } } var accion = $('#frmBuscar').attr('action'); // .../es/inmuebles/ function modificaActionBuscar() { //Modifica el action del form nuevaAccion = ''; if ($('#referencia').val() != '') { nuevaAccion = accion + '/' + $('#referencia').val(); } else { regimen = ($('#regimen').val() == 'V') ? 'venta' : 'alquiler'; nuevaAccion = accion + '/' + regimen; if ($('#provincia').val() != '-1') { provincia = $('#provincia :selected').text(); nuevaAccion = nuevaAccion + '/' + provincia; $('#param_selected').val('provincia'); if ($('#municipio').val() != '-1') { municipio = $('#municipio :selected').text(); nuevaAccion = nuevaAccion + '/' + municipio; } } else { if ($('#municipio').val() != '-1') { municipio = $('#municipio :selected').text(); nuevaAccion = nuevaAccion + '/' + municipio; } $('#param_selected').val('municipio'); } } nuevaAccion = nuevaAccion.toLowerCase(); nuevaAccion = nuevaAccion.replace(/ /g, '-'); if(nuevaAccion != '') $('#frmBuscar').attr('action', nuevaAccion); } $('#regimen').val('V'); $('#regimen').change(function(){ valor_provincia = '-1'; valor_municipio = '-1'; valor_zona = '-1'; valor_tipoinmueble = '-1'; ejecutaAjax(0); $('#provincia').val(valor_provincia); $('#municipio').val(valor_municipio); $('#zona').val(valor_zona); $('#tipo_inmueble').val(valor_tipoinmueble); }); /* $('#provincia').change(function(){ valor_municipio = '-1'; valor_zona = '-1'; valor_tipoinmueble = '-1'; ejecutaAjax(3); $('#municipio').val(valor_municipio); $('#zona').val(valor_zona); $('#tipo_inmueble').val(valor_tipoinmueble); //modificaActionBuscar(); }); */ $('#municipio').change(function(){ valor_zona = '-1'; valor_tipoinmueble = '-1'; ejecutaAjax(4); $('#zona').val(valor_zona); $('#tipo_inmueble').val(valor_tipoinmueble); //modificaActionBuscar(); }); $('#zona').change(function(){ valor_tipoinmueble = '-1'; ejecutaAjax(5); $('#tipo_inmueble').val(valor_tipoinmueble); }); /* $('#referencia').blur(function(){ modificaActionBuscar(); }); */ $('#enviar').click(function(){ var precio_min = $('#precio_min').val(); var precio_max = $('#precio_max').val(); var preciosCorrectos = sonPreciosCorrectos(precio_min, precio_max); if(!preciosCorrectos){ alert('El precio minimo ('+precio_min+') no puede ser mayor que el precio maximo ('+precio_max+')'); }else{ modificaActionBuscar(); } return preciosCorrectos; }); /* * FIN BUSCADOR DE INMUEBLESS */ // Funciones AJAX para la tabla de resultados $('#grid .event').click(function(){ jQuery.each($('.selected'), function(){ $(this).removeClass('selected'); }); $(this).addClass('selected'); referencia = $(this).children(".ref").html(); baseUrl = $('input[name="base_url"]').val(); $('#ficha_inmueble_ajax').load(baseUrl + '/resultados/cargaFichaInmuebleAjax/' + referencia); }); $('#paginacion_tabla a').click(function(e){ e.preventDefault(); url = $(this).attr("href"); pag = url.match(/\d+$/); $('input[name=paginacion]').val(pag); newAction = $(this).attr("href").replace('/'+pag, ''); $('#form_paginacion').attr('action', newAction); $('#form_paginacion').submit(); }); }); // Fin de document.ready() function sonPreciosCorrectos(minimo, maximo) { var sonCorrectos = true; if(minimo != '-1'){ var iminimo = parseInt(minimo); if(maximo != '-1'){ var imaximo = parseInt(maximo); if(iminimo > imaximo){ sonCorrectos = false; } } } return sonCorrectos; } function loadImages(baseurl) { $.getJSON(baseurl + '/home/cargaFotosDestacadosAjax', function(data){ $.each(data.a_items, function(i, item){ var img = $("#alquiler").find("a[href$="+item.refid+"]").find("img"); img.fadeOut(); img.attr("src", item.pathfoto); img.fadeIn(); }); $.each(data.v_items, function(i, item){ var img = $("#venta").find("a[href$="+item.refid+"]").find("img"); img.fadeOut(); img.attr("src", item.pathfoto); img.fadeIn(); }); }); } function loadImagesAlquiler(baseurl) { $.getJSON(baseurl + '/home/cargaFotosDestacadosAjaxAlquiler', function(data){ $.each(data.a_items, function(i, item){ var img = $("#alquiler").find("a[href$="+item.refid+"]").find("img"); img.fadeOut(); img.attr("src", item.pathfoto); img.fadeIn(); }); }); } function loadImagesVenta(baseurl) { $.getJSON(baseurl + '/home/cargaFotosDestacadosAjaxVenta', function(data){ $.each(data.v_items, function(i, item){ var img = $("#venta").find("a[href$="+item.refid+"]").find("img"); img.fadeOut(); img.attr("src", item.pathfoto); img.fadeIn(); }); }); }