/*________________________________________________________________________________
*  */
function salvarPublicacao(codigo) {
	//valida as datas e horários informados
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data de publicação informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	if (!horaValida($F('hora'))) {
		window.alert('Atenção! A hora de publicação informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('hora').focus();
		return (false);
	}
	
	if (!stringSomenteEspacos($F('dataValidade'))) {
		if (!dataValida($F('dataValidade'))) {
			window.alert('Atenção! A data de validade informada não é válida.' +
				'\n' + 'Verifique a informação digitada.');
			$('dataValidade').focus();
			return (false);
		}
	} else {
		$('dataValidade').value = '';
	}
	
	//verifica se foram informados o título e o texto da publicação
	if (stringSomenteEspacos($F('titulo'))) {
		window.alert('Atenção! O título informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('titulo').focus();
		return (false);
	}
	
	if (stringSomenteEspacos($F('texto'))) {
		window.alert('Atenção! O texto informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('texto').focus();
		return (false);
	}
	
	if (($('imagensAnexas') != null) && ($('textosAnexos') != null)) {
		//seleciona todas as imagens e textos anexados (simula ctrl + clique)
		var i;
		for (i = 0; i < $('imagensAnexas').options.length; i++)
			$('imagensAnexas').options[i].selected = true;
		for (i = 0; i < $('textosAnexos').options.length; i++)
			$('textosAnexos').options[i].selected = true;
	}
	
	//envia o formulário
	$('formCadastroPublicacao').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirPublicacao(tipo, codigo) {
	var mensagem = new String();
	switch (tipo) {
		case 'noticia':
			mensagem = 'Deseja realmente excluir esta notícia?';
			break;
		case 'comunicado':
			mensagem = 'Deseja realmente excluir este comunicado?';
			break;
	}
	if (confirm(mensagem)) {
		var url = '/intranet/scripts/ajax/excluir_publicacao.php';
		var pars = 'codigo=' + escape(codigo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=cadastro_publicacao&tipo=' + tipo + '&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function salvarArquivo() {
	//valida se algo foi informado como nome do arquivo
	if (stringSomenteEspacos($('arquivo').value)) {
		window.alert('Atenção! É necessário selecionar um arquivo para cadastrar.');
		$('arquivo').focus();
		return (false);
	}
	
	//valida a data informada
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data de publicação informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	//envia o formulário
	$('formCadastroArquivo').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function abrirArquivo(tipo, nome) {
	switch(tipo) {
		case 'imagem':
			var url = '/intranet/scripts/ajax/arquivo_existe.php';
			var pars = 'nome_arquivo=' + escape(nome);
			
			var ajax = new Ajax.Request(
				url,
				{
					method: 'get',
					parameters: pars,
					onComplete: function(requisicaoOriginal) {
						if (requisicaoOriginal.responseText == 'true') {
							popup('/upload/imagens/' + nome, 700, 550, 50, 50);
						} else {
							window.alert('A imagem selecionada não possui versão em tamanho maior.');
						}
					}
				}
			);
			break;
		case 'texto':
			popup('/upload/textos/' + nome, 700, 550, 50, 50);
			break;
		case 'anexo_licitacao':
			popup('/upload/licitacoes/anexos/' + nome, 700, 550, 50, 50);
			break;
	}
}

/*________________________________________________________________________________
*  */
function excluirArquivo(tipo, nome) {
	if (confirm('Deseja realmente excluir o arquivo?')) {
		var url = '/intranet/scripts/ajax/excluir_arquivo.php';
		var pars = 'nome_arquivo=' + escape(nome) + '&tipo=' + escape(tipo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					if (requisicaoOriginal.responseText == 'true') {
						if (tipo == 'imagem')
							window.location = '/intranet/?modo=cadastro_arquivo&tipo=' + tipo + '&processado=true&&mensagem=imagem_excluida';
						else
							window.location = '/intranet/?modo=cadastro_arquivo&tipo=' + tipo + '&processado=true&&mensagem=texto_excluido';
					} else {
						if (tipo == 'imagem')
							window.location = '/intranet/?modo=cadastro_arquivo&tipo=' + tipo + '&processado=true&mensagem=erro_exclusao_imagem';
						else
							window.location = '/intranet/?modo=cadastro_arquivo&tipo=' + tipo + '&processado=true&&mensagem=erro_exclusao_texto';
					}
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function movimentarItem(origem, destino) {
	var indiceSelecionado = origem.selectedIndex;
	if (indiceSelecionado != -1) {
		//obtém a descrição e o valor do item a movimentar
		descricao = origem.options[indiceSelecionado].text;
		valor = origem.value;
		
		//verifica se o item já está presente no destino
		possui = false;
		var totalDestino = destino.options.length;
		for (var i = 0; i < totalDestino; i++) {
			if (valor == destino.options[i].value) {
				possui = true;
				break;
			}
		}
		
		//adiciona o item
		if (!possui) {
			destino.options[destino.length] = new Option(descricao, valor);
		}
		
		//remove o item da origem
		origem.remove(indiceSelecionado);
	}
}

/*________________________________________________________________________________
*  */
function movimentarTodosItens(origem, destino) {
	var totalOrigem = origem.options.length;
	for (var i = 0; i < totalOrigem; i++) {
		origem.selectedIndex = 0;
		movimentarItem(origem, destino);
	}
}

/*________________________________________________________________________________
*  */
function filtrarArquivosDisponiveis(target, tipo, expressao) {
	var url = '/intranet/scripts/ajax/obter_arquivos_disponiveis.php';
	var pars = 'tipo=' + escape(tipo) + '&expressao=' + escape(expressao) + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function salvarIndiceSalinidade() {
	//valida o valor do índice informado
	if ((stringSomenteEspacos($F('indice'))) || (isNaN($F('indice')))) {
		window.alert('Atenção! O índice informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('indice').focus();
		return (false);
	}
	
	//valida a data informada
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	//valida a hora informada - não pode ser posterior à data atual do servidor
	//e deve ser apenas uma hora a mais do que a última hora cadastrada
	var url = '/intranet/scripts/ajax/hora_valida_cadastro_indice_salinidade.php';
	var pars = 'data=' + escape($F('data')) + '&hora=' + escape($F('hora'));
	
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				//se a hora é válida, envia o formulário
				if (requisicaoOriginal.responseText == 'hora_para_proximo_indice') {
					$('operacaoCadastro').value = 'insercao';
					$('formCadastroIndiceSalinidade').submit();
				} else {
					if (requisicaoOriginal.responseText == 'hora_para_alteracao_indice') {
						$('operacaoCadastro').value = 'alteracao';
						$('formCadastroIndiceSalinidade').submit();
					} else {
						if (requisicaoOriginal.responseText == 'hora_posterior_a_do_servidor') {
							window.alert('Atenção! O cadastro não pôde ser efetuado.' +
								'\n' + 'A data ou a hora informadas não são válidas.');
							$('hora').focus();
							return (false);
						} else {
							if (requisicaoOriginal.responseText == 'hora_origina_lacuna_no_cadastro') {
								window.alert('Atenção! A data ou a hora informadas não são válidas.' +
									'\n' + 'Existem outros horários para os quais não foram informados os índices.');
								$('hora').focus();
								return (false);
							}
						}
					}
				}
				
				return(false);
			}
		}
	);
	
	return (null);
}

/*________________________________________________________________________________
*  */
function salvarLicitacao(codigo) {
	//verifica se uma modalidade foi selecionada
	if ($F('modalidade') == 0) {
		window.alert('Atenção! É necessário informar a modalidade da licitação');
		$('modalidade').focus();
		return (false);
	}
	
	//verifica o número da licitação
	if (stringSomenteEspacos($F('numero'))) {
		window.alert('Atenção! É necessário informar o número da licitação.');
		$('numero').focus();
		return (false);
	}
	
	//valida as datas e horários informados
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data da sessão informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	if (!horaValida($F('hora'))) {
		window.alert('Atenção! A hora da sessão informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('hora').focus();
		return (false);
	}
	
	//verifica o objeto da licitação
	if (stringSomenteEspacos($F('objeto'))) {
		window.alert('Atenção! É necessário informar o objeto da licitação.');
		$('objeto').focus();
		return (false);
	}
	
	//verifica se alguma observação foi informada
	if (stringSomenteEspacos($F('observacoes'))) {
		$('observacoes').value = '';
	}
	
	//se é um cadastro de uma nova licitação (inclusão) e não é um pregão eletrônico (para os quais não há edital)
	if (($F('codigo') == null) && ($F('modalidade') != 2)) {
		//verifica se foi informado o arquivo que contém a primeira versão do edital
		if (stringSomenteEspacos($('arquivoEdital').value)) {
			window.alert('Atenção! É necessário enviar o arquivo que contém a primeira versão do edital.');
			$('arquivoEdital').focus();
			return (false);
		} else {
			//verifica se algum comentário foi informado para a primeira versão do edital
			if (stringSomenteEspacos($F('comentariosEdital'))) {
				$('comentariosEdital').value = '';
			}
		}
	}
	
	//envia o formulário
	$('formCadastroLicitacao').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirLicitacao(codigo) {
	if (confirm('Deseja realmente excluir esta licitação?')) {
		var url = '/intranet/scripts/ajax/excluir_licitacao.php';
		var pars = 'codigo=' + escape(codigo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=cadastro_licitacao&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function salvarAnexoLicitacao() {
	//valida a data de publicação do anexo
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data de publicação do anexo não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	//verifica se foi informado o arquivo a ser anexado
	if (stringSomenteEspacos($('arquivo').value)) {
		window.alert('Atenção! É necessário enviar o arquivo que será anexado à licitação.');
		$('arquivo').focus();
		return (false);
	}
	
	//verifica se foi informada uma descrição para o anexo sendo cadastrado
	if (stringSomenteEspacos($F('descricao'))) {
		window.alert('Atenção! É necessário informar uma descrição para o anexo sendo cadastrado.');
		$('descricao').focus();
		return (false);
	}
	
	$('formCadastroAnexoLicitacao').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirAnexoLicitacao(codigoLicitacao, nomeArquivo) {
	if (confirm('Deseja realmente excluir este anexo?')) {
		var url = '/intranet/scripts/ajax/excluir_anexo_licitacao.php';
		var pars = 'nomeArquivo=' + escape(nomeArquivo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/scripts/licitacoes/cadastro_anexo_licitacao.php?codigo=' + codigoLicitacao + '&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function salvarAlteracaoSituacaoLicitacao() {
	//valida a data e a hora de alteração
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data de alteração informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	if (!horaValida($F('hora'))) {
		window.alert('Atenção! A hora de alteração informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('hora').focus();
		return (false);
	}
	
	if ($F('novaSituacao') == 0) {
		window.alert('Atenção! É necessário informar a nova situação da licitação.');
		$('novaSituacao').focus();
		return (false);
	}
	
	//solicita a confirmação antes de cadastrar (e enviar as mensagens aos licitantes)
	if (confirm('Confirma a alteração da situação?\n\nUm e-mail será enviado a cada um dos licitantes que efetuaram o download de pelo menos uma versão do edital.')) {
		$('formAlteracaoSituacaoLicitacao').submit();
	}
	
	return (null);
}

/*________________________________________________________________________________
*  */
function salvarEditalLicitacao() {
	//valida a data e a hora da revisão do edital
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data da revisão do edital informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	if (!horaValida($F('hora'))) {
		window.alert('Atenção! A hora de revisão do edital informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('hora').focus();
		return (false);
	}
	
	//verifica se foi informado o arquivo que contém a nova versão do edital
	if (stringSomenteEspacos($('arquivo').value)) {
		window.alert('Atenção! É necessário enviar o arquivo que contém a nova versão do edital.');
		$('arquivo').focus();
		return (false);
	}
	
	//solicita a confirmação antes de cadastrar (e enviar as mensagens aos licitantes)
	if (confirm('Confirma a revisão do edital?\n\nUm e-mail será enviado a cada um dos licitantes que efetuaram o download de pelo menos uma versão do edital.')) {
		$('formRevisaoEditalLicitacao').submit();
	}
	
	return(false);
}

/*________________________________________________________________________________
*  */
function salvarContratoLicitacao() {
	//verifica o número do contrato
	if (stringSomenteEspacos($F('numero'))) {
		window.alert('Atenção! É necessário informar o número do contrato.');
		$('numero').focus();
		return (false);
	}
	
	//valida a data de assinatura do contrato
	if (!dataValida($F('dataAssinatura'))) {
		window.alert('Atenção! A data de assinatura do contrato informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('dataAssinatura').focus();
		return (false);
	}
	
	//verifica o valor do contrato
	var v = $F('valor').replace(',', '.');
	if ((stringSomenteEspacos(v)) || (isNaN(parseFloat(v)))) {
		window.alert('Atenção! O valor informado para o contrato não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('valor').focus();
		return (false);
	}
	
	if (stringSomenteEspacos($F('objeto'))) {
		if (!confirm('Atenção! Se o objeto do contrato não for especificado,\n' +
			'o sistema considerará o objeto da licitação como seu objeto.\n\n' +
			'Por favor, confirme que esta é a sua intenção.')) {
			$('objeto').focus();
			return (false);
		}
	}
	
	if ($F('repasseCodigoLicitante') == '') {
		window.alert('Atenção! É necessário informar o licitante contratado.');
		$('licitante').focus();
		return (false);
	}
	
	$('formCadastroContratoLicitacao').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirContratoLicitacao(codigoLicitacao, codigoContrato) {
	if (confirm('Deseja realmente excluir este anexo?')) {
		var url = '/intranet/scripts/ajax/excluir_contrato_licitacao.php';
		var pars = 'contrato=' + escape(codigoContrato);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/scripts/licitacoes/cadastro_contrato_licitacao.php?codigo=' + codigoLicitacao + '&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function salvarPenalidadeLicitante() {
	//valida a data de atribuição da penalidade
	if (!dataValida($F('data'))) {
		window.alert('Atenção! A data de atribuição da penalidade informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('data').focus();
		return (false);
	}
	
	//verifica se foi informada uma descrição para a penalidade
	if (stringSomenteEspacos($F('descricao'))) {
		window.alert('Atenção! O preenchimento da descrição da penalidade é obrigatório.' +
			'\n' + 'Verifique a informação digitada.');
		$('descricao').focus();
		return (false);
	}
	
	$('formCadastroPenalidadeLicitante').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirPenalidadeLicitante(codigoLicitante, codigoPenalidade) {
	if (confirm('Deseja realmente excluir esta penalidade?')) {
		var url = '/intranet/scripts/ajax/excluir_penalidade_licitante.php';
		var pars = 'codigo=' + escape(codigoPenalidade);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/redirecionador.php?modo=cadastro_penalidades_licitante&codigoLicitante=' + codigoLicitante + '&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function revisarEditalLicitacao(codigo) {
	window.open('/intranet/redirecionador.php?modo=revisao_edital_licitacao&codigo=' + codigo, 'revisaoEditalLicitacao', 'width=600, height=480, top=10, left=10, resizable=1, status=0, menubar=1, scrollbars=1');
}

/*________________________________________________________________________________
*  */
function alterarSituacaoLicitacao(codigo) {
	window.open('/intranet/redirecionador.php?modo=alteracao_situacao_licitacao&codigo=' + codigo, 'alteracaoSituacaoLicitacao', 'width=600, height=480, top=10, left=10, resizable=1, status=0, menubar=1, scrollbars=1');
}

/*________________________________________________________________________________
*  */
function filtrarLicitantes(expressao, target) {
	var url = '/intranet/scripts/ajax/obter_licitantes.php';
	var pars = 'expressao=' + escape(expressao) + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function filtrarLicitantesRamoAtividade(expressao, target) {
	//passa os ramos de atividade selecionados
	var parametrosRamos = '';
	var elementosForm = document.forms['formRamosAtividade'].elements;
	for (var i = 0; i < elementosForm.length; i++) {
		if ((elementosForm[i].name.substr(0, 3) == 'ram') && (elementosForm[i].checked)) {
			parametrosRamos += '&' + elementosForm[i].name;
		}
	}
	
	var url = '/intranet/scripts/ajax/obter_licitantes_ramos.php';
	var pars = 'expressao=' + escape(expressao) + '&target=' + escape(target) + parametrosRamos;
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function enviarEmailAtivacao() {
	//verifica o e-mail
	if (!emailValido($F('email'))) {
		window.alert('O e-mail informado é inválido. Verifique a informação digitada.');
		$('email').focus();
		return (false);
	}
	
	//envia o formulário
	$('formEnvioNovoEmailAtivacao').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function salvarUsuario(alteracao) {
	var i;
	
	//verifica o nome
	if (stringSomenteEspacos($F('nome'))) {
		window.alert('Atenção! O nome informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('nome').focus();
		return (false);
	}

	//verifica o login
	if (!alteracao) {
		if (stringSomenteEspacos($F('login'))) {
			window.alert('Atenção! O login informado não é válido.' +
				'\n' + 'Verifique a informação digitada.');
			$('login').focus();
			return (false);
		}
	}
	
	//verifica a senha (obrigatória durante o cadastro; opcional durante a alteração)
	if (!alteracao) {
		if ((stringSomenteEspacos($F('senha'))) || (stringSomenteEspacos($F('confirmacaoSenha'))) || ($F('senha') != $F('confirmacaoSenha'))) {
			window.alert('A senha informada é inválida ou não confere com a segunda digitação. Verifique a informação digitada.');
			$('senha').focus();
			$('senha').select();
			return (false);
		} else {
			encriptarMD5($('senha'));
		}
	} else {
		if (((!stringSomenteEspacos($F('senha'))) || (!stringSomenteEspacos($F('confirmacaoSenha')))) && ($F('senha') != $F('confirmacaoSenha'))) {
			window.alert('A senha informada é inválida ou não confere com a segunda digitação. Verifique a informação digitada.');
			$('senha').focus();
			$('senha').select();
			return (false);
		} else {
			if (!stringSomenteEspacos($F('senha'))) {
				encriptarMD5($('senha'));
			}
		}
	}
	
	//seleciona todos os departamentos associados (simula ctrl + clique)
	if ($('departamentosAssociados') != null) {
		for (i = 0; i < $('departamentosAssociados').options.length; i++)
			$('departamentosAssociados').options[i].selected = true;
	}
	
	//verifica se o usuário foi associado a pelo menos um grupo da intranet
	if ($('gruposAssociados').options.length == 0) {
		window.alert('O usuário não foi associado a nenhum grupo da intranet.');
		return (false);
	}
	
	//seleciona todos os grupos associados (simula ctrl + clique)
	if ($('gruposAssociados') != null) {
		for (i = 0; i < $('gruposAssociados').options.length; i++)
			$('gruposAssociados').options[i].selected = true;
	}
	
	//envia o formulário
	$('login').disabled = false;
	$('formCadastroUsuario').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function ativarDesativarUsuario(login, ativo) {
	var url = '/intranet/scripts/ajax/ativar_desativar_usuario.php';
	var pars = 'login=' + escape(login);
	
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				if (requisicaoOriginal.responseText == 'reativado') {
					//reativado
					$('imagemSituacao' + login).src = '/imagens/icone_ativos.gif';
					$('imagemSituacao' + login).title = 'Ativo';
					$('botaoAlternarSituacao' + login).href = 'javascript:ativarDesativarUsuario(\'' + login + '\', true);';
				} else {
					//desativado
					if (requisicaoOriginal.responseText == 'desativado') {
						$('imagemSituacao' + login).src = '/imagens/icone_inativos.gif';
						$('imagemSituacao' + login).title = 'Inativo';
						$('botaoAlternarSituacao' + login).href = 'javascript:ativarDesativarUsuario(\'' + login + '\', false);';
					} else {
						//erro
						if (ativo) {
							window.alert('Não foi possível desativar o usuário ' + login + '.');
						} else {
							window.alert('Não foi possível reativar o usuário ' + login + '.');
						}
					}
				}
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function salvarExecucaoContrato() {
	//valida o número da nota fiscal
	if ((stringSomenteEspacos($F('numeroNotaFiscal'))) || (isNaN($F('numeroNotaFiscal')))) {
		window.alert('Atenção! O número da nota fiscal informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('numeroNotaFiscal').focus();
		return (false);
	}

	//valida a data de emissão da nota fiscal
	if (!dataValida($F('dataEmissaoNotaFiscal'))) {
		window.alert('Atenção! A data de emissão da nota fiscal informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('dataEmissaoNotaFiscal').focus();
		return (false);
	}
	
	//verifica o valor da nota fiscal
	var v = $F('valorNotaFiscal').replace(',', '.');
	if ((stringSomenteEspacos(v)) || (isNaN(parseFloat(v)))) {
		window.alert('Atenção! O valor informado para a nota fiscal não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('valorNotaFiscal').focus();
		return (false);
	}
	
	//verifica se o contrato foi informado
	if ($('contrato').value == 0) {
		window.alert('Atenção! O contrato não foi informado.');
		$('contrato').focus();
		return (false);
	}
	
	//verifica se o tipo de serviço de publicidade foi informado
	if ($('tipoServico').value == 0) {
		window.alert('Atenção! O tipo de serviço de publicidade não foi informado.');
		$('tipoServico').focus();
		return (false);
	}
	
	if (stringSomenteEspacos($F('descricao'))) {
		window.alert('Atenção! A descrição informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('descricao').focus();
		return (false);
	}
	
	//envia o formulário
	$('formCadastroExecucaoContrato').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirExecucaoContrato(codigo) {
	if (confirm('Deseja realmente excluir esta execução de contrato?')) {
		var url = '/intranet/scripts/ajax/excluir_execucao_contrato.php';
		var pars = 'codigo=' + escape(codigo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=cadastro_execucao_contrato&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function verificarCpfCnpjExistente(cpfCnpj) {
	var url = '/intranet/scripts/ajax/cpf_cnpj_existe.php';
	
	var pars = 'cpfCnpj=' + cpfCnpj;
	
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				if (requisicaoOriginal.responseText == 'true') {
					window.alert('O CPF/CNPJ informado já foi cadastrado para outro requerente.\r\nO sistema não permitirá o cadastramento deste requerente.');
				}
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function salvarRequerente(alteracao) {
	//se estiver inserindo um novo requerente
	if (!alteracao) {
		//verifica o CNPJ ou CPF informado
		switch ($F('tipoPessoa')) {
			case 'pj':
				if (($F('cpfCnpj').length != 14) || (!cnpjValido($F('cpfCnpj')))) {
					window.alert('O CNPJ informado é inválido. Verifique a informação digitada.' +
						'\n' + 'Observe que são aceitos somente números.');
					$('cpfCnpj').focus();
					$('cpfCnpj').select();
					return (false);
				}
				break;
			case 'pf':
				if (($F('cpfCnpj').length != 11) || (!cpfValido($F('cpfCnpj')))) {
					window.alert('O CPF informado é inválido. Verifique a informação digitada.' +
						'\n' + 'Observe que são aceitos somente números.');
					$('cpfCnpj').focus();
					$('cpfCnpj').select();
					return (false);
				}
				break;
			default:
				return (false);
		}
	}
	
	//verifica o nome
	if (stringSomenteEspacos($F('nome'))) {
		window.alert('Atenção! O nome informado não é válido.' +
			'\n' + 'Verifique a informação digitada.');
		$('nome').focus();
		return (false);
	}
	
	//verifica o endereço
	if (stringSomenteEspacos($F('endereco'))) {
		window.alert('Atenção! O preenchimento do campo "endereço" é obrigatório.');
		$('endereco').focus();
		return (false);
	}

	//verifica o telefone
	if (stringSomenteEspacos($F('telefone'))) {
		window.alert('Atenção! O preenchimento do campo "telefone" é obrigatório.');
		$('telefone').focus();
		return (false);
	}
	
	//verifica o e-mail
	if (!stringVazia($F('email'))) {
		if (!emailValido($F('email'))) {
			window.alert('O e-mail informado é inválido. Verifique a informação digitada.');
			$('email').focus();
			return (false);
		}
	}
	
	//envia o formulário
	$('formCadastroRequerente').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function filtrarRequerentes(expressao, target) {
	var url = '/intranet/scripts/ajax/obter_requerentes.php';
	var pars = 'expressao=' + escape(expressao) + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function obterRequerentesPesquisaRapida(expressao, target) {
	var url = '/intranet/scripts/ajax/obter_requerentes_pesquisa_rapida.php';
	var pars = 'expressao=' + escape(expressao) + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function aplicarFiltrosProcessos(target, pagina, tamanhoPagina) {
	$('divAvisoAndamentoFiltragem').style.display = 'block';
	
	var url = '/intranet/scripts/ajax/obter_processos.php';
	
	pars = '&pagina=' + escape(pagina) + '&tamanhoPagina=' + escape(tamanhoPagina);
	
	if ($F('exibirProcessosArquivados') != null)
		pars += '&exibirProcessosArquivados';
	
	if ($F('exibirProcessosJuntados') != null)
		pars += '&exibirProcessosJuntados';
	
	if (!stringSomenteEspacos($F('filtroNumero')))
		pars += '&filtroNumero=' + escape($F('filtroNumero'));
	
	if (!stringSomenteEspacos($F('filtroRequerente')))
		pars += '&filtroRequerente=' + escape($F('filtroRequerente'));
	
	if (!stringSomenteEspacos($F('filtroDescricao')))
		pars += '&filtroDescricao=' + escape($F('filtroDescricao'));
	
	if (!stringSomenteEspacos($F('filtroSubProcesso')))
		pars += '&filtroSubProcesso=' + escape($F('filtroSubProcesso'));
		
	if ($F('filtroDepartamentoAtual') != 0)
		pars += '&filtroDepartamentoAtual=' + $F('filtroDepartamentoAtual');
	
	pars += '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				$('divAvisoAndamentoFiltragem').style.display = 'none';
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function filtrarSubAssuntosProcesso(target) {
	//oculta o roteiro sugerido para o processo
	$('divRoteiroSugeridoProcesso').innerHTML = '';
	$('divRoteiroSugeridoProcesso').style.display = 'none';

	var url = '/intranet/scripts/ajax/obter_sub_assuntos_processos.php';
	
	var pars = 'codigoAssuntoPai=' + $F('assunto') + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function exibirRoteiroSugeridoProcesso(target) {
	//exibe o roteiro sugerido para o processo
	$('divRoteiroSugeridoProcesso').innerHTML = '';
	$('divRoteiroSugeridoProcesso').style.display = 'block';
	
	var url = '/intranet/scripts/ajax/obter_roteiro_sugerido_processo.php';
	
	var pars = 'codigoAssunto=' + $F('subAssunto') + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function selecionarRequerentePesquisa(codigoRequerente) {
	$('codigoRequerente').value = codigoRequerente;
	
	var url = '/intranet/scripts/ajax/obter_dados_requerente_pesquisa.php';
	
	var pars = 'codigoRequerente=' + codigoRequerente;
	
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				$('requerente').value = requisicaoOriginal.responseText;
				alternarExibicaoPesquisaRequerente();
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function salvarProcesso(alteracao) {
	//se o usuário não selecionou um requerente já cadastrado
	if ($F('codigoRequerente') == '') {
		if ($('divCadastroRequerente').style.display == 'none') {
			window.alert('Nenhum requerente foi selecionado. Utilize a pesquisa ou cadastre o requerente.');
			return (false);
		} else {
			//verifica se os dados de um novo requerente foram preenchidos
			//verifica o CNPJ ou CPF informado
			switch ($F('tipoPessoa')) {
				case 'pj':
					if (($F('cpfCnpj').length != 14) || (!cnpjValido($F('cpfCnpj')))) {
						window.alert('O CNPJ do requerente informado é inválido. Verifique a informação digitada.' +
							'\n' + 'Observe que são aceitos somente números.');
						
						$('cpfCnpj').focus();
						$('cpfCnpj').select();
						return (false);
					}
					break;
				case 'pf':
					if (($F('cpfCnpj').length != 11) || (!cpfValido($F('cpfCnpj')))) {
						window.alert('O CPF do requerente informado é inválido. Verifique a informação digitada.' +
							'\n' + 'Observe que são aceitos somente números.');
						$('cpfCnpj').focus();
						$('cpfCnpj').select();
						return (false);
					}
					break;
				default:
					return (false);
			}
			
			//verifica o nome
			if (stringSomenteEspacos($F('nome'))) {
				window.alert('Atenção! O nome do requerente informado não é válido.' +
					'\n' + 'Verifique a informação digitada.');
				$('nome').focus();
				return (false);
			}
			
			//verifica o endereço
			if (stringSomenteEspacos($F('endereco'))) {
				window.alert('Atenção! O preenchimento do campo "endereço" é obrigatório.');
				$('endereco').focus();
				return (false);
			}
			
			//verifica o telefone
			if (stringSomenteEspacos($F('telefone'))) {
				window.alert('Atenção! O preenchimento do campo "telefone" é obrigatório.');
				$('telefone').focus();
				return (false);
			}
			
			//verifica o e-mail
			if (!stringVazia($F('email'))) {
				if (!emailValido($F('email'))) {
					window.alert('O e-mail informado é inválido. Verifique a informação digitada.');
					$('email').focus();
					return (false);
				}
			}
		}
	}
	
	//verifica se o assunto e o sub-assunto foram selecionados
	if ($F('assunto') == 0) {
		window.alert('O tipo de assunto selecionado é inválido.');
		$('assunto').focus();
		return (false);
	}
	
	if ($F('subAssunto') == 0) {
		window.alert('O assunto selecionado é inválido.');
		$('subAssunto').focus();
		return (false);
	}
	
	//verifica a descrição
	if (stringSomenteEspacos($F('descricao'))) {
		window.alert('Atenção! O preenchimento do campo "descrição" é obrigatório.');
		$('descricao').focus();
		return (false);
	}
	
	//envia o formulário
	$('formCadastroProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirProcesso(codigo) {
	if (confirm('Deseja realmente excluir este processo?')) {
		var url = '/intranet/scripts/ajax/excluir_processo.php';
		var pars = 'codigo=' + escape(codigo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=cadastro_processo&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function salvarArquivamentoProcesso() {
	//se o usuário está arquivando o processo
	if ($F('tipoMovimentacaoUltimoArquivamento') == 'SAIDA') {
		//verifica se o local de arquivamento foi informado
		if ($F('localArquivamento') == 0) {
			window.alert('É necessário informar o local de arquivamento.');
			$('localArquivamento').focus();
			return (false);
		}
	}
	
	//verifica se o usuário informou uma observação
	if (stringSomenteEspacos($F('observacao'))) {
		window.alert('É necessário informar o motivo para o arquivamento do processo.');
		$('observacao').focus();
		return (false);
	}
	
	//envia o formulário
	$('formArquivamentoProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function salvarDesdobramentoProcesso() {
	//verifica o tipo de sub-processo informado
	if ($F('tipoSubProcesso') == 0) {
		window.alert('É necessário informar o tipo de sub-processo para o desdobramento.');
		$('tipoSubProcesso').focus();
		return (false);
	}
	
	//verifica se uma informação de referência foi informada
	if (stringSomenteEspacos($F('referencia'))) {
		window.alert('Atenção! O preenchimento do campo "referência" é obrigatório.');
		$('referencia').focus();
		return (false);
	}
	
	//envia o formulário
	$('formDesdobramentoProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function excluirDesdobramentoProcesso(codigoDesdobramento, codigoProcesso) {
	if (confirm('Deseja realmente excluir este desdobramento do processo?')) {
		var url = '/intranet/scripts/ajax/excluir_desdobramento_processo.php';
		var pars = 'codigo=' + escape(codigoDesdobramento);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=desdobramento_processo&codigo=' + codigoProcesso + '&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function tramitarProcessos() {
	//verifica se pelo menos um processo foi selecionado
	var processosSelecionados = 0;
	var elementosForm = document.forms['formTramitacaoProcessos'].elements;
	for (var i = 0; i < elementosForm.length; i++) {
		if ((elementosForm[i].name.substr(0, 3) == 'trt') && (elementosForm[i].checked)) {
			processosSelecionados += 1;
		}
	}
	
	if (processosSelecionados == 0) {
		window.alert('Nenhum processo selecionado para tramitação.');
		return (false);
	}
	
	//verifica se o departamento de destino foi informado
	if ($F('departamentoDestino') == 0) {
		window.alert('O departamento de destino não foi selecionado.');
		$('departamentoDestino').focus();
		return (false);
	}
	
	//verifica se o motivo da tramitação foi informado
	if ($F('motivoTramitacao') == 0) {
		window.alert('O motivo da tramitação não foi selecionado.');
		$('motivoTramitacao').focus();
		return (false);
	}
	
	//verifica se o usuário informou uma observação
	if (stringSomenteEspacos($F('observacao'))) {
		if (!confirm('Não foi informada uma observação para a tramitação do processo.\nDeseja tramitar o processo assim mesmo?')) {
			$('observacao').focus();
			return (false);
		}
	}
	
	//envia o formulário
	$('formTramitacaoProcessos').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function confirmarRecebimentoTramitacoes() {
	//envia o formulário
	$('formRecebimentoTramitacoes').submit();
}

/*________________________________________________________________________________
*  */
function cancelarEnvioTramitacoes() {
	//envia o formulário
	$('formCancelamentoTramitacoes').submit();
}

/*________________________________________________________________________________
*  */
function salvarAcaoProcesso() {
	//verifica se uma informação de referência foi informada
	if (stringSomenteEspacos($F('descricaoAcao'))) {
		window.alert('Atenção! O preenchimento da descrição da ação é obrigatório.');
		$('descricaoAcao').focus();
		return (false);
	}
	
	//envia o formulário
	$('formCadastroAcaoProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function filtrarMotivosDepartamentoDestino(target) {
	var url = '/intranet/scripts/ajax/obter_motivos_tramitacao_departamento_destino.php';
	
	var pars = 'codigoDepartamento=' + $F('departamentoDestino') + '&target=' + escape(target);
	
	var ajax = new Ajax.Updater(
		target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

/*________________________________________________________________________________
*  */
function salvarJuntadaProcesso() {
	//verifica se o processo principal foi selecionado
	if ($F('processoPrincipal') == 0) {
		window.alert('É necessário selecionar o processo principal da juntada.');
		$('processoPrincipal').focus();
		return (false);
	}
	
	//verifica se o motivo foi informado
	if (stringSomenteEspacos($F('motivo'))) {
		window.alert('Atenção! O preenchimento do motivo para a juntada de processos é obrigatório.');
		$('motivo').focus();
		return (false);
	}
	
	//envia o formulário
	$('formJuncaoProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function adicionarEmail(email) {
	if (emailValido(email)) {
		//verifica se o e-mail já está presente na lista
		possui = false;
		var totalLista = $('listaEmails').options.length;
		for (var i = 0; i < totalLista; i++) {
			if (email == $('listaEmails').options[i].value) {
				possui = true;
				break;
			}
		}
		
		//adiciona o item
		if (!possui) {
			$('listaEmails').options[$('listaEmails').length] = new Option(email, email);
		}
		
		//limpa a caixa para digitação de e-mails
		$('emailAdicionar').value = '';
	} else {
		window.alert('O e-mail digitado é inválido.');
	}
}

/*________________________________________________________________________________
*  */
function removerEmailSelecionado() {
	//remove o e-mail selecionado da lista
	$('listaEmails').remove($('listaEmails').selectedIndex);
}

/*________________________________________________________________________________
*  */
function limparListaEmails() {
	var totalLista = $('listaEmails').options.length;
	for (var i = 0; i < totalLista; i++) {
		$('listaEmails').selectedIndex = 0;
		$('listaEmails').remove($('listaEmails').selectedIndex);
	}
}

/*________________________________________________________________________________
*  */
function salvarAvisoPrazoProcesso() {
	//valida a data limite informada
	if (!dataValida($F('dataLimite'))) {
		window.alert('Atenção! A data limite informada não é válida.');
		$('dataLimite').focus();
		return (false);
	}
	
	//verifica se um texto para o e-mail foi fornecido
	if (stringSomenteEspacos($F('textoEmail'))) {
		window.alert('Atenção! Não foi informado um texto para o e-mail.');
		$('textoEmail').focus();
		return (false);
	}
	
	//verifica se pelo menos um e-mail foi adicionado à lista
	if ($('listaEmails').options.length == 0) {
		window.alert('Atenção! Nenhum e-mail informado para o aviso.');
		$('emailAdicionar').focus();
		return (false);
	}
	
	if ($('listaEmails') != null) {
		//seleciona todas as imagens e textos anexados (simula ctrl + clique)
		for (var i = 0; i < $('listaEmails').options.length; i++)
			$('listaEmails').options[i].selected = true;
	}
	
	//envia o formulário
	$('formCadastroAvisoPrazoProcesso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function ativarDesativarAvisoPrazoProcesso(codigo, ativo) {
	var mensagemConfirmacao = 'Confirma a reativação do aviso de prazo?';
	if (ativo)
		mensagemConfirmacao = 'Confirma a desativação do aviso de prazo?';
		
	if (confirm(mensagemConfirmacao)) {
		var url = '/intranet/scripts/ajax/ativar_desativar_aviso_prazo_processo.php';
		var pars = 'codigo=' + escape(codigo);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					if (requisicaoOriginal.responseText == 'ativado') {
						//ativado
						$('imagemSituacao' + codigo).src = '/imagens/icone_ativos.gif';
						$('imagemSituacao' + codigo).title = 'Ativo';
						$('botaoAlternarSituacao' + codigo).href = 'javascript:ativarDesativarAvisoPrazoProcesso(\'' + codigo + '\', true);';
					} else {
						//desativado
						if (requisicaoOriginal.responseText == 'desativado') {
							$('imagemSituacao' + codigo).src = '/imagens/icone_inativos.gif';
							$('imagemSituacao' + codigo).title = 'Inativo';
							$('botaoAlternarSituacao' + codigo).href = 'javascript:ativarDesativarAvisoPrazoProcesso(\'' + codigo + '\', false);';
						} else {
							//erro
							if (ativo) {
								window.alert('Não foi possível desativar o aviso de prazo.');
							} else {
								window.alert('Não foi possível ativar o prazo.');
							}
						}
					}
				}
			}
		);
	}
}

/*________________________________________________________________________________
*  */
function alterarDepartamentoLogadoUsuario() {
	var url = '/intranet/scripts/ajax/alterar_departamento_logado_usuario.php';
	var pars = '&codigoDepartamento=' + escape($F('departamentoLogado'));
	
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				//evita recarregar a página inicial da intranet, pois
				//isso acarreta no reenvio das informações de login
				//do usuário (o browser pode solicitar a confirmação)
				if (window.location.search == '') {
					//redireciona, ao invés de recarregar
					window.location = '/intranet';
				} else {
					window.location.reload();
				}
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function selecionarOpcaoMenu() {
	if ($F('opcaoMenuSelecionada') != 'opcao_menu_selecione') {
		window.location = $F('opcaoMenuSelecionada');
	}
}

/*________________________________________________________________________________
*  */
function salvarAvisoMural() {
	//verifica se um texto foi fornecido para o aviso
	if (stringSomenteEspacos($F('texto'))) {
		window.alert('Atenção! Não foi informado um texto para o aviso.');
		$('texto').focus();
		return (false);
	}
	
	//envia o formulário
	$('formPublicacaoAviso').submit();
	
	return (null);
}

/*________________________________________________________________________________
*  */
function atualizaBotaoAcessoMural(login) {
	var url = '/intranet/scripts/ajax/obter_total_avisos_nao_lidos_usuario.php';
	var pars = 'login=' + escape(login);

	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: function(requisicaoOriginal) {
				if (requisicaoOriginal.responseText != 'erro') {
					$('acessarMuralAvisos').value = 'Mural de avisos (' + requisicaoOriginal.responseText + ')';
					if (requisicaoOriginal.responseText != '0') {
						$('acessarMuralAvisos').style.background = 'rgb(200, 20, 20)';
						$('acessarMuralAvisos').style.color = 'rgb(255, 255, 255)';
					}
				} else {
					$('acessarMuralAvisos').value = 'Mural de avisos';
				}
			}
		}
	);
}

/*________________________________________________________________________________
*  */
function excluirAvisoMural(codigoAviso) {
	if (confirm('Deseja realmente excluir este aviso do mural?')) {
		var url = '/intranet/scripts/ajax/excluir_aviso_mural.php';
		var pars = 'codigo=' + escape(codigoAviso);
		
		var ajax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(requisicaoOriginal) {
					var urlLocation = '/intranet/?modo=mural_avisos&tipoProcessamento=exclusao';
					if (requisicaoOriginal.responseText == 'true') {
						urlLocation += '&resultadoProcessamento=sucesso';
					} else {
						urlLocation += '&resultadoProcessamento=falha';
					}
					window.location = urlLocation;
				}
			}
		);
	}
}

