﻿var urlwscategoria = "wsCategorias.asmx";

$.loadtipocategorias = function(id) {
    $.exec(urlwscategoria + "/RetornaUcTipoCategoria", null, false, function(dados) {
        $("#divTipoCategoria").html(dados.d);
        $.listatipocategoria(id);
    });
}
$.listatipocategoria = function(id) {
    $.cancelartipocategoria();
    $(divcoluna1).empty();
    $(divcoluna3).empty();
    $(divcoluna2).empty();
    if (id) $('#IdTipoCategoria').val(id);
    else id = $('#IdTipoCategoria').val();

    $.exec(urlwscategoria + "/CarregaTipoCategorias", "{id:\""+id+"\"}", false, function(dados) {
        var ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
        $('#listaTipoCategoria').empty();
        if (ls.length > 0) {
            for (var i = 0; i < ls.length; i++) {
                $('#listaTipoCategoria').append("<tr><td><a onclick=\"$.loadcategorias('" + ls[i].Id +
                    "','" + ls[i].Nome + "');\">" + ls[i].Nome + "</a></td></tr><tr id=\"trTipo_" + ls[i].Id +
                    "\" class=\"trevents_tipo\" style=\"display:none\"><td>" +
                    "<a onclick=\"$.editartipocategoria('" + ls[i].Id + "');\"><img src=\"img_site/editar.gif\" border=\"0px\" alt=\"Editar\"/></a>" +
                    "<a onclick=\"$.excluitipocategoria('" + ls[i].Id + "');\"><img src=\"img_site/bot.gif\" border=\"0px\" alt=\"Excluir\"/></a>" +
                    "</td></tr>");
            }
        }
    });
}
$.editartipocategoria = function(idTipo) {
    tipocateg = $.carregatipocategoria(idTipo);

    $('#idTipoCategoria').val(idTipo);
    $('#txtNomeTipoCateg').val(tipocateg.Nome);
    if (tipocateg.Principal) $('#ckPrincipal').attr('checked', 'checked');
    else $('#ckPrincipal').removeAttr('checked');

    $('#lkInsTipoCateg').hide();
    $('#lkAltTipoCateg').show();
    $('#dvconstipocategoria').hide();
    $('#dvedttipocategoria').show();
}
$.excluitipocategoria = function(idTipo) {
    $.prompt(perguntareg, { submit: function(v, m, f) {
        if (v) $.removetipocategoria(idTipo);
    }, buttons: { Sim: true, Não: false }, focus: 1
    });
}
$.novotipocategoria = function() {
    $('#idTipoCategoria').val("");
    $('#txtNomeTipoCateg').val("");

    $('#lkInsTipoCateg').show();
    $('#lkAltTipoCateg').hide();
    $('#dvconstipocategoria').hide();
    $('#dvedttipocategoria').show();
}
$.salvatipocategoria = function() {
    var nome = $('#txtNomeTipoCateg').val();
    var principal = false;
    if ($('#ckPrincipal').attr('checked')) principal = true;
    else principal = false;
    var ok = false;
    if (nome == '') {
        $.show('Informe o nome do tipo de categoria.');
        ok = false;
    } else ok = true;
    if (ok) $.exec(urlwscategoria + "/SalvaTipoCategoria", "{nome: \"" + nome + "\", principal: '" + principal + "'}", false, function () { $.listatipocategoria(); });
}
$.removetipocategoria = function(id) {
    if (id == null) id = $('#idTipoCategoria').val();
    $.exec(urlwscategoria + "/RemoveTipoCategoria", "{id: \"" + id + "\"}", false, function() { $.listatipocategoria(); });
}
$.alteratipocategoria = function() {
    var id = $('#idTipoCategoria').val();
    var nome = $('#txtNomeTipoCateg').val();
    var principal = false;
    if ($('#ckPrincipal').attr('checked')) principal = true;
    else principal = false;
    var ok = false;
    if (nome == '') {
        $.show('Informe o nome do tipo de categoria.');
        ok = false;
    } else ok = true;
    if (ok) $.exec(urlwscategoria + "/AlteraTipoCategoria", "{id: \"" + id + "\", nome: \"" + nome + "\", principal: '" + principal + "'}", false, function () { $.listatipocategoria(); });
}
$.cancelartipocategoria = function() {
    $('#dvedttipocategoria').hide();
    $('#dvconstipocategoria').show();
}
$.carregatipocategoria = function(idtipo) {
    var toTipo = null;
    $.exec(urlwscategoria + "/CarregaTipoCategoria", "{id: \"" + idtipo + "\"}", false, function(dados) {
        toTipo = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d; 
    });
    return toTipo;
}
