// Variável que receberá o objeto XMLHttpRequest
var req;
 
function validarDados(campo, valor, url_validacao, str1, retorno, str2, tipoMsg, str3) {
	
if (retorno != '') {
	var strRetorno = retorno; 
} else strRetorno = campo;
 
// Verificar o Browser
// Firefox, Google Chrome, Safari e outros
if(window.XMLHttpRequest) {
   req = new XMLHttpRequest();
}
// Internet Explorer
else if(window.ActiveXObject) {
   req = new ActiveXObject("Microsoft.XMLHTTP");
}
 
// Aqui vai o valor e o nome do campo que pediu a requisição.
var url = url_validacao+"?campo="+campo+"&valor="+valor+"&str1="+str1+"&str2="+str2+"&str3="+str3;
 
// Chamada do método open para processar a requisição
req.open("POST", url, true);
 
// Quando o objeto recebe o retorno, chamamos a seguinte função;
req.onreadystatechange = function() {
 
	// Exibe a mensagem "Verificando" enquanto carrega
	if(req.readyState == 1) {
	
		document.getElementById('campo_' + strRetorno + '').innerHTML = '';
	}
 
	// Verifica se o Ajax realizou todas as operações corretamente (essencial)
	if(req.readyState == 4 && req.status == 200) {
	// Resposta retornada pelo validacao.php
	var resposta = req.responseText;
 
	// Abaixo colocamos a resposta na div do campo que fez a requisição
	if (tipoMsg == 1) {
		document.getElementById('campo_'+ strRetorno +'').innerHTML = resposta;
	} else 
	if (tipoMsg == 2) { 
		alert(resposta);
	};
	
	}
 
}
 
req.send(null);
 
}