// JavaScript Document

// Variável que receberá o objeto XMLHttpRequest

var req;

function validarDados(campo, valor) {
	
	document.getElementById("js_habilitado").style.display = "block";
	document.getElementById("js_desabilitado").style.display = "none";

var teste = "teste";

// 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 = "inc/verifica_campo_form_2.php?campo="+campo+"&valor="+valor;

//alert("carregou!");
 

// Chamada do método open para processar a requisição
req.open("Get", 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_' + campo + '').innerHTML = '<font color="gray">Verificando...</font>';

	}

 

	// 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('campo_'+ campo +'').innerHTML = resposta;

	}

 

}

 

req.send(null);

 

}



function maskIt(w,e,m,r,a){

    

    // Cancela se o evento for Backspace

    if (!e) var e = window.event

    if (e.keyCode) code = e.keyCode;

    else if (e.which) code = e.which;

    

    // Variáveis da função

    var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();

    var mask = (!r) ? m : m.reverse();

    var pre  = (a ) ? a.pre : "";

    var pos  = (a ) ? a.pos : "";

    var ret  = "";



    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;



    // Loop na máscara para aplicar os caracteres

    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){

        if(mask.charAt(x)!='#'){

            ret += mask.charAt(x); x++;

        } else{

            ret += txt.charAt(y); y++; x++;

        }

    }

    

    // Retorno da função

    ret = (!r) ? ret : ret.reverse()    

    w.value = pre+ret+pos;

}



// Novo método para o objeto 'String'

String.prototype.reverse = function(){

    return this.split('').reverse().join('');

};


