function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}

function ajax_carrega_cadastro( url, div_resultado, msg )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		div_wait.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
		ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
		    msg = 'Carregando';
  			div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
			    exibeResultado.innerHTML = resultado;
				div_wait.style.display = "none";
				setTimeout("carrega_comp_texto_exec();",2000);
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function voltar(){
	var go_voltar = document.forms.frm_controle['go_voltar'].value;
	ajax_carrega( go_voltar, 'div_principal', 'Voltando ...' );
}

function ajax_carrega( url, div_resultado, msg )
{
	if( url == '' ){
		url = 'ajax_principal.php?ajax=true';
	}
	var id_cadastro_session = document.forms.frm_controle['id_cadastro_session'].value;
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		div_wait.style.display = 'block';
		var ajax = openAjax(); // Inicia o Ajax.
		var go_url = url + '&div_resultado=' + div_resultado + '&id_cadastro_session=' + id_cadastro_session;		
		var go_url_logoff = url + '&div_resultado=' + div_resultado;
		document.forms.frm_controle['go_voltar'].value = document.forms.frm_controle['go_ultimo'].value;
		document.forms.frm_controle['go_ultimo'].value = go_url;
		document.forms.frm_controle['go_ultimo_logoff'].value = go_url_logoff;
  	ajax.open("GET", go_url, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
		    msg = 'Carregando';
  			div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;										
					div_wait.style.display = 'none';
					//Google Analytics
					try {
					  var pageTracker = _gat._getTracker("UA-7543785-1");
					  pageTracker._trackPageview();
					} catch(err) {}
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_nao_grava( url, div_resultado, msg )
{
	if( url == '' ){
		url = 'ajax_principal.php?ajax=true';
	}
	var id_cadastro_session = document.forms.frm_controle['id_cadastro_session'].value;
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		div_wait.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
		var go_url = url + '&div_resultado=' + div_resultado + '&id_cadastro_session=' + id_cadastro_session;
		var go_url_logoff = url + '&div_resultado=' + div_resultado;
		//document.forms.frm_controle['go_ultimo'].value = '';
		//document.forms.frm_controle['go_ultimo_logoff'].value = '';
  	ajax.open("GET", go_url, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
		    msg = 'Carregando';
  			div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
				exibeResultado.innerHTML = resultado;					
				div_wait.style.display = "none";									  				
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_no_wait( url, div_resultado, msg )
{
	if( url == '' ){
		url = 'ajax_principal.php?ajax=true';
	}
	var id_cadastro_session = document.forms.frm_controle['id_cadastro_session'].value;
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		div_wait.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
		var go_url = url + '&div_resultado=' + div_resultado + '&id_cadastro_session=' + id_cadastro_session;
		var go_url_logoff = url + '&div_resultado=' + div_resultado;
		document.forms.frm_controle['go_voltar'].value = document.forms.frm_controle['go_ultimo'].value;
		document.forms.frm_controle['go_ultimo'].value = go_url;
		document.forms.frm_controle['go_ultimo_logoff'].value = go_url_logoff;
  	ajax.open("GET", go_url, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
		  msg = 'Carregando';
  		  div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
				  exibeResultado.innerHTML = resultado;					
				  div_wait.style.display = "none";	
					//Google Analytics
					try {
					  var pageTracker = _gat._getTracker("UA-7543785-1");
					  pageTracker._trackPageview();
					} catch(err) {}
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ampulheta( msg )
{
  var resultado = "<table border='0' cellpading='0' cellspacing='0'><tr><td align='center'><img src='images/ajax/indicator.gif' border='0'></td></tr><tr><td align='center'>"+msg+"</td></tr></table>";
	return resultado;
}

function abre_nivel( div_,span_img )
{
	div_resultado = document.getElementById(div_);
	span_imagem = document.getElementById(span_img);
	if( div_resultado.style.display == 'none' )
	{
		//Menos
		div_resultado.style.display = 'block';
		span_imagem.innerHTML = '<img src="images/menos.gif" border="0" />';
	}	
	else
	{
		//Mais		
		div_resultado.style.display = 'none';
		span_imagem.innerHTML = '<img src="images/mais.gif" border="0" />';
	}
}
