function mascara(o, f) {
    v_obj = o;
    v_fun = f;
    setTimeout("execmascara()", 1);
}
function execmascara() {
    v_obj.value = v_fun(v_obj.value);
}
function leech(v) {
    v = v.replace(/o/gi, "0");
    v = v.replace(/i/gi, "1");
    v = v.replace(/z/gi, "2");
    v = v.replace(/e/gi, "3");
    v = v.replace(/a/gi, "4");
    v = v.replace(/s/gi, "5");
    v = v.replace(/t/gi, "7");
    return v;
}
function soNumeros(v) {
    return v.replace(/\D/g, "");
}

function fone(v) {
    v = v.replace(/\D/g, "");
    v = v.replace(/^(\d\d)(\d)/g, "($1) $2");
    v = v.replace(/(\d{4})(\d)/, "$1-$2");
    return v;
}
function cpf(v) {
    v = v.replace(/\D/g, "");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");
    v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2");
    return v;
}
function numcpf(v) {
    v = v.replace(/\D/g, "");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");
    v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2");
    return v;
}
function numra(v){
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d{2})(\d)/, "$1.$2");
	v = v.replace(/(\d{4})(\d)/, "$1-$2");
	return v;
}
function numpis(v){
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d{3})(\d)/, "$1.$2");
	v = v.replace(/(\d{5})(\d)/, "$1.$2");
	v = v.replace(/(\d{2})(\d)/, "$1-$2");
	return v;
} 
function data(v){
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d{2})(\d)/, "$1/$2");
	v = v.replace(/(\d{2})(\d)/, "$1/$2");
	return v;
}
function cep(v) {
    v = v.replace(/D/g, "");
    v = v.replace(/^(\d{5})(\d)/, "$1-$2");
    return v;
}
function numcep(v) {
    v = v.replace(/D/g, "");
    v = v.replace(/^(\d{5})(\d)/, "$1-$2");
    return v;
}
function cnpj(v) {
    v = v.replace(/\D/g, "");
    v = v.replace(/^(\d{2})(\d)/, "$1.$2");
    v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");
    v = v.replace(/\.(\d{3})(\d)/, ".$1/$2");
    v = v.replace(/(\d{4})(\d)/, "$1-$2");
    return v;
}
function romanos(v) {
    v = v.toUpperCase();
    v = v.replace(/[^IVXLCDM]/g, "");
    while (v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/, "") != "") {
        v = v.replace(/.$/, "");
    }
    return v;
}
function perlet(v){
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d{4})(\d)/, "$1/$2");
	/*v = v.replace(/(\d{1})(\d)/, "$1-$2");*/
	return v;
}
function verificaCPF(cpf) {
    var oRegExp = /\d{3}\.?\d{3}\.?\d{3}\-?\d{2}/;
    var soma1 = 0;
    var soma2 = 0;
    var resto;
    if (oRegExp.test(cpf)) {
        cpf = cpf.replace(/\.|-/gi, "");
        for (var i = 0; i < 9; i++) {
            soma1 += parseInt(cpf.charAt(i), 10) * (10 - i);
            soma2 += parseInt(cpf.charAt(i), 10) * (11 - i);
        }
        soma2 += parseInt(cpf.charAt(9), 10) * 2;
        resto = 11 - soma1 % 11;
        if (resto == 10 || resto == 11) {
            resto = 0;
        }
        if (resto != parseInt(cpf.charAt(9))) {
            return false;
        }
        resto = 11 - soma2 % 11;
        if (resto == 10 || resto == 11) {
            resto = 0;
        }
        if (resto != parseInt(cpf.charAt(10))) {
            return false;
        }
    } else {
        //alert("CPF Inválido")
		//document.cad_aluno.no_cpf.focus()
		return false;
    }
    return true;
}
