﻿var GENERAL={};var Metodos_Generales={ObtenerLocalidadesPorProvincia:'/Web/ObtenerLocalidadesPorProvincia',EnviarSolicitudAsistenteComercial:'/Web/EnviarSolicitudAsistenteComercial',ObtenerRubrosPorLocalidad:'/Web/ObtenerRubrosPorLocalidad'}
var Metodos_Comercios={ObtenerComerciosAdheridos:'/Web/ObtenerComerciosAdheridos'}
var Metodos_Sucursales = { ObtenerSucursales: '/Web/ObtenerSucursales' }
GENERAL.ActualizarRubros = function (cod_postal, objetoRubro) {
    if (cod_postal == "") { $(objetoLocalidad).html("<option value=''>Todos</option>"); $("#imgLocalidades").hide(); } else {
        $("#imgLocalidades").show();

        $.ajax({ type: 'GET',
            url: Metodos_Generales.ObtenerRubrosPorLocalidad, data: { loc_cod: cod_postal, clave: querySt("clave") }, success: function (data) {
                var html = "<option value=''>Todos</option>"; $(objetoRubro).html(''); for (var i = 0; i < data.length; i++) { html += "<option value='" + data[i].ruc_cod + "'>" + data[i].ruc_des + "</option>"; }
                $(objetoRubro).html(html); $(objetoRubro)[0].selectIndex = 0; $($(objetoRubro)[0].options[0]).click();
            }, complete: function () { $("#imgLocalidades").hide(); } 
        });
    } 
}
GENERAL.ActualizarLocalidades = function (idProvincia, objetoLocalidad, localidadSeleccionada) {
    if (idProvincia == "") { $(objetoLocalidad).html("<option value=''>Todas</option>"); $("#imgProvincias").hide(); } else {
        $.ajax({ type: 'GET', url: Metodos_Generales.ObtenerLocalidadesPorProvincia, data: { pvc_cod: idProvincia },
            success: function (data) {
                var html = "<option value=''>Todas</option>"; $(objetoLocalidad).html(''); for (var i = 0; i < data.length; i++) {
                    html += "<option value='" + data[i].loc_des + "' cod='" + data[i].lol_cod + "'>" + data[i].loc_des + "</option>";
                }
                $(objetoLocalidad).html(html);
                $(objetoLocalidad)[0].selectIndex = 0;
                $($(objetoLocalidad)[0].options[0]).click();
                if (localidadSeleccionada != null) {
                    $(objetoLocalidad).val(localidadSeleccionada);
                    $(objetoLocalidad).prev().html($(objetoLocalidad).find("option:selected")[0].text);
                }
                if ($("#Rubros").length > 0)
                    $(objetoLocalidad).change(function () { GENERAL.ActualizarRubros($("#Localidades option:selected").attr("cod"), $("#Rubros")) });
            }, complete: function () {
                $("#imgProvincias").hide();
            }
        });
    }
}
$(document).ready(function () {
    $("#Provincias").change(function () {
        $("#imgProvincias").show();
        GENERAL.ActualizarLocalidades($(this).val(), $("#Localidades"), $("#LocalidadActual").val());
    });

    var message = $("#WaitMessage").val(); $('#divMenuPrincipal').menu();
    $('form').submit(function () {
        var message = $("#WaitMessage").val();
        $.blockUIForSubmit(message);
    });

    function SetearProvincia(valor) {
        if ($("#Provincias").find("option[value='" + valor + "']").length > 0) {
            var opcion = $("#Provincias").find("option[value='" + valor + "']")[0];
            $(opcion).attr("selected", "selected");
            $("#Provincias").prev().html(opcion.text);
            $("#imgProvincias").show();
            GENERAL.ActualizarLocalidades(valor, $("#Localidades"), $("#LocalidadActual").val());
        }
    }

    $.blockUIForSubmit = function (message) {
        $.blockUI({ message: message, css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000', '-webkit-border-radius': '10px', '-moz-border-radius': '10px', opacity: .5, color: '#fff'
        }
        });

        return false;
    };

    $.unblockUIForSubmit = function () { $.unblockUI(); return false; };

    if ($("#ProvinciaActual").val() != "") {
        SetearProvincia($("#ProvinciaActual").val());
    }
});

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
