﻿$(document).ready(function () {
    BootstrapIToggle();

    ConfigDropDowns();

    $("#ddlDepartamento").change(ddlDepartamento_Change);

    $('#btnBuscar').click(btnSearch_Click);

    SetupSearchFormValues();
});

function SetupSearchFormValues() {
    var forSale = true;
    if (typeof(categoriaValor) != 'undefined') {
        if (categoriaValor.toUpperCase() == "VENTA") {
            $('#chkCategoria').attr('checked', 'checked');
            $('.itogglecont label.itoggle').removeClass('iTon');
            $('.itogglecont label.itoggle').removeClass('iToff');
            $('.itogglecont label.itoggle').addClass('iTon');

            var forSale = true;
        }
        else {
            $('#chkCategoria').removeAttr('checked');
            $('.itogglecont label.itoggle').removeClass('iTon');
            $('.itogglecont label.itoggle').removeClass('iToff');
            $('.itogglecont label.itoggle').addClass('iToff');

            var forSale = false;
        }

        // mandar a actualizar los valores de la lista de precios
        HandleChkVentaChange(forSale);
    }

    if (typeof (precioValor) != 'undefined') {
        $('#ddlPrecio').val(precioValor);
        $('#ddlPrecio').trigger("liszt:updated");
    }

    if (typeof (tipoPropiedadValor) != 'undefined') {
        $('#ddlTipoPropiedad').val(tipoPropiedadValor);
        $('#ddlTipoPropiedad').trigger("liszt:updated");
    }
    var dpt = '';
    if (typeof (departamentoValor) != 'undefined') {
        if (departamentoValor.toUpperCase() != 'CUALQUIER-DEPARTAMENTO') {
            $('#ddlDepartamento').val(departamentoValor);
            $('#ddlDepartamento').trigger("liszt:updated");
            
            ddlDepartamento_Change();
        }
    }
}

function HandleChkVentaChange(newStatus) {
    if (newStatus == true) {
       var d = preciosVenta;
    } else {
       var d = preciosAlquiler;
    }

    $("#ddlPrecio > option").remove();

    $.each(d, function (index, entry) {
        var opt = "<option value=\"" + entry.ID + "\">" + entry.Value + "</option>"
        $("#ddlPrecio").append(opt);
    });

    $("#ddlPrecio").trigger("liszt:updated");
}

function btnSearch_Click() {
    var departamento = 'Cualquier-departamento';
    var municipio = 'Cualquier-municipio';
    var tipoPropiedad = 'Cualquier-tipo';
    var precio = 'Cualquier-precio';
    var categoria = 'Venta';
    var categoriaChecked = $('#chkCategoria').attr('checked');
    var url = '';

    if (typeof (categoriaChecked) != 'undefined' && categoriaChecked == false)
        categoria = 'Alquiler';
    else
        categoria = 'Venta';

    if ($('#ddlTipoPropiedad').val() != '')
        tipoPropiedad = $('#ddlTipoPropiedad').val();

    if ($('#ddlPrecio').val() != '')
        precio = $('#ddlPrecio').val();

    if ($('#ddlDepartamento').val() != '')
        departamento = $('#ddlDepartamento').val();

    if ($('#ddlMunicipio').val() != '')
        municipio = $('#ddlMunicipio').val();

    url = SITE_ROOT + 'Propiedades/Busqueda/' + categoria + '/' + tipoPropiedad + '/' + precio + '/' + encodeURI(departamento) + '/' + encodeURI(municipio);

    window.location = url;

    return false;
}

function ddlDepartamento_Change() {
    var nombreDpto = "";

    if ($("#ddlDepartamento").val() != "") {
        nombreDpto = $("#ddlDepartamento").val();
    }

    $("#ddlMunicipio > option").remove();

    $(".qsloader img").show();

    $.get(SITE_ROOT + 'Widgets/MunicipiosPorDpto/' + encodeURI(nombreDpto), {},
            function (data) {
                $.each(data, function (index, entry) {
                    var opt = "<option value=\"" + entry.ID + "\">" + entry.Value + "</option>"
                    $("#ddlMunicipio").append(opt);
                });

                if (typeof (municipioValor) != 'undefined') {
                    if (municipioValor.toUpperCase() != 'CUALQUIER-MUNICIPIO') {
                        $("#ddlMunicipio").val(municipioValor);
                    }
                }

                $("#ddlMunicipio").trigger("liszt:updated");
                $(".qsloader img").hide();
            }
        );
}

function BootstrapIToggle() {
    $('.itogglecont #chkCategoria').iToggle({
        easing: 'easeOutExpo',
        type: 'checkbox',
        easing: 'easeInExpo',
        speed: 300,
        keepLabel: false,
        onClick: function () {
        },
        onClickOn: function () {
            HandleChkVentaChange(true);
        },
        onClickOff: function () {
            HandleChkVentaChange(false);
        },
        onSlide: function () {
        },
        onSlideOn: function () {
        },
        onSlideOff: function () {
        }
    });
}

function ConfigDropDowns() {
    $('#ddlPrecio').chosen();
    $('#ddlTipoPropiedad').chosen();
    $('#ddlDepartamento').chosen();
    $('#ddlMunicipio').chosen();
}



