﻿Ext.onReady(function () {
    setTimeout(function () {
        Ext.get('loading').remove();
        Ext.get('loading-mask').fadeOut({ remove: true });
    }, 500);
    updateGridHeight();
    window.onresize = updateGridHeight;
});
function updateGridHeight() {
    var grd = Ext.getCmp("grd");
    if (grd != null || grd != undefined)
        updateGrid();
}
function updateGrid() {
    var grd = Ext.getCmp("grd");
    if (grd == null || grd == undefined)
        return;
    var box = grd.getBox();
    var h = document.documentElement.clientHeight;
    var w = document.documentElement.clientWidth;
    grd.setSize(w - box.x - 5, h - box.y - 7);
}
function collapseSearch() {
    Ext.getCmp("pnlBusca").collapse();
}
function acaoChamarJanela(sender, url, js, args, func, ajax) {
    Ext.addJs("/Add/Js/util.js");
    if (js != null)
        Ext.addJs(js);
    Ext.getAjax(ajax).callback({
        url: url,
        args: args,
        fn: function (rs) {
            var window = Ext.createObj(rs["win"]);
            window.show();
            if (func != null)
                func(rs);
        }
    });
}

function showWin(url, args, js, fn, ajax) {
    $jsAsync.call(this, function () {
        Ext.getAjax(ajax).callback({
            url: url,
            args: args,
            fn: function (rs) {
                var win = Ext.createObj(rs["win"])
                win.url = url;
                win.show();
                if (fn != null)
                    fn(rs);
            }
        });
    }, js);
}

function $jsAsync() {
    var srcs = [];
    var fn = Ext.emptyFn;
    Ext.each(arguments, function (o) {
        if (Ext.isFunction(o))
            fn = o;
        else if (Ext.isArray(o))
            Ext.each(o, function (i) { srcs.push(i); });
        else if (Ext.isString(o))
            srcs.push(o);
    });
    var scripts = [];
    var loadedCount = 0;
    var all = document.getElementsByTagName("script");
    if (srcs.length > 0)
        Ext.each(srcs, function (src) {
            var loaded = false;
            Ext.each(all, function (s) {
                if (s.src == src) {
                    loaded = true;
                    return false;
                }
            });
            if (loaded)
                return;

            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = src;
            script
            if (fn) {
                if (Ext.isIE)
                    script.onreadystatechange = function () {
                        if (this.readyState === 'loaded' || this.readyState === 'complete') {
                            loadedCount++;
                            if (loadedCount == scripts.length)
                                fn();
                        }
                    };
                else
                    script.onload = function () {
                        loadedCount++;
                        if (loadedCount == scripts.length)
                            fn();
                    }
            }
            scripts[scripts.length] = script;
        });
    if (scripts.length == 0)
        fn();
    else
        Ext.each(scripts, function (s) { document.getElementsByTagName('head')[0].appendChild(s); });
};


function membro() {
    $("ctl00_hfAcao").value = "1";
    acaoChamarJanela('btnNovo', '/Paginas/Administracao/CMembro.aspx', '/Paginas/Administracao/Js/CMembro.js', { Acao: $("ctl00_hfAcao").value }, null, 'FLAjaxCallWin');
}
function igreja() {
    $("ctl00_hfAcao").value = "1";
    acaoChamarJanela('btnNovo', '/Paginas/Administracao/CIgreja.aspx', '/Paginas/Administracao/Js/CIgreja.js', { Acao: $("ctl00_hfAcao").value }, null, 'FLAjaxCallWin');
}
function oficiais() {
    //$("ctl00_hfAcao").value = "1";
    acaoChamarJanela('lnkOficiais', '/Paginas/Administracao/COficial.aspx', '/Paginas/Administracao/Js/COficial.js', null, null, 'FLAjaxCallWin');
}

function redirecionar(sistema) {
    switch (sistema) { 
        case "Remessa":
            window.open(document.getElementById("ctl00_hfRemessa").value);
            break;
        case "Tesouraria":
            window.open(document.getElementById("ctl00_hfTesouraria").value);
            break;
    }
}
function acaoFecharMes() {
    Ext.MessageBox.confirm("Fechar Mês", "Deseja fechar o mês?", function (btn) {
        if (btn == 'yes') {
            var fn = function (rs) {
                if (rs["msg"] != undefined) {
                    Ext.MessageBox.alert(rs["title"], rs["msg"]);
                    return;
                }
                if (rs["mes"])
                    Ext.getCmp("btnMes").setText(rs["mes"]);
            };
            Ext.getAjax("FLAjaxAcaoFecharMes").callback({ fn: fn });
        }
    });
}
function perfil() {
    window.location = '/Paginas/UsuarioPermissao/GPerfilUsuario.aspx';
}
function getWidth() { return (screen.availWidth - 40); }
function getHeigth() { return (screen.availHeight - 40); }
function openWindow(pagina) {
    var largura = getWidth();
    var altura = getHeigth() - 20;
    var topo = (screen.availHeight - altura) / 2;
    var esquerda = (screen.availWidth - largura) / 2;
    pagina += '&altura=' + (altura - 20) + '&largura=' + (largura - 20);
    window.open(pagina, '_blank', 'height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ', toolbar=false, scrollbars=yes');
}
function showWinLogin() {
    showWin('../../Acesso/CLogin.aspx', { Email: $('ctl00_hfUsuarioLogadoSecretaria').value }, '../../Acesso/Js/CLogin.js', null, 'FLAjaxCallWin');
}
function notasVersao() {
    window.location = '/NotasVersao.aspx';
}
