function NUMBER_floorToDecimals(inValue, decimals)
{
    if (decimals == 0) {
        return Math.floor(inValue);
    } else {
        var p = Math.pow(10, decimals);
        return Math.floor(p * inValue)/p;
    }
}

function NUMBER_roundToDecimals(inValue, decimals)
{
    if (decimals == 0) {
        return Math.round(inValue);
    } else {
        var p = Math.pow(10, decimals);
        return Math.round(p * inValue)/p;
    }
}

function MONEY_floorToGroszy(inValue)
{
    return Math.floor(inValue * 100)/100;
}

function MONEY_roundTo10Groszy(inValue)
{
    return Math.floor((inValue * 10) + 0.5)/10;
}

function MONEY_roundToGroszy(inValue)
{
    return Math.floor((inValue * 100) + 0.5)/100;
}

function MONEY_roundToZloty(inValue)
{
    return Math.floor(inValue + 0.5);
}

function MONEY_toString100Groszy(inValue)
{
    return inValue.toFixed(2);
}

function NUMBER_isDecimalFloat(txt)
{
    var validChars = '0123456789';
    var isNumber = 1;
    var onlyOneDot = 1;
    var len = txt.length;

    if (len == 0)
    {
        isNumber = 0;
    }

    for (var i = 0; (i < len) && (isNumber); i++)
    {
        var c = txt.charAt(i);
        if (c == '.')
        {
            if (onlyOneDot)
            {
                onlyOneDot = 0;
            }
            else
            {
                isNumber = 0;
            }
        }
        else if (c == '-')
        {
            if (i > 0)
            {
                isNumber = 0;
            }
        }
        else if (validChars.indexOf(c) == -1)
        {
            isNumber = 0;
        }
        else
        {
            onlyOneMinus = 0;
        }
    }
    return isNumber;
}

function NUMBER_parseInput(inValue)
{
    if (typeof inValue == "string")
    {
        var rv = inValue.replace(',', '.');
        rv = rv.replace(/ /g, '');
        if (NUMBER_isDecimalFloat(rv))
        {
            rv = parseFloat(rv);
        }
        else
        {
            rv = '';
        }
    }
    else if (typeof inValue == "number")
    {
        rv = inValue;
    }
    return rv;
}

function NUMBER_isParsedInputValid(parsedInValue)
{
    if (typeof parsedInValue == "string")
    {
        return 0;
    }
    return 1;
}

function DAYS_inMonth(y, m)
{
    if (m == 1)
        return ((y & 3) == 0) ? 29 : 28;

    if ((m == 3) || (m == 5) || (m == 8) || (m == 10))
        return 30;

    return 31;
}

function DAYS_YMD_Create()
{
}

function INPUT_getRadioValue(elementIdPrefix, defaultValue)
{
    var i = 0;
    var rv = defaultValue;
    while (document.getElementById(elementIdPrefix + i))
    {
        if (document.getElementById(elementIdPrefix + i).checked == 1)
        {
            rv = document.getElementById(elementIdPrefix + i).value;
            break;
        }
        i++;
    }
    return rv;
}

var monthTxt = new Array();
/*monthTxt[0] = 'Styczeń';
monthTxt[1] = 'Luty';
monthTxt[2] = 'Marzec';
monthTxt[3] = 'Kwiecień';
monthTxt[4] = 'Maj';*/


