/*
 *******************************************************************************************
 * Function.: getXMLHttpRequest()
 * Função...: Processa a verificação do Objeto XMLHttpRequest nos Navegadores
 * Input....: Sem input
 *******************************************************************************************
 */
var RequestHttp = getXmlHttpRequest();

function getXmlHttpRequest()
{
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest)
	{ return new XMLHttpRequest(); }
	// Procura por uma versão ActiveX (IE)
	else if (window.ActiveXObject)
	{ 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 = "Processando...";
	RequestHttp.open("GET", URL);
	RequestHttp.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
	RequestHttp.onreadystatechange = function()
									 {
										 // Apenas quando o estado for "completado" e se o servidor retornar "OK"
										 if (RequestHttp.readyState==4 && 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- Página não encontrada; ou\n- A página contém erros e não pode ser exibida corretamente.");
											//document.getElementById(idNome).style.visibility = "hidden";
										}
									 }
	RequestHttp.send(null);
}

function CarregaDiv(ObjDiv,url)
{
	document.getElementById(ObjDiv).style.visibility = "visible";
	AJAX(url,ObjDiv);
}

function FechaDiv(ObjDiv)
{ document.getElementById(ObjDiv).style.visibility = "hidden"; }
