/*******************************************************************************
 * Autor: Adriano Pamplona
 * Data de criação: 22/08/2007
 * Versão: 1.0.0
 *******************************************************************************
 * Objetivo: 
 *		Funções comuns ao projeto.
 *******************************************************************************
 * Dependências: 
 *		N/A
 *******************************************************************************
 * funções:
 *		inicializar()
 *		chamarFuncaoCarregar()
 *		exibirMenu()
 *		acaoBotaoVoltarDaTelaDeErro()
 *		exibirOcultarStacktrace()
 *		acaoBotaoVoltar()
 *		acaoBotaoHome()
 *		acaoBotaoAjuda()
 *		acaoBotaoImprimir()
 *******************************************************************************
 */
var utilObjeto 		= null;
var utilNumero 		= null;
var utilString 		= null;
var utilData 		= null;
var utilEvento 		= null;
var utilFormulario 	= null;
var utilCombo 		= null;
var utilValidador 	= null;
var utilFormatador 	= null;
var utilBrowser 	= null;
var utilJanela 		= null;
var utilElemento	= null;

/**
 * Função invocada quando o a página é carregada.
 */
function inicializar() {
	carregarObjetos();
	exibirMenu();
	chamarFuncaoCarregar();
	mostrarMensagem();
}
			
/**
 * Função responsável em invocar a função 'carregar', caso ela exista.
 */
function chamarFuncaoCarregar() {
	if (utilObjeto.isReferencia(window.carregar)) {
		carregar();
	}
}
		
/**
 * Exibe o menu.
 */	
function exibirMenu() {
	if (!utilObjeto.isStringVazia(menu)) {
		writeMenus();
	}			
}
	
/**
 * Função invocada do botão voltar localizado na tela de erro.
 */
function acaoBotaoVoltarDaTelaDeErro() {
	window.history.back();
}

/**
 * Exibe/Oculta o painel com o stacktrace da tela de erro.
 */
function exibirOcultarStacktrace() {
	var textarea = document.getElementById("detalhe-erro");
	
	if (textarea.style.display == "block") {
		textarea.style.display = "none";
	} else {
		textarea.style.display = "block";
	}
}

/**
 * Ação do botão voltar das telas do sistema.
 */
function acaoBotaoVoltar() {
	//alert("Função 'acaoBotaoVoltar()' não implementada na página.");
	history.go(-1);
}

/**
 * Ação do botão imprimir das telas do sistema.
 */
function acaoBotaoImprimir() {
	alert("Função 'acaoBotaoImprimir()' não implementada na página.");
}

/**
 * Ação do botão home das telas do sistema.
 */
function acaoBotaoHome() {
	//alert("Função 'acaoBotaoHome()' não implementada na página.");
	document.location = "/bbr/APPS/ListarComunicado.do?method=acaoListarComunicado";
}

/**
 * Ação do botão ajuda das telas do sistema.
 */
function acaoBotaoAjuda() {
	//utilJanela.abrirPopUp('/bbr/APPS/jsp/ajuda/ajuda.htm',500,300,'menubar=no, scrollbars=yes,  resizable=yes, status=no, toolbar=no','SisOuvidor - Ajuda');
	utilJanela.abrirPopUp("/bbr/APPS/AjudaAction.do?method=carregarAjuda","850","550","left=0, top=150, menubar=no, scrollbars=yes,  resizable=no, status=no, toolbar=no","Ajuda");

}

/**
 * Função invocada quando a pop-up de consulta de manifestante é invocada. Esta função
 * deverá ser sobrescrita na janela que chamou a popup. As informações solicitadas pela pop-up
 * são recuperadas como parâmetros desta função.
 * 
 * @tipo Tipo do solicitante (1=cliente, 2=usuário)
 * @codigoDaPessoa
 * @codigoDoCliente
 * @codigoDaAgenciaDeRelacionamentoDoCliente
 * @codigoDaAgenciaDaCarteiraDoCliente
 * @codigoDaContaCorrenteDoCliente
 * @codigoDoNivelDoRelacionamento
 * @nome
 * @telefone
 * @ramal
 * @fax
 * @pessoaFisica
 * @ddd
 * @ddi
 * @nomeDoContatoNaEmpresa
 * @textoDoEmail
 */
function acaoConsultarManifestantePopup(tipo, codigoDaPessoa, codigoDoCliente, codigoDaAgenciaDeRelacionamentoDoCliente,  codigoDaAgenciaDaCarteiraDoCliente, codigoDaContaCorrenteDoCliente, codigoDoNivelDoRelacionamento, nome, telefone, ramal, fax, pessoaFisica, ddd, ddi, nomeDoContatoNaEmpresa, textoDoEmail) {
	alert("Função não foi sobrescrita");
}
/*******************************************************************************
 * Funções privadas do objeto.
 ******************************************************************************/

/**
 * Carrega os objetos implícitos do documento.
 */		
function carregarObjetos() {
	utilObjeto 		= new UtilObjeto();
	utilNumero 		= new UtilNumero();
	utilString 		= new UtilString();
	utilData 		= new UtilData();
	utilEvento 		= new UtilEvento();
	utilFormulario 	= new UtilFormulario();
	utilCombo 		= new UtilCombo();
	utilValidador 	= new UtilValidador();
	utilFormatador 	= new UtilFormatador();
	utilBrowser 	= new UtilBrowser();
	utilJanela 		= new UtilJanela();	
	utilElemento	= new UtilElemento();		
}
			
function abrirDetalheMatriculaFuncionario(matricula){

	
}
