/**
Funções utilitárias de uso de Ajax.

Dependências:
	- prototype.js

@author Diego C. Amaral 18/03/2008
*************************************/

//Executa uma requisição Ajax.
// Diego C. Amaral 18/03/2008
function ajaxExecutarRequisicao(url, parametros, aoCarregar){
	new Ajax.Request( 
		url, 
		{
			method: 'post', 
			parameters: parametros, 
			onComplete: aoCarregar, 
			onLoading: showCarregando,
			onLoaded: hideCarregando,
			onFailure: showErro 
		});

}

//Exibe a animação de carregamento da página
// Diego C. Amaral 18/03/2008
function showCarregando(){
	Element.hide('divAjaxErro');
	Element.show('divAjaxCarregando');
}
//Oculta a animação de carregamento.
// Diego C. Amaral 18/03/2008
function hideCarregando(){
	Element.hide('divAjaxErro');
	Element.hide('divAjaxCarregando');
}

//Exibe a animação de erro
// Diego C. Amaral 18/03/2008
function showErro(){
	alert('Erro');
	Element.hide('divAjaxCarregando')
	Element.show('divAjaxErro');
}
