<!--
/*
 **********************************************************************************
 * Título.....: Funções de uso do Ajax                                            * *
 * Autor......: Maurício Carvalho                                                 *   *
 * Versão.....: 1.0.0                                                             *     *
 * Data.......: Rio de Janeiro, 15/06/2006                                        *       *
 * Arquivo....: ajax.js                                                           **********
 * Função.....: Biblioteca de Funções Genéricas para do AJAX                               *
 * Input......: Nenhum                                                                     *
 *******************************************************************************************
 * Biblioteca de Funções Genéricas para uso do AJAX                                        *
 *******************************************************************************************
 *                                                                                         *
 * Funções neste arquivo:                                                                  *
 *                                                                                         *
 * FUNÇÃO                                 RETORNO   DESCRIÇÃO                              *
 * ------                                 -------   -------------------------------------- *
 * getXMLHttpRequest()                    Objeto    Verificação do Objeto XMLHttpRequest   *
 * AJAX(URL,idNome)                       Text      Processa acessos a um Servidor Web     *
 *                                                                                         *
 *******************************************************************************************
 */

/*
 *******************************************************************************************
 * Function.: getXMLHttpRequest()
 * Função...: Processa a verificação do Objeto XMLHttpRequest nos Navegadores
 * Input....: Sem input
 *******************************************************************************************
 */
	var RequestHttp = getXmlHttpRequest();

	function getXmlHttpRequest() {
		if (window.XMLHttpRequest) {
      // Procura por um objeto nativo (Mozilla/Safari)
			return new XMLHttpRequest();
		} else if (window.ActiveXObject) {
      // Procura por uma versão ActiveX (IE)
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

/*
 *******************************************************************************************
 * Function.: AJAX(URL,idNome)
 * Função...: Processa acessos a um Servidor Web via JavaScrip (AJAX)
 * Input....: URL, idNome
 *******************************************************************************************
 */
	function AJAX(URL,idNome){
		document.getElementById(idNome).innerHTML = "Carregando...";
		RequestHttp.open("GET", URL);
        //RequestHttp.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
		RequestHttp.onreadystatechange = function(){

      // Apenas quando o estado for "completado"
			if (RequestHttp.readyState==4){
			
        // Apenas se o servidor retornar "OK"
  			if (RequestHttp.status==200){

          // procura pela div id="idNome" e insere o conteudo retornado nela, como texto HTML
  				document.getElementById(idNome).innerHTML = RequestHttp.responseText;
  				//document.getElementById("idProcesso").innerHTML = "";
          //alert('URL: '+ URL + '\n Status: ' + RequestHttp.statusText);
          //alert('URL: '+ URL + '\n Status: ' + RequestHttp.readyState + '\nHeaders: '+ RequestHttp.getAllResponseHeaders());

        // Apenas se o servidor retornar um Problema
        }else{
          alert("Houve um problema ao obter os dados:\n" + RequestHttp.statusText);
        }
			}
		}
		RequestHttp.send(null);
	}
//-->
