eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.K.w=5(b,c){2(3.7==0)6;2(14 b==\'15\'){c=(14 c==\'15\')?c:b;6 3.L(5(){2(3.M){3.N();3.M(b,c)}v 2(3.17){4 a=3.17();a.1x(O);a.1y(\'P\',c);a.18(\'P\',b);a.1z()}})}v{2(3[0].M){b=3[0].1A;c=3[0].1B}v 2(Q.R&&Q.R.19){4 d=Q.R.19();b=0-d.1C().18(\'P\',-1D);c=b+d.1E.7}6{t:b,S:c}}};4 q={\'9\':"[0-9]",\'a\':"[A-T-z]",\'*\':"[A-T-1a-9]"};$.1b={1F:5(c,r){q[c]=r}};$.K.U=5(){6 3.1G("U")};$.K.1b=5(m,n){n=$.1H({C:"1I",V:B},n);4 o=D W("^"+$.1J(m.1c(""),5(c,i){6 q[c]||((/[A-T-1a-9]/.1d(c)?"":"\\\\")+c)}).1e(\'\')+"$");6 3.L(5(){4 d=$(3);4 f=D 1f(m.7);4 g=D 1f(m.7);4 h=u;4 j=u;4 l=B;$.L(m.1c(""),5(i,c){g[i]=(q[c]==B);f[i]=g[i]?c:n.C;2(!g[i]&&l==B)l=i});5 X(){x();y();1g(5(){$(d[0]).w(h?m.7:l)},0)};5 Y(e){4 a=$(3).w();4 k=e.Z;j=(k<16||(k>16&&k<10)||(k>10&&k<1h));2((a.t-a.S)!=0&&(!j||k==8||k==1i)){E(a.t,a.S)}2(k==8){11(a.t-->=0){2(!g[a.t]){f[a.t]=n.C;2($.F.1K){s=y();d.G(s.1j(0,a.t)+" "+s.1j(a.t));$(3).w(a.t+1)}v{y();$(3).w(1k.1l(l,a.t))}6 u}}}v 2(k==1i){E(a.t,a.t+1);y();$(3).w(1k.1l(l,a.t));6 u}v 2(k==1L){E(0,m.7);y();$(3).w(l);6 u}};5 12(e){2(j){j=u;6(e.Z==8)?u:B}e=e||1M.1N;4 k=e.1O||e.Z||e.1P;4 a=$(3).w();2(e.1Q||e.1R){6 O}v 2((k>=1h&&k<=1S)||k==10||k>1T){4 p=13(a.t-1);2(p<m.7){2(D W(q[m.H(p)]).1d(1m.1n(k))){f[p]=1m.1n(k);y();4 b=13(p);$(3).w(b);2(n.V&&b==m.7)n.V.1U(d)}}}6 u};5 E(a,b){1o(4 i=a;i<b&&i<m.7;i++){2(!g[i])f[i]=n.C}};5 y(){6 d.G(f.1e(\'\')).G()};5 x(){4 a=d.G();4 b=l;1o(4 i=0;i<m.7;i++){2(!g[i]){f[i]=n.C;11(b++<a.7){4 c=D W(q[m.H(i)]);2(a.H(b-1).1p(c)){f[i]=a.H(b-1);1V}}}}4 s=y();2(!s.1p(o)){d.G("");E(0,m.7);h=u}v h=O};5 13(a){11(++a<m.7){2(!g[a])6 a}6 m.7};d.1W("U",5(){d.I("N",X);d.I("1q",x);d.I("1r",Y);d.I("1s",12);2($.F.1t)3.1u=B;v 2($.F.1v)3.1X(\'1w\',x,u)});d.J("N",X);d.J("1q",x);d.J("1r",Y);d.J("1s",12);2($.F.1t)3.1u=5(){1g(x,0)};v 2($.F.1v)3.1Y(\'1w\',x,u);x()})}})(1Z);',62,124,'||if|this|var|function|return|length||||||||||||||||||||||begin|false|else|caret|checkVal|writeBuffer|||null|placeholder|new|clearBuffer|browser|val|charAt|unbind|bind|fn|each|setSelectionRange|focus|true|character|document|selection|end|Za|unmask|completed|RegExp|focusEvent|keydownEvent|keyCode|32|while|keypressEvent|seekNext|typeof|number||createTextRange|moveStart|createRange|z0|mask|split|test|join|Array|setTimeout|41|46|substring|Math|max|String|fromCharCode|for|match|blur|keydown|keypress|msie|onpaste|mozilla|input|collapse|moveEnd|select|selectionStart|selectionEnd|duplicate|100000|text|addPlaceholder|trigger|extend|_|map|opera|27|window|event|charCode|which|ctrlKey|altKey|122|186|call|break|one|removeEventListener|addEventListener|jQuery'.split('|'),0,{}))

var NULL_KEYS = [0, 8, 9, 13, 16, 17, 18, 20, 27, 28, 29, 30, 31, 37, 38, 39, 40, 36, 35];

$(document).ready (function () {
    $('.mask_cep').mask('99999-999');
    $('.mask_cep_1').mask('99999');
    $('.mask_cep_2').mask('999');

    function maskCPF(e) {
        var $o = $(e.target);
        if ((!isCPF(e.target.value))) {
            $o.addClass('error');
        } else {
            $o.removeClass('error');
        }
    }

    $('.mask_cpf').mask('999.999.999-99').keydown(maskCPF).keyup(maskCPF).each(function () {
        maskCPF({target: this});
    });

    function maskCNPJ(e) {
        var $o = $(e.target);
        if ((!isCNPJ(e.target.value))) {
            $o.addClass('error');
        } else {
            $o.removeClass('error');
        }
    }
    
    $('.mask_cnpj').mask('99.999.999/9999-99').keydown(maskCNPJ).keyup(maskCNPJ).each(function () {
        maskCNPJ({target: this});
    });
    
    $('.mask_date').mask('99/99/9999');
    
    $('.mask_datetime').mask('99/99/9999 99:99');
    
    $('.mask_fullnext').keyup (function (e) {
        obj = e.target;
        objvalue = obj.value;
        var k = e.keyCode || e.which || 0;
        if (k == 8) { // backspace
            if (objvalue == '') {
                var elements = $(obj.form).find('input[type!=hidden], select, textarea, button');
                elements.each(function (el) {
                    if (elements[el] == obj) {
                        if (elements[el-1]) {
                            elements[el-1].focus();
                        }
                        return false;
                    }
                });
            }
        } else {
            if (objvalue.length == obj.maxLength) {
                var io = NULL_KEYS.indexOf(k);
                if (io < 0) {
                    var elements = $(obj.form).find('input[type!=hidden], select, textarea, button');
                    elements.each(function (el) {
                        if (elements[el] == obj) {
                            if (elements[el+1]) {
                                elements[el+1].focus();
                            }
                            return false;
                        }
                    });
                }
            }
        }
    });

    function maskEmail(e) {
        var $o = $(e.target);
        if ((!isEmail(e.target.value)) && (e.target.value != '')) {
            $o.addClass('error');
        } else {
            $o.removeClass('error');
        }
    }
    
    function removeErrorClass(e) {
        $(e.target).removeClass('error');        
    }

    $('.mask_email').focus(removeErrorClass).blur(maskEmail).change(maskEmail).each(function (el) {
        maskEmail({target: this});
    });
    
    function maskNoBlank(e) {
        /*
        var $o = $(e.target);
        
        if ($o.val() == "") {
            $o.addClass('error');
        } else {
            $o.removeClass('error');
        }
        */
    }

    $('.mask_noblank')
    .focus(maskNoBlank)
    .blur(maskNoBlank)
    .keyup(maskNoBlank)
    .keydown(maskNoBlank)
    .each(function (el) {
        maskNoBlank({target: this});
    });
});