function FormataCEP(campo, teclapres){
           var tecla = teclapres.keyCode;
           var vr = new String(campo.value);
           vr = vr.replace("-", "");
           vr = vr.replace("-", "");
           tam = vr.length + 1;
           if (tecla != 9 && tecla != 8){
               if (tam > 5 && tam < 7){
                   campo.value = vr.substr(0, 6) + '-' + vr.substr(6, tam);
               }
           }
  }

  function FormataTELEFONE(campo, teclapres){
           //var tecla = teclapres.keyCode;
           var vr = new String(campo.value);
           vr = vr.replace("-", "");
           vr = vr.replace("-", "");
           tam = vr.length;
           if(tam >3 && tam <= 7){
              ini= vr.substring(0,3);
              fim= vr.substring(3,7);
              campo.value = ini+'-'+fim;
           }else{
                 if(tam >= 8){
                    ini= vr.substring(0,4);
                    fim= vr.substring(4,8);
                    campo.value = ini+'-'+fim;
                 }
           }
  }

  function FormataCPF(Campo, teclapres){
        var tecla = teclapres.keyCode;

        var vr = new String(Campo.value);
        vr = vr.replace(".", "");
        vr = vr.replace(".", "");
        vr = vr.replace("-", "");

        tam = vr.length + 1;

        if (tecla != 9 && tecla != 8){
                if (tam > 3 && tam < 7)
                        Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
                if (tam >= 7 && tam <10)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
                if (tam >= 10 && tam < 12)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
                }
  }

  function FormataCNPJ(Campo, teclapres){

        var tecla = teclapres.keyCode;

        var vr = new String(Campo.value);
        vr = vr.replace(".", "");
        vr = vr.replace(".", "");
        vr = vr.replace("/", "");
        vr = vr.replace("-", "");

        tam = vr.length + 1 ;


        if (tecla != 9 && tecla != 8){
                if (tam > 2 && tam < 6)
                        Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
                if (tam >= 6 && tam < 9)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
                if (tam >= 9 && tam < 13)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
                if (tam >= 13 && tam < 15)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
                }
  }

  function FormataData(Campo, teclapres){
        var tecla = teclapres.keyCode;
        var vr = new String(Campo.value);
        vr = vr.replace("/", "");
        vr = vr.replace("/", "");
        tam = vr.length + 1;

        if (tecla != 9 && tecla != 8){
                if (tam > 2 && tam < 5)
                        Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
                if (tam >= 5 && tam <=10)
                        Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
        }
  }

  function FormataValor(objeto,teclapres,tammax,decimais){
        var tecla = teclapres.keyCode;
        var tamanhoObjeto = objeto.value.length;

        if((tecla == 8)&&(tamanhoObjeto == tammax)){
                tamanhoObjeto = tamanhoObjeto - 1 ;
        }
        if (( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) && ((tamanhoObjeto+1) <= tammax)){
                vr        = objeto.value;
                vr        = vr.replace( "/", "" );
                vr        = vr.replace( "/", "" );
                vr        = vr.replace( ",", "" );
                vr        = vr.replace( ".", "" );
                vr        = vr.replace( ".", "" );
                vr        = vr.replace( ".", "" );
                vr        = vr.replace( ".", "" );
                tam        = vr.length;
                if (tam < tammax && tecla != 8){
                        tam = vr.length + 1 ;
                }
                if ((tecla == 8) && (tam > 1)){
                        tam = tam - 1 ;
                        vr = objeto.value;
                        vr = vr.replace( "/", "" );
                        vr = vr.replace( "/", "" );
                        vr = vr.replace( ",", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                }
                //Cálculo para casas decimais setadas por parametro
                if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
                        if (decimais > 0){
                                if ( (tam <= decimais) ){
                                        objeto.value = ("0," + vr) ;
                                }
                                if( (tam == (decimais + 1)) && (tecla == 8)){
                                        objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam ) ;
                                }
                                if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0")){
                                        objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
                                }
                                if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0")){
                                    objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 4)) && (tam <= (decimais + 6)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                 if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 10)) && (tam <= (decimais + 12)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 13)) && (tam <= (decimais + 15)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                        }else if(decimais == 0){
                                if ( tam <= 3 ){
                                         objeto.value = vr ;
                                }
                                if ( (tam >= 4) && (tam <= 6) ){
                                        if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 7) && (tam <= 9) ){
                                        if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 10) && (tam <= 12) ){
                                         if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 13) && (tam <= 15) ){
                                        if(tecla == 8){
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
                                }
                        }
                }
        }else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46)){
                        window.event.cancelBubble = true;
                        window.event.returnValue = false;
                }
  }