﻿var urlwsclientes = "wsClientes.asmx";
var nuccliente = "uccliente";
var nlscliente = "lscliente_";
var ndadoscliente = "dadoscliente_";

$.loadclientes = function(id, nome) {
    var uc = $.jCache.getItem(nuccliente);
    if (uc == null) {
        $.exec(urlwsclientes + "/RetornaUcCliente", null, false, function(dados) {
            uc = dados.d;
            $.jCache.setItem(nuccliente, uc);
        });
    }
    if (uc != null) {
        $("#divClientes").html(uc);
        $.listacliente(id, nome);
    }
}
$.listacliente = function(id, nome) {
    $.cancelarcliente();
    $(divcoluna1).empty();
    $(divcoluna3).empty();
    $(divcoluna2).empty();
    if (id != null) $('#idLoginCliente').val(id);
    else id = $('#idLoginCliente').val();
    if (nome != null) $('#nomeLoginCliente').val(nome);
    else nome = $('#nomeLoginCliente').val();
    var ls = $.jCache.getItem(nlscliente + id);
    if (ls == null) {
        $.exec(urlwsclientes + "/ListaClientes", "{id:\"" + id + "\"}", false, function(dados) {
            ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem(nlscliente + id, ls);
        });
    }
    $('#listaClientes').empty();
    $('#listaClientes').append("<tr><td><a onclick=\"$.loadusuarios('" + id + "');\">" +
                        nome + "</a></td></tr><tr id=\"trCliente_" + id +
                        "\" class=\"trevents_cliente\" style=\"display:none\"><td>" +
                        "<a onclick=\"$.editarcliente('" + id +
                        "');\"><img src=\"img_site/editar.gif\" border=\"0px\" alt=\"Editar\"/></a>" +
                        "</td></tr>");
    if (ls != null) {
        if (ls.length > 0) {
            for (var i = 0; i < ls.length; i++) {
                $('#listaClientes').append("<tr><td><a onclick=\"$.loadusuarios('" + ls[i].Id + "');\">" +
                        ls[i].Nome + "</a></td></tr><tr id=\"trCliente_" + ls[i].Id +
                        "\" class=\"trevents_cliente\" style=\"display:none\"><td>" +
                        "<a onclick=\"$.editarcliente('" + ls[i].Id +
                        "');\"><img src=\"img_site/editar.gif\" border=\"0px\" alt=\"Editar\"/></a>" +
                        "<a onclick=\"$.excluicliente('" + ls[i].Id +
                        "');\"><img src=\"img_site/bot.gif\" border=\"0px\" alt=\"Excluir\"/></a>" +
                        "</td></tr>");
            }
        }
    }
}
$.editarcliente = function (id) {
    var cliente = $.carregacliente(id);

    $('#Id').val(id);
    $('#txtNomeCliente').val(cliente.Nome);
    $('#txtEmailCliente').val(cliente.EmailPrincipal);
    $('#txtKeysCliente').val(cliente.SeoKeywords);
    $('#txtStatusCliente').val(cliente.StatusCliente);
    $('#txtSubClientes').val(cliente.SubClientes);
    $('#txtUrlCliente').val(cliente.UrlSite);
    $('#txtTituloCliente').val(cliente.TituloSite);
    $('#txtDescricaoCliente').val(cliente.SeoDescrition);
    $('#txtTwitterSenhaClientes').val(cliente.TwitterPass);
    $('#txtTwitterUserClientes').val(cliente.TwitterUser);

    $('#lkInsCliente').hide();
    $('#lkAltCliente').show();
    $('#dvconscliente').hide();
    $('#dvedtcliente').show();
}
$.excluicliente = function(id) {
    $.prompt(perguntareg, { submit: function(v, m, f) {
        if (v) $.removecliente(id);
    }, buttons: { Sim: true, Não: false }, focus: 1
    });
}
$.novocliente = function() {
    $('#Id').val("");
    $('#txtNomeCliente').val("");
    $('#txtEmailCliente').val("");
    $('#txtKeysCliente').val("");
    $('#txtStatusCliente').val(false);
    $('#txtSubClientes').val(false);
    $('#txtUrlCliente').val('');
    $('#txtTituloCliente').val('');
    $('#txtDescricaoCliente').val('');
    $('#txtTwitterSenhaClientes').val('');
    $('#txtTwitterUserClientes').val('');

    $('#lkInsCliente').show();
    $('#lkAltCliente').hide();
    $('#dvconscliente').hide();
    $('#dvedtcliente').show();
}
$.salvacliente = function() {
    var id = $('#idLoginCliente').val();
    var nome = $('#txtNomeCliente').val();
    var data = $('#txtDataCadastroCliente').html();
    var status = $('#txtStatusCliente').val();
    var sub = $('#txtSubClientes').val();
    var idlogin = $('#idLoginCliente').val();
    var urlsite = $('#txtUrlCliente').val();
    var titulo = $('#txtTituloCliente').val();
    var descricao = $('#txtDescricaoCliente').val();
    var keys = $('#txtKeysCliente').val();
    var email = $('#txtEmailCliente').val();
    var twitteruser = $('#txtTwitterUserClientes').val();
    var twitterpass = $('#txtTwitterSenhaClientes').val();
    
    var ok = false;
    if (nome == '') $.show('Informe o nome do cliente.');
    else if (data == '') $.show('Informe a data de cadastro do cliente.');
    else if (status == '') $.show('Informe o status do cliente.');
    else if (sub == '') $.show('Informe se o cliente pode cadastrar subClientes.');
    else if (urlsite == '') $.show('Informe a url do site do cliente.');
    else if (titulo == '') $.show('Informe o titulo padrão para as páginas do cliente.');
    else if (email == '') $.show('Informe o e-mail principal');
    else ok = true;

    if (ok) {
        $.exec(urlwsclientes + "/SalvaCliente", "{nome:\"" + nome + "\",keys:\"" + keys +
        "\",status:\"" + status + "\",subClientes:\"" + sub + "\",url:\"" + urlsite +
        "\",titulo:\"" + titulo + "\",descricao:\"" + descricao + "\", email:\"" + email + "\", twitteruser:'" + twitteruser + "',twittersenha:'" + twitterpass + "'}", false, function () {
            //$.jCache.setItem(ndadoscliente + id, null);
            $.jCache.setItem(nlscliente + id, null);
            $.listacliente();
        });
    }
}
$.removecliente = function(id) {
    if (id == null) id = $('#Id').val();
    var idlogin = $('#idLoginCliente').val();
    $.exec(urlwsclientes + "/RemoveCliente", "{id: \"" + id + "\"}", false, function() {
        $.listacliente();
        $.jCache.setItem(ndadoscliente + id, null);
        $.jCache.setItem(nlscliente + idlogin, null);
    });
}
$.alteracliente = function() {
    var id = $('#Id').val();
    var nome = $('#txtNomeCliente').val();
    var data = $('#txtDataCadastroCliente').html();
    var status = $('#txtStatusCliente').val();
    var sub = $('#txtSubClientes').val();
    var idlogin = $('#idLoginCliente').val();
    var urlsite = $('#txtUrlCliente').val();
    var titulo = $('#txtTituloCliente').val();
    var descricao = $('#txtDescricaoCliente').val();
    var keys = $('#txtKeysCliente').val();
    var email = $('#txtEmailCliente').val();
    var twitteruser = $('#txtTwitterUserClientes').val();
    var twitterpass = $('#txtTwitterSenhaClientes').val();
    var ok = false;
    if (nome == '') $.show('Informe o nome do cliente.');
    else if (data == '') $.show('Informe a data de cadastro do cliente.');
    else if (status == '') $.show('Informe o status do cliente.');
    else if (sub == '') $.show('Informe se o cliente pode cadastrar subClientes.');
    else if (urlsite == '') $.show('Informe a url do site do cliente.');
    else if (titulo == '') $.show('Informe o titulo padrão para as páginas do cliente.');
    else if (email == '') $.show('Informe o e-mail principal');
    else ok = true;
    if (ok) $.exec(urlwsclientes + "/AlteraCliente", "{id: \"" + id + "\",nome:\"" + nome + "\", email: \"" + email + "\",keys:\"" + keys +
    "\",status:\"" + status + "\",subClientes:\"" + sub + "\",url:\"" + urlsite +
        "\",titulo:\"" + titulo + "\",descricao:\"" + descricao + "\", twitteruser:'" + twitteruser + "',twittersenha:'" + twitterpass + "'}", false, function () {
        $.listacliente();
        $.jCache.setItem(ndadoscliente + id, null);
        $.jCache.setItem(nlscliente + idlogin, null);
    });
}
$.cancelarcliente = function() {
    $('#dvedtcliente').hide();
    $('#dvconscliente').show();
}
$.carregacliente = function(id) {
    var retorno = $.jCache.getItem(ndadoscategoria + id);
    if (retorno == null) {
        $.exec(urlwsclientes + "/ProcuraCliente", "{id:\"" + id + "\"}", false, function(dados) {
            retorno = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem(ndadoscliente + id, retorno);
        });
    }
    return retorno;
}
