// 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) {
	
	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+"&ret="+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() {
	 
		// Exibe a mensagem "Verificando" enquanto carrega
		if(req.readyState == 1) {	
			if(strRetorno!='') {
				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
			//document.getElementById(strRetorno +'').innerHTML = resposta;
			eval(resposta);
		} 
	}
	req.send(null);
}

//Ajax

var ajax;

function criaRequisicao() {
    if (window.ActiveXObject) {
        ajax=new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        ajax = new XMLHttpRequest();
    }
}

function enviarpost(metodo, url, parametros, funcao) {
    criaRequisicao();
    ajax.open(metodo, url, true);
    ajax.onreadystatechange = funcao;
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Cotent-length", parametros.length);
    ajax.send(parametros);
}
