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 vCRF(element) { // Recebe inteiro e devolve CPF ou CNPJ
    var str  = element.value.replace(/\D/g, "");
    var tipo = (str.length > 11) ? "CNPJ" : "CPF";

    var arr   = str.split('');
    var valid = new RegExp(/[0-9]/);
    var nstr  = ''; for (var i in arr) if (i<arr.length) {
        nstr += valid.test(arr[i]) ? arr[i] : '';
        if (tipo == "CNPJ") {
            if ((nstr.length==2)&&(nstr[2]!='.')) nstr += '.';
            if ((nstr.length==6)&&(nstr[6]!='.')) nstr += '.';
            if ((nstr.length==10)&&(nstr[10]!='/')) nstr += '/';
            if ((nstr.length==15)&&(nstr[15]!='-')) nstr += '-';
        } else {
            if ((nstr.length==3)&&(nstr[3]!='.')) nstr += '.';
            if ((nstr.length==7)&&(nstr[7]!='.')) nstr += '.';
            if ((nstr.length==11)&&(nstr[11]!='-')) nstr += '-';
        }
    }
    element.value = nstr;
}

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

    elm.style.display = 'none';
}

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

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

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

    if (elm.style.display == 'none') mostrar(elm);
    else ocultar(elm);
}

function pular(campo,q) {
	var frm = campo.form;

	var ind = "";
	for (var i=0; i<frm.elements.length; i++) {
		if (frm.elements[i]==campo) {
			ind = i;
			break;
		}
	}

	q = (q) ? q : 1; var max = campo.maxLength;
	if (campo.value.length == max) if (frm.elements[ind+q]) {
		frm.elements[ind+q].focus();
	}
}

