// Coloca o foco no primeiro controle habilitado
function focusFirst() {
    var oField;
    if (document.forms.length > 0) {
        for (var i = 0; i < document.forms[0].elements.length; ++i) {
            oField = document.forms[0].elements[i];
            if ((oField.type != "hidden") &&
                (oField.type != "submit")) {
                if (SetFocus(oField.id)) break;
            }
        }
    }
}

// Coloca o foco em um controle da tela
function SetFocus(_sControlID) {
    var oControl = document.getElementById(_sControlID);
    try {
		if (!oControl.disabled) {
			oControl.focus();
			return true;
		} else {
			return false;
		}
    } catch (e) {
        return false;
    }
}

// Apresenta mensagem Sim/Não
function msgBoxYesNo(_sMensagem) {
    execScript('n = msgbox("' + _sMensagem + '","4132","Responda")', "vbscript");
    return (n == 6);
}

function dispareClickBtn(sBotao) {
    var oBtn = document.getElementById(sBotao);
    if (oBtn == null) {
        return false;
    }
    if (oBtn.enabled == false) {
        return false;
    }
    if (oBtn.visible == false) {
        return false;
    }
	// oBtn.fireEvent('onClick');
    oBtn.click();
    return true;
}

function keyEnterClickBtn(e, sBtnID) {
    if (!e) e = window.event;
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

    if (keyCode == 13) {
        dispareClickBtn(sBtnID);
        return false;
    }
    return true;
}

function keyEnterExecFuncao(e, sFuncao) {
    if (!e) e = window.event;
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

    if (keyCode == 13) {
        window.setTimeout(sFuncao, 0);
        return false;
    }
    return true;
}

// Atualiza a página atual
function fun_atu_pagina()
{
	location.reload(true);
}

// Abre uma Janela em Modal
function fun_modal(sUrl)
{
	var oWin=window;
	if (parent.GB_showPage){oWin=parent};
	oWin.GB_showPage(oWin.document.title, sUrl);
	return false;
}

// Abre uma Janela em Modal e atualiza a página atual quando a janela for fechada
function fun_modal_atualizar(sUrl)
{
	var oWin=window;
	if (parent.GB_showPage){oWin=parent};
	oWin.GB_showPage(oWin.document.title, sUrl, fun_atu_pagina);
	return false;
}