{

/** 
* Duas formas de chamar as rotinas AJAX:
*
*  #### FUNÇÃO: enviaElementos
*       Parâmetros:
*            documento -> deve ser sempre o documento ou objeto onde estão definidos os campos de formulário que serão validados
*            pagina -> nome da página que será chamada para fazer a validação dos campos
*            metodo -> TRUE para uma chamada SINCRONA (chama a página de validação, e não aguarda o retorno. Deixa o retorno para ser tratada pela função definda no parâmetro FUNCAO)
                       FALSE para uma chamada ASSINCRONA ( chama a página de validação, e espera o retorno). Devolvendo para a página CHAMADORA um array com os dados da página chamada.
*            funcao (opcional)-> nome da função que será chamada para tratar o retorno da página chamada
*                   Não é utilizada quando o parâmetro SINCRONO é igual a false
*  **** Envia todos os campos começados com "txt" (tem que ser minúsculo) 
*       para uma página, onde serão validados. Essa página devolverá os seguintes elementos XML:
*       erros -> haverá uma lista dos campos que possuem problemas
*       erroGlobal -> erros genéricos, onde é apresentado um alert com a mensagem de erro
*       Sucesso -> toda a validação ocorreu com sucesso 
*
*  ???? Pré-requisito: 
*       1. Deve existir pelo um campo dentro do formulário, começando com o prefixo "txt".
*       2. A página a ser chamada pelo AJAX, tem que devolver um dos elementos XML mencionados a cima. 
*
*  #### FUNÇÃO: conversaComAcao
*       Parâmetros:
*            documento -> deve ser sempre o documento ou objeto onde estão definidos os campos de formulário que serão utilizados pela ação
*            pagina -> nome da página que será chamada para fazer a execução da ação
*            metodo -> TRUE para uma chamada SINCRONA (chama a página de validação, e não aguarda o retorno. Deixa o retorno para ser tratada pela função definda no parâmetro FUNCAO)
                       FALSE para uma chamada ASSINCRONA ( chama a página de validação, e espera o retorno). Devolvendo para a página CHAMADORA um array com os dados da página chamada.
*            funcao (opcional)-> nome da função que será chamada para tratar o retorno da página chamada
*                   Não é utilizada quando o parâmetro SINCRONO é igual a false
*  **** Envia todos os campos começados com "txt" (tem que ser minúsculo) 
*       para uma página, que realizará alguma ação e devolverá um retorno. Essa página devolverá os seguintes elementos XML:
*       erros -> haverá uma lista dos campos que possuem problemas
*       erroGlobal -> erros genéricos, onde é apresentado um alert com a mensagem de erro
*       Sucesso -> toda a validação ocorreu com sucesso 
*
*/
	var divAjaxCarregando = null;
	var terminouAjax = false;
	var divVoltar = null;

	divAjaxCarregando = document.getElementById("divAjaxCarregandoAux");
	divVoltar = document.getElementById("divVoltar");
	
	if (divAjaxCarregando) {

		divAjaxCarregando.style.display="none";
	}

	if (divVoltar) {

		divVoltar.style.display="block";
	}

	//
	// Mostrando o DIV
	//
	function showdivAjaxCarregandoForAjax( boolean ){
		internationalizedValue = " Processando...";	
		
		if(boolean){
		
			divAjaxCarregando = document.getElementById("divAjaxCarregandoAux");
			divVoltar = document.getElementById("divVoltar");
			
			if (divAjaxCarregando) {

				divAjaxCarregando.style.display="block";
			
			}

			if (divVoltar) {
		
				divVoltar.style.display="none";
			}
		

		} else {

			divAjaxCarregando = document.getElementById("divAjaxCarregandoAux");
			divVoltar = document.getElementById("divVoltar");
			
			if (divAjaxCarregando) {

				divAjaxCarregando.style.display="none";
			
			}

			if (divVoltar) {
		
				divVoltar.style.display="block";
			}

		}
	}
 	
    
}
