
var _httpRequest = false;
var moz = false;




function _makeRequest(url, parameters)
{
	_httpRequest = false;
	if (window.XMLHttpRequest)
	{ 
		// Mozilla, Safari,...
		moz = true;
		try
		{
			_httpRequest = new XMLHttpRequest();
			//_httpRequest.overrideMimeType('text/xml');
		}
		catch (e)
		{
			alert(e);
			return false;
		}
	}
	else if (window.ActiveXObject)
	{ 
		// IE
		try
		{
			_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!_httpRequest)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	/*******************************************************
	// Parâmetros para GET
	_httpRequest.onreadystatechange = alertContents;
	_httpRequest.open('GET', url + parameters, true);
	_httpRequest.send(null);
	//******************************************************/
	
	//*******************************************************
	// Parâmetros para POST
	_httpRequest.onreadystatechange = _alertContents;
	_httpRequest.open('POST', url, true);
	_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	_httpRequest.setRequestHeader("Content-length", parameters.length);
	_httpRequest.setRequestHeader("Connection", "close");
	_httpRequest.send(parameters);
	//******************************************************/
	return true;
}



var _httpRequest = false;
var moz = false;

function _makeRequest2(url, div,parameters)
{
	
	_httpRequest = false;
	if (window.XMLHttpRequest)
	{ 
		// Mozilla, Safari,...
		moz = true;
		try
		{
			_httpRequest = new XMLHttpRequest();
			//_httpRequest.overrideMimeType('text/xml');
		}
		catch (e)
		{
			alert(e);
			return false;
		}
	}
	else if (window.ActiveXObject)
	{ 
		// IE
		try
		{
			_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!_httpRequest)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	/*******************************************************
	// Parâmetros para GET
	_httpRequest.onreadystatechange = alertContents;
	_httpRequest.open('GET', url + parameters, true);
	_httpRequest.send(null);
	//******************************************************/
	
	//*******************************************************
	// Parâmetros para POST
	
	_httpRequest.onreadystatechange = function(){
		if (_httpRequest.readyState == 4)
		{
			if (_httpRequest.status == 200)
			{
				
				document.getElementById(div).innerHTML = _httpRequest.responseText;
				
			}
			else
			{
				alert('There was a problem with the request.');
			}
		}
		
	};
	_httpRequest.open('POST', url, true);
	_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	_httpRequest.setRequestHeader("Content-length", parameters.length);
	_httpRequest.setRequestHeader("Connection", "close");
	_httpRequest.send(parameters);
	//******************************************************/
	return true;
}


function _alertContents()
{
	if (_httpRequest.readyState == 4)
	{
		if (_httpRequest.status == 200)
		{
			result = _httpRequest.responseText;
			eval(result);
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}


function _getAjax (pagina, obj)
{
	
	//var getstr = "?";
	var getstr = "";
	var i;
	//******************************************************
	// Concatena POST pelo elements
	for (i=0; i<obj.elements.length; i++)
	{
		//alert(obj.elements[i].tagName);
			if (obj.elements[i].tagName == "TEXTAREA")
			{
				{
					getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
			}
			if (obj.elements[i].tagName == "INPUT")
			{
				if (obj.elements[i].type == "text") 	{ getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "hidden") 	{ getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "password") { getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "checkbox") {
					if (obj.elements[i].checked) { getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&"; }
					else { getstr += obj.elements[i].name + "=&"; }
				}
				if (obj.elements[i].type == "radio")
				{
					if (obj.elements[i].checked) { getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&"; }
				}
			}
			else if (obj.elements[i].tagName == "SELECT")
			{
				var sel = obj.elements[i];
				getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
	}
	//******************************************************/
	
	/******************************************************
	// Concatena POST pelo parentNode
	for (i=0; i<obj.childNodes.length; i++)
	{
		if (obj.childNodes[i].tagName)
		{
			if (obj.childNodes[i].tagName == "INPUT")
			{
				if (obj.childNodes[i].type == "text") 		{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "hidden") 	{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "password") 	{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "checkbox") 	{
					if (obj.childNodes[i].checked) { getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
					else { getstr += obj.childNodes[i].name + "=&"; }
				}
				if (obj.childNodes[i].type == "radio")
				{
					if (obj.childNodes[i].checked) { getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				}
			}
			else if (obj.childNodes[i].tagName == "SELECT")
			{
				var sel = obj.childNodes[i];
				getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
		}
	}
	//******************************************************/
	//alert(pagina);
	_makeRequest (pagina, getstr);
	return false;
	
}
function createRequestObject(){
	var request_;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer"){
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_ = new XMLHttpRequest();
	}

	return request_;
}
function getPage2(url, campo){

	var xmlhttp = createRequestObject();
	//Exibe o texto carregando no div conte?do
	var conteudo=parent.document.getElementById(campo);
	//conteudo.innerHTML='<div class="carregando">carregando...</div>';
	xmlhttp.open("GET", url,true);

	//Executada quando o navegador obtiver o c?digo

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			//L? o texto
			var texto=xmlhttp.responseText;
			texto = (texto);
			//Desfaz o urlencode
			//texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			texto = (texto);
			//Exibe o texto no div conte?do
			//var conteudo=parent.document.getElementById(campo);
			//    conteudo.innerHTML= "< ?xml version='1.0' encoding='UTF-8'?>"+(texto);
			conteudo.innerHTML= (texto);
		}else{
			
	
		document.getElementById(campo).innerHTML='carregando <br><img src=images/load.gif>';
		}
	}
	xmlhttp.send(null);
}
// cria a fila
fila=[];
ifila=0;

// funcao que carrega uma pagina dentro de um objeto qualquer
function carrega(url, destino){
    // coloca o texto "carregando" no objeto de carregamento
    document.getElementById(destino).innerHTML="Carregando";

    // adiciona o item na fila
    fila[fila.length]=[url,destino];
    
    // se a fila estiver vazia, inicia a execução
    if((ifila+1)==fila.length)ajaxRun();
}

//Executa a próxima conexão da fila
function ajaxRun(){
    // carrega os dados da pagina da fila
    url        = fila[ifila][0];
    destino    = fila[ifila][1];
        
    // carrega a pagina
    xmlhttp.open("GET", url, true);
    
    // headers
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");

    // ao completar o carregamento
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            // coloca o valor no objeto requisitado
            texto=unescape(xmlhttp.responseText.replace(/\+/g," "));
            document.getElementById(destino).innerHTML=texto;

            // executa a proxima requisição da lista (se existir)
            ifila++;
            if(ifila<fila.length)setTimeout("ajaxRun()",20);
        }
    }
    
    // executa
    xmlhttp.send(url);
}

// função que le todos os campos de um form e envia!
function enviaForm(frmNome, url, destino){
    // Captura o form
    f = document.getElementById(frmNome);
    // inicializa nova URL
    var query=url;
    //Percorre elementos do formulario
    for (i=0;i<f.elements.length;i++){
        // se for a primeira variavel adiciona o "?" senao adiciona "&"
        query += i==0 ? '?' : '&';
        // concatena a variavel na query
        query += f.elements[i].name + '=' + f.elements[i].value;
    }
    // envia o formulario
    carrega(query, destino);
}
