// Variável que receberá o objeto XMLHttpRequest
var req;
 
// CAMPO -> LOCAL DE ONDE VÊM O VALOR
// VALOR -> VALOR A SER MODIFICADO/ALTERADO
// URL_VALIDACAO -> LOCAL DOS ARQUIVOS DE VALIDACAO (VALIDACAO.PHP)
// RETORNO -> CASO O RETORNO SEJA UM ID DIFERENTE DE ONDE ESTÁ SENDO ENVIADO, SE NÃO, ALTERA O LOCAL DE ONDE ESTÁ VINDO
// TIPOMSG -> 1 = TEXTO, 2 = ALERT;
// STR1, STR2, STR3 -> VARIAVEIS PARA UTILIZAR MAIS DE UMA VALIDAÇÃO

function validarDados(campo, valor, url_validacao, retorno, str1, str2, str3) {
	
	// 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+"&retorno="+retorno;
	 
	// 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() {
	 
		// 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
			//document.getElementById(strRetorno +'').innerHTML = resposta;
			eval(resposta);
		} 
	}
	req.send(null);
}
