﻿var divprincipal = "#prog_menu_tipo";
var divcoluna1 = "#menu_edicao_cat";
var divcoluna2 = "#prog_menu_conteudo";
var divcoluna3 = "#prog_menu_editar_cont";
var divmap = "#dvmap";
var perguntareg = "Deseja realmente excluir o Registro?";
var urlwsutils = "wsUtils.asmx";
var iconload = $('<div style="width;200px; background:white;padding:10px;"><img src="img_site/AjaxLoading.gif" border="0px"/><div style="padding-left:10px;">Carregando. Por Favor aguarde...</div> </div>');
var urlservico = "servico/";

$.show = function(msg) {
    $.prompt(msg);
}
$.carregalogin = function() {
    $.exec(urlwsutils + "/RetornaUcLogin", null, false, function(dados){
        $('#principal_menus').html(dados.d);
    });
}
$.carregapainel = function() {
    $.exec(urlwsutils + "/RetornaUcPainel", null, false, function(dados) {
        $('#principal_menus').html(dados.d);
        var login = $.retornalogin();
        $.loadtipocategorias(login.Cliente.Id);
        $('#Id').val(login.Cliente.Id);
        $('#tituloCliente').val(login.Cliente.TituloSite);
        if (login.Cliente.SubClientes) $.loadclientes(login.Cliente.Id, login.Cliente.Nome);
        else $.loadusuarios(login.Cliente.Id, "#divClientes");
    });
}
$.carregaedita = function(controle) {
    $.exec(urlwsutils + "/" + controle, null, false, function(dados) {
        $('#principal_edita').html(dados.d);
        $.painelvisivel(false);
    });
}
$.painelvisivel = function(status) {
    if (status) {
        $('#principal_menus').show();
        $('#principal_edita').hide();
        $('#principal_edita').empty();
    } else {
        $('#principal_edita').show();
        $('#principal_menus').hide();
    }
}
$.loadpage = function() {
    if ($.verificalogin()) $.carregapainel();
    else $.carregalogin();
}
$.exec = function(local, parametros, async, okfuncao, errofuncao, divName) {
    if (parametros == null)
        parametros = "{}";
    if (async == null)
        async = false;
    if (divName == null)
        divName = "#loading";

    var funcaoErro = function() { };
    if (errofuncao != null) {
        funcaoErro = function(xhr) {
            var err = eval("(" + xhr.responseText + ")");
            errofuncao(err.Message);
        };
    } else {
        funcaoErro = function(xhr) {
            var err = eval("(" + xhr.responseText + ")");
            $.show(err.Message);
        };
    }

    var funcaoSucesso = function() { };
    if (okfuncao != null) funcaoSucesso = function(response) { okfuncao(response) };

    $.ajax({
        type: "POST",
        url: urlservico + local,
        data: parametros,
        beforeSend: function() {
            var div = $(divName);
            if (div != null) {
                div.show();
                div.html(iconload);
            }
        },
        complete: function() {
            var div = $(divName);
            if (div != null) {
                div.empty();
                div.hide();
            }
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: async,
        success: funcaoSucesso,
        error: funcaoErro
    });
}
