﻿var
    CompPostBackID;

function BotaoPostBackHabilitado()
{
    var CompPostBack = document.getElementById(CompPostBackID);
    if ((typeof(CompPostBack) == "undefined") || (CompPostBack == null))
        return true;
    return (!CompPostBack.disabled)
}
    
function SetEfetuadoPostBack(objID)
{
    CompPostBackID = objID;
}

function LimparEfetuadoPostBack()
{    
    var CompPostBack = document.getElementById(CompPostBackID);
    if ((typeof(CompPostBack) != "undefined") && (CompPostBack != null))
        CompPostBack.disabled = false;
    SetEfetuadoPostBack();
}

function RegistrarAjaxPostBack()
{
    if (typeof(Sys) == 'object') 
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(LimparEfetuadoPostBack);
}

function FazPostBack(botao, func, validar, grupo){
    if (validar && (typeof(Page_ClientValidate) == 'function') && (Page_ClientValidate(grupo) == false)){
        Page_BlockSubmit = false;
        return false;
    }

    if (BotaoPostBackHabilitado()){
        botao.disabled = true;

        if (typeof(func) == 'function'){
            SetEfetuadoPostBack(botao.id);
            func.call();
        }

        return true;
    } else
        return false;
}