// VARIAVEL GLOBAL QUE EXECUTA o AJAX
//http_request = false;
function criarAJAX()
{
	http_request = false;
	if(window.XMLHttpRequest)// Mozilla, Safari,...
	{ 
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) 
		{
				http_request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject)// IE
	{
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(e)
			{
				alert("Seu brouser não tem suporte a AJAX");
				return false;
			}
		}
	}
	return http_request;
}

function requisitaDados(url,dados,funcao) 
{
		http_request = criarAJAX();
		if(!http_request) 
		{
				alert('Erro: http_request não foi criado');
				return false;
		}
		tratamento = "http_request.onreadystatechange = "+funcao;
		eval(tratamento);
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(dados);
}

/*
##############################################################################################
##############################################################################################
##############################################################################################
*/

function gravar(form, url, funcao)
{
	var a, str_final="";
	str = "document."+ form +".elements";
	el = eval(str);
	for(a=1; a<el.length; a++)
	{
		input = el[a];
		value = input.value;
		if(isNaN(value))
		{
			value = value.toUpperCase();
		}
		str_final += input.name+"="+ value +"&";
	}		
	str_final+="gravar=true";
	return str_final;
}
function gravaDados(url, str_variavel, funcao)
{
	http_request = criarAJAX();
	if(!http_request) 
	{
			alert('Erro: http_request não foi criado');
			return false;
	}
	tratamento = "http_request.onreadystatechange = "+funcao;
	eval(tratamento);	
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(str_variavel);
}

/*
##############################################################################################
##############################################################################################
##############################################################################################
*/

function pesquisar(form, url, funcao)
{
		var a, str_final="";
		str = "document."+ form +".elements";
		el = eval(str);
		for(a=0; a<el.length; a++)
		{
			input = el[a];
			str_final += input.name+"="+input.value +"&";
		}
		str_final+="pesquisar=true";
		requisitaDados(url,str_final,funcao);
		return false;
}

function mostraCarregando()
{
	document.getElementById("carregando").style.visibility = "visible";	
}
function escondeCarregando()
{
	document.getElementById("carregando").style.visibility = "hidden";	
}