function toPointSeparator(value) {
    var stringa = value;
    if (stringa) {
        stringa = stringa.toString();
        if (stringa.indexOf(".") != -1) {
            stringa = stringa.replace(",", "")
        } else {
            stringa = stringa.replace(",", ".")
        }
    }

    return stringa?stringa:'';
}

function nParseFloat(value, decimals) {
    decimals = decimals?decimals:2;

    var result = parseFloat(toPointSeparator(value));
    if (isNaN(result)) { result = 0; }
    result = Number(result.toFixed(decimals));
    return result;
}

function nParseFloatFormatted(value, decimals) {
    var result = nParseFloat(value, decimals);
    return result?result.toFixed(decimals):result;
}

function nParseFloatFormattedCurrency(value, decimals) {
    var result = nParseFloatFormatted(value, decimals);
    return result?result + ' ' +currencySymbol:result;
}

function nParseFloatBlank(value, decimals) {
    return nParseFloat(value, decimals) || '';
}

function nParseFloatBlankFormatted(value, decimals) {
    decimals = decimals?decimals:2;

    var result = nParseFloatBlank(value, decimals);
    return result?result.toFixed(decimals):result;
}

function nParseFloatBlankFormattedCurrency(value, decimals) {
    var result = nParseFloatBlankFormatted(value, decimals);
    return result?result + ' ' + currencySymbol :result;
}

function nParseInt(value) {
    var result = parseInt(value);
    if (isNaN(result)) { result = 0; }
    return result;
}

function nParseIntBlank(value) {
    return nParseInt(value) || '';
}
