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 formataFone(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 >2 && tam <6)
                            campo.value = '(' + vr.substr(0,2) + ')' + vr.substr(2, tam);

                           if(tam >=7 && tam <11)
                              campo.value = '(' + vr.substr(0,2) + ')' + vr.substr(2, 4) + '-' + vr.substr(6,tam);

                           }

//obs: maxlength = 13 caracteres no campo
}







function formataHora(campo, teclapres){
var tecla=teclapres.keyCode;

var vr= new String(campo.value);
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);

                           }

//obs: maxlength = 5 caracteres no campo
}













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 formataCEP(campo, teclapres){
var tecla=teclapres.keyCode;

var vr= new String(campo.value);
vr =vr.replace("-","");


tam =vr.length+1;


 if(tecla !=9 && tecla !=8){

    if(tam >6 && tam <9)
       campo.value = vr.substr(0,5) + '-' + vr.substr(5,tam-3);


                              }


}




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;
                }
  }
