////// Formateo de numeros /////
////// incluir tambien el fichero _GLOBAL/skins/web/FormatNumber50nc.js

// Convierte un numero a formato xx.xx,xx
function escribirNumero(Num, Dec){
    if (Dec == null) Dec = 2;
    n = new NumberFormat(Num);
    n.setCurrency(false);
    n.setPlaces(Dec);
    n.setSeparators(true, '.',',');
    return n.toFormatted();
}

// Convierte un formato xx.xxx,xx a número
function leerNumero(campo, Dec){
    if (Dec == null) Dec = 2;
    n = new NumberFormat();
    n.setCurrency(false);
    n.setPlaces(Dec);
    n.setSeparators(true, '.',',');
    n.setInputDecimal(',')
    n.setNumber(campo);
    return redondear(n.toUnformatted(), Dec);
}

// Actualiza un campo de formulario numérico, formateándolo con dos decimales
function actualizarNumero(campo, Dec) {
    if (Dec == null) Dec = 2;
    campo.value = escribirNumero(leerNumero(campo.value, Dec), Dec);
}

// Actualiza un campo de formulario entero, formateándolo sin decimales
function actualizarEntero(campo) {
    var num = escribirNumero(leerNumero(campo.value))
    campo.value = num.substring(0, num.length-3)
}


// Redondear con dos decimales
function redondear(Num, Dec){
    if (Dec == null) Dec = 2;
    var tmp = Math.pow(10, Dec);
    return Math.round(Num*tmp)/tmp;
}

