// JavaScript Document
function criarObjMSXMLHttp()
{
	var versoes = ["MSXML2.XMLHttp.6.0", 
				   "MSXML2.XMLHttp.5.0", 
				   "MSXML2.XMLHttp.4.0", 
				   "MSXML2.XMLHttp.3.0", 
				   "MSXML2.XMLHttp", 
				   "Microsoft.XMLHttp"];
	
	for(var i = 0; i < versoes.length; i++)
	{
		try
		{
			var objetoXMLHttp = new ActiveXObject(versoes[i]);
			return objetoXMLHttp;
			
		} catch (ex) {
			
		
		}
		
	}
}

//--------------------------------------------------------------------
//-----------------------------------------------------------------
function dados(metodo, arquivo, div)
{
	
	var ajax = false;
	
	if(window.XMLHttpRequest)
	{
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		
		ajax = criarObjMSXMLHttp();
	}
	
	if(ajax)
	{
	
		ajax.open(metodo, arquivo, true);
		ajax.onreadystatechange = function() {
		 
		 	if(ajax.readyState == 1)
			{
				mensagem('<br /><br /><span class="load">Carregando ...</span>', div);	
			}
			
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					mensagem(ajax.responseText, div);
				} else {
					alert("Houve problema no carregamento");		
				}
			  
			  
			  }	
		  
			 
		  
		
		}
	}

 
	 ajax.send(null);
  
 
}

//-----------------------------------------------------------------
 

function mensagem(msg , div)
{
	document.getElementById(div).innerHTML=msg;
}


//------------------------------------------------------------------
//==================================================================
var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador

//Cria uma variável global chamada 'xmlhttp'
var xmlhttp; 



//Função que inicia o objeto XMLHttpRequest

function objetoXML() {

if (navegador.indexOf('msie') != -1) { //Internet Explorer

var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'

try {

xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE

} catch (e) { }

} else { //Firefox, Safari, Mozilla

xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla

}

}


//Função que envia o formulário

function enviarForm(url, campos, destino) {

//Atribui à variável 'elemento' o elemento que irá receber a página postada
var elemento = document.getElementById(destino); 

//Executa a função objetoXML()
objetoXML(); 

//Se o objeto de 'xmlhttp' não estiver true
if (!xmlhttp) {

//Insere no 'elemento' o texto atribuído
elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 

return;

} else { 

//Insere no 'elemento' o texto atribuído
elemento.innerHTML = 'Carregando...'; 

}

xmlhttp.onreadystatechange = function () {

//Se a requisição estiver completada
if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { 

//Se o status da requisição estiver OK
if (xmlhttp.status == 200) {

//Insere no 'elemento' a página postada
elemento.innerHTML = xmlhttp.responseText; 

} else { 

//Insere no 'elemento' o texto atribuído
elemento.innerHMTL = 'Página não encontrada!'; 

}

}

}

//Abre a página que receberá os campos do formulário
xmlhttp.open('POST', url+'?'+campos, true);

//Envia o formulário com dados da variável 'campos' (passado por parâmetro)
xmlhttp.send(campos); 

}

 



