// JavaScript Document

/*
	Função para enviar um formulário por ajax.
	Todos os atributos, com o action, método e nome/id 
	devem estar especificados no próprio form
*/
function EnviarFormulario(nm_id_formulario)
{
	objForm = null;
	if ($(nm_id_formulario))
	{ objForm = $(nm_id_formulario); }
	else
	{
		if (document.forms[nm_id_formulario])
		{
			objForm = document.forms[nm_id_formulario];
		}
		else
		{ alert('Nome/ID do Formulário inválido!'); }
	}
	
	if (objForm != null)
	{ 
		campos = objForm.serialize();
		while (campos.indexOf('%0A') != -1)
		{ campos = campos.replace('%0A', 'chr13'); }
		//campos = escape(campos);
		//alert(campos);
		Modalbox.show(objForm.action , {title: '', method: objForm.method, params: campos}); 
	}
	else
	{
		return false;
	}
}

function AlertaRetornar(nm_id_obj)
{
	
	Modalbox.hide();
	
	try
	{		
		objFocus = null;
		if ($(nm_id_obj))
		{ objFocus = $(nm_id_obj); }
		else
		{
			if (document.forms[nm_id_obj])
			{
				objFocus = document.forms[nm_id_obj];
			}
		}
		
		if (objFocus != null)
		{ objFocus.focus(); }
	}
	catch(ex) { }
	
}

/*

	Função para alterar a linguagem

*/

	function ChangeLanguage(pIdioma, pPagina)
	{ window.location = 'idioma-alterar.asp?idioma=' + pIdioma + '&pagina=' + pPagina; }

/*

	Função para Logar no Sistema

*/

var url_do_site = '';
var url_do_sistema = 'sistema/';

function setUrlDoSite(pURL) { url_do_site = pURL; }
function setUrlDoSistema(pURL) { url_do_sistema = pURL; }

var GlobalErroAjaxLogin;

function RequisicaoAjaxLoginSistema(action, parametros, funcaoCarregando, funcaoRetorno, funcaoErro)
{
	
	GlobalErroAjaxLogin = false;
	
	var metodo = 'get';
	var pars = parametros;
	var url = action;
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 		metodo, 
		parameters: 	pars,
		onLoad: 		funcaoCarregando,
		onLoading: 		funcaoCarregando, 
		onInteractive:	funcaoCarregando,
		onFailure: 		funcaoErro,
		onComplete: 	funcaoRetorno
	});
}	

function LoginSistema()
{
	
	login	= document.getElementById('topo_login_sistema').value;
	senha	= document.getElementById('topo_senha_sistema').value;
	
	action = url_do_site + 'ajax-login.asp';
	parametros = 'tlogin=' + login + '&tsenha='+ senha
	
	RequisicaoAjaxLoginSistema(action, parametros, carregandoLoginSistema, retornoLoginSistema, erroLoginSistema)
	
}

function carregandoLoginSistema()
{
	setDisplayElemento('FormAjaxLoginSistema', 'none');
	setDisplayElemento('DivAjaxLoginSistemaCarregando', '');
}

function retornoLoginSistema(retornoAjax)
{
	retorno = retornoAjax.responseText;
	
	if (!GlobalErroAjaxLogin)
	{
		if (retorno == '1')
		{
			window.location = url_do_sistema;
		}
		else
		{ naoValidado(); }
	}
	else
	{ naoValidado(); }
	return false;	
}

function erroLoginSistema()
{ GlobalErroAjaxLogin = true; }

function naoValidado()
{
	setDisplayElemento('FormAjaxLoginSistema', 'none');
	setDisplayElemento('DivAjaxLoginSistemaCarregando', 'none');
	setDisplayElemento('DivAjaxLoginSistemaMensagem', '');
	setMensagemLoginSistema('Login/senha inválidos. Por favor, tente novamente.');
	window.setTimeout('setLyoutPadraoLoginSistema()', 3000);
}

function setMensagemLoginSistema(pMensagem)
{ document.getElementById('DivAjaxLoginSistemaMensagem').innerHTML = pMensagem;	 }

function setLyoutPadraoLoginSistema()
{
	setDisplayElemento('FormAjaxLoginSistema', '');
	setDisplayElemento('DivAjaxLoginSistemaCarregando', 'none');
	setDisplayElemento('DivAjaxLoginSistemaMensagem', 'none');
}

function setDisplayElemento(pIdElemento, pDisplay)
{ document.getElementById(pIdElemento).style.display = pDisplay; }


