function FormataValor(id,tammax,teclapres) {

if(window.event) { // Internet Explorer
        var tecla = teclapres.keyCode; }
    else if(teclapres.which) { // Nestcape / firefox
        var tecla = teclapres.which;
    }
    

vr = document.getElementById(id).value;
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( ",", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    tam = vr.length;
    
    if (tam > 0 && ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )){
        vr = parseFloat(vr).toString();
    }
    
    if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
    
    if (tecla == 8 ){ tam = tam - 1; }
    
    if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
        
        if ( tam == 0 ){
            document.getElementById(id).value = '0,00'; }
        
        //alert(tam_int);
        if ( tam <= 2 ){
            //document.getElementById(id).value = vr; 
            //if ( vr == '0' ){
            //    document.getElementById(id).value = '0,00'; }
            if ( tam == 1){
                document.getElementById(id).value = '0,0' + vr; }
            if ( tam == 2 ){
                document.getElementById(id).value = '0,' + vr; }
        }
        //else{
            //alert(vr);
            
            //tam = vr.length; 
            //alert(vr);
        //}
        
        if ( (tam > 2) && (tam <= 5) ){
            document.getElementById(id).value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 6) && (tam <= 8) ){
            document.getElementById(id).value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 9) && (tam <= 11) ){
            document.getElementById(id).value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 12) && (tam <= 14) ){
            document.getElementById(id).value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 15) && (tam <= 17) ){
            document.getElementById(id).value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );}
    }
}

function floatToCurrencyBR(vr) {
    decimais = 2;
    
    //vr = document.getElementById(id).value;
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( ",", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    tam = vr.length;
    
    //if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
    
    //if (tecla == 8 ){ tam = tam - 1; }
    
    //if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
    if ( tam <= decimais ){
        return vr; }
    if ( (tam >= decimais) && (tam <= decimais + 3) ){
        return vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ); }
    if ( (tam >= decimais + 4) && (tam <= decimais + 6) ){
        return vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - (decimais), tam ); }
    if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) ){
        return 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)) ){
        return 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)) ){
        return 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 );}
    //}
}

function floatToCurrencyBR1(vr, decimais) {
    
    
    //vr = document.getElementById(id).value;
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( ",", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    tam = vr.length;
    
    //if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
    
    //if (tecla == 8 ){ tam = tam - 1; }
    
    //if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
    if ( tam <= decimais ){
        return vr; }
    if ( (tam >= decimais) && (tam <= decimais + 3) ){
        return vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ); }
    if ( (tam >= decimais + 4) && (tam <= decimais + 6) ){
        return vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - (decimais), tam ); }
    if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) ){
        return 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)) ){
        return 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)) ){
        return 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 );}
    //}
}


function CurrencyBRtoFloat(vr) {
    
    
    vr = vr.toString().replace( "R$ ", "" );
    vr = vr.toString().replace( "R$", "" );
    
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( "/", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ".", "" );
    vr = vr.toString().replace( ",", "." );
    
    
    return parseFloat(vr);
    
    
}

