var ajax;
var publicObjectId;
var dhtmlAjax;
var dhtmlPublicObjectId;
var congelarTela;

document.write("<div id=\"screenSaver\" class=\"screensaver\" style=\"visibility:hidden;position:absolute;\"><br /><br /><br /><br /><br /><br /><br /><br /><br /><center><img src=\"comps/35-3.gif\" style=\"vertical-align:middle;\"> </center></div>");

// criar objeto ajax
function criarAjax(){
	if (window.ActiveXObject){
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		ajax = new XMLHttpRequest();
	}
}

// solicita ajax por meio GET
function getAjax(pagina,objectId,bolCongelaTela){
	criarAjax();
	congelarTela = bolCongelaTela;
	publicObjectId = objectId;		// passa parâmetro para o handlestatechange
	ajax.onreadystatechange = handleAjaxState;
	ajax.open("GET",pagina,true);
	ajax.send(null);	
}

// solicitação ajax por meio POST
function postAjax(pagina,query,objectId,bolCongelaTela){
	criarAjax();
	congelarTela = bolCongelaTela;
	publicObjectId = objectId;		// passa parâmetro para o handlestatechange
	ajax.onreadystatechange = handleAjaxState;
	ajax.open("POST",pagina+"?"+query,true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", query.length);
	ajax.setRequestHeader("Connection", "close");
	ajax.send(query);	
}



function handleAjaxState(){
	switch (ajax.readyState){
		case 1: // carregando
			if (congelarTela){
				document.getElementById("screenSaver").style.visibility="visible";
			}
		break;
		/*case 2: // carregada
		case 3: // interativa
		*/
		case 4: // concluída
			if (congelarTela)
				document.getElementById("screenSaver").style.visibility="hidden";
			if (ajax.status == 200){
				document.getElementById(publicObjectId).value = ajax.responseText;
			} else {
				document.getElementById(publicObjectId).value = "Erro! "+ajax.status;
			}
		break;
 	}
}

// criar objeto ajax
function dhtmlCriarAjax(){
	if (window.ActiveXObject){
		dhtmlAjax = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		dhtmlAjax = new XMLHttpRequest();
	}
}

// solicita ajax por meio GET
function dhtmlGetAjax(pagina,objectId,bolCongelaTela){
	dhtmlCriarAjax();
	congelarTela = bolCongelaTela;
	dhtmlPublicObjectId = objectId;		// passa parâmetro para o handlestatechange
	dhtmlAjax.onreadystatechange = dhtmlHandleAjaxState;
	dhtmlAjax.open("GET",pagina,true);
	dhtmlAjax.send(null);	
}

// solicitação ajax por meio POST
function dhtmlPostAjax(pagina,query,objectId,bolCongelaTela){
	dhtmlCriarAjax();
	congelarTela = bolCongelaTela;
	dhtmlPublicObjectId = objectId;		// passa parâmetro para o handlestatechange
	dhtmlAjax.onreadystatechange = dhtmlHandleAjaxState;
	dhtmlAjax.open("POST",pagina+"?"+query,true);
	dhtmlAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	dhtmlAjax.setRequestHeader("Content-length", query.length);
	dhtmlAjax.setRequestHeader("Connection", "close"); 
	dhtmlAjax.send(query);	
}

function dhtmlHandleAjaxState(){
	switch (dhtmlAjax.readyState){
		case 1: // carregando
			if (congelarTela){
				document.getElementById("screenSaver").style.visibility="visible";
			}
		break;
		/*case 2: // carregada
		case 3: // interativa
		*/
		case 4: // concluída
			if (congelarTela)
				document.getElementById("screenSaver").style.visibility="hidden";
			if (dhtmlAjax.status == 200){
				document.getElementById(dhtmlPublicObjectId).innerHTML = dhtmlAjax.responseText;
			} else {
				document.getElementById(dhtmlPublicObjectId).innerHTML = "Erro! "+dhtmlAjax.status;
			}
		break;
 	}
}