/*________________________________________________________________________________
*  */
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)
		for (var i = 0; i < $('imagensAnexas').options.length; i++)
			$('imagensAnexas').options[i].selected = true;
		for (var i = 0; i < $('textosAnexos').options.length; i++)
			$('textosAnexos').options[i].selected = true;
	}
	
	//envia o formulário
	$('formCadastroPublicacao').submit();
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
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);
							}
						}
					}
				}
			}
		}
	);
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
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();
	}
}

/*________________________________________________________________________________
*  */
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();
	}
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
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();
}

/*________________________________________________________________________________
*  */
function salvarUsuario(alteracao) {
	//valida a data de cadastro
	if (!dataValida($F('dataCriacao'))) {
		window.alert('Atenção! A data de cadastro informada não é válida.' +
			'\n' + 'Verifique a informação digitada.');
		$('dataCriacao').focus();
		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 grupo
	if ($F('grupo') == 'nenhum') {
		window.alert('Informe o grupo ao qual pertence o usuário sendo cadastrado.');
		$('grupo').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'));
			}
		}
	}
	
	//envia o formulário
	$('login').disabled = false;
	$('formCadastroUsuario').submit();
}

/*________________________________________________________________________________
*  */
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 + '.');
						}
					}
				}
			}
		}
	);
}
