function vint(element) {
    var str = element.value.replace(/\D/g, "");
    element.value = str;
}

function vdatas(elm) { // Recebe formato ddmmyyyy ou yyyy-mm-dd; Retorna dd/mm/yyyy
    var str = elm.value;
    if (str == "") return false;
    var len = str.length;
    str = str.replace(/\D/g, "");

    var d = "";
    var m = "";
    var Y = "";

    if (len > 8) {
        d = str.substr(6,2);
        m = str.substr(4,2);
        Y = str.substr(0,4);
    }
    else {
        d = str.substr(0,2);
        m = str.substr(2,2);
        if (len == 8) Y = str.substr(4,4);
        else {
            var data = new Date();
            Y = data.getFullYear();
        }
    }

    var nstr = d + "/" + m + "/" + Y;
    elm.value = nstr;
}

function vdata(elm) { // Recebe formato ddmmyyyy, dd/mm/yyyy ou dd.mm.yyyy; Retorna yyyy-mm-dd
    var str = elm.value;
    if (str == "") return false;
    str = str.replace(/\D/g, "");

    var d = str.substr(0,2);
    var m = str.substr(2,2);
    var Y = str.substr(4,4);

    var nstr = Y + "-" + m + "-" + d;
    elm.value = nstr;
}

function vcep(element) {
    var str = element.value.replace(/\D/g, "");
    var arr = str.split("");

    var nstr = ""; var j = 0; for (i = (arr.length - 1); i >= 0; i--) {
        nstr = arr[i] + nstr;
        if (j == 2) nstr = "-" + nstr;
        j++;
    }

    element.value = nstr;
}

function vtel(element) {
    var str = element.value.replace(/\D/g, "");
    var arr = str.split("");

    var nstr = ""; for (var i in arr) if (i < arr.length) {
        nstr += arr[i];
        if (i == 3) nstr += ".";
    }

    element.value = nstr;
}

function vnome(element) {
    var str = element.value.replace(/\s+/g, " ");
    var arr = str.split("");

    var nstr = ""; for (var i in arr) if (i < arr.length) {
        i = parseInt(i,10);
        var a = i - 1; a = arr[a];
        if (i == 0) arr[i] = arr[i].toUpperCase();
        else if ((a == " ") || (a == "'")) arr[i] = arr[i].toUpperCase();
        else arr[i] = arr[i].toLowerCase();
        nstr += arr[i];
    }

    nstr = nstr.replace(/ E /, " e ");
    nstr = nstr.replace(/ Da /, " da ");
    nstr = nstr.replace(/ De /, " de ");
    nstr = nstr.replace(/ Do /, " do ");
    nstr = nstr.replace(/ Das /, " das ");
    nstr = nstr.replace(/ Dos /, " dos ");
    element.value = nstr;
}

function vemail(element) {
    var str = element.value.replace(/[^0-9a-z\@_\-\.]/g, "");
    element.value = str;
}

function ocultar(elm) {
    if (elm != "[object HTMLDivElement]") elm = document.getElementById(elm);
    if (!elm) return false;

    var tagid = elm.id;
    elm.style.display = 'none';
}

function mostrar(elm) {
    if (elm != "[object HTMLDivElement]") elm = document.getElementById(elm);
    if (!elm) return false;

    var tagid = elm.id;
    try {
        elm.style.display = 'table';
    } catch(e) {
        elm.style.display = 'block';
    }
}
