function trim(str) {
    //str = str.replace(/\s+/g, ' ');
    return str.replace(/^\s+|\s+$/, '');
}

function ver_int(str) {
    return ver_numero(str);
}

function ver_numero(str) {
    var msg = (isNaN(str)) ? str + " não é número válido." : null;
    return msg;
}

function ver_tel(str) {
    var msg = null;
    var err = 0;

    str = str.replace(/\D/g, "");
    if (str.length != 8) {
        err = 1;
    }

    if (err>0) msg = "O telefone fixo informado é inválido.";
    return msg;
}

function ver_CRF(str) {
    var msg = "";
    var err = 0;

    var ini = str;
    str = str.replace(/\D/g, "");

    if (   str.match("000000000")
        || str.match("111111111")
        || str.match("222222222")
        || str.match("333333333")
        || str.match("444444444")
        || str.match("555555555")
        || str.match("666666666")
        || str.match("777777777")
        || str.match("888888888")
        || str.match("999999999")
    ) err = 1;

    var tipo;
    if (str.length == 11) {
        tipo = "CPF";
    } else if (str.length == 14) {
        tipo = "CNPJ";
    } else {
        tipo = "Documento";
        err = 1;
    }

    if ((err == 0) && (tipo == "CNPJ")) {
        var a = [];
        var b = new Number;
        var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];

        for (i=0; i<12; i++){
            a[i] = str.charAt(i);
            b += a[i] * c[i+1];
        } if ((x = b % 11) < 2) { a[12] = 0; } else { a[12] = 11-x; }

        b = 0;
        for (y=0; y<13; y++) {
            b += (a[y] * c[y]);
        }

        if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
        if ((str.charAt(12) != a[12]) || (str.charAt(13) != a[13])) err += 1;
    } else if (err == 0) {
        var c  = str.substr(0,9);
        var dv = str.substr(9,2);
        var d1 = 0;

        for (i=0; i<9; i++) {
            d1 += c.charAt(i)*(10-i);
        } if (d1==0) err += 1;

        d1 = 11 - (d1 % 11);
        if (d1>9) d1 = 0;
        if (dv.charAt(0) != d1) err += 1;

        d1 *= 2;
        for (i=0; i<9; i++) {
            d1 += c.charAt(i)*(11-i);
        } d1 = 11 - (d1 % 11);

        if (d1>9) d1 = 0;
        if (dv.charAt(1) != d1) err += 1;
    }

    if (err > 0) msg = ini + " nao e " + tipo + " valido.";
    return msg;
}

