var navegador = navigator.userAgent.toLowerCase(); 
var xmlhttp;

//Função que inicia o objeto XMLHttpRequest
function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
	
		//Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
		
		try {
			//Inicia o objeto no IE
			xmlhttp = new ActiveXObject(controle); 
		} 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) {
	
	var elemento = document.getElementById(destino); //Atribui à variável 'elemento' o elemento que irá receber a página postada
	objetoXML(); //Executa a função objetoXML()
	
	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 = '<p align=center><img src=\"imagens/loading.gif\" width=\"50\" height=\"50\"><br /><span>Enviando...</span></p>'; 
	}
	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) { 
    			elemento.innerHTML = xmlhttp.responseText; 
    		} else { 
    			elemento.innerHMTL = 'Página não encontrada!'; 
    		}
    	}
	}
	
	xmlhttp.open("POST", url, true);
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", campos.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	/*xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			alert(xmlhttp.responseText);
		}
	}*/
	xmlhttp.send(campos);
	
	
}

