// CalculatorsCommon.js

function CreateSliderValues(arr, min, max, increment)
{
    for (var i = min; i <= max; i = i + increment)
    {
        arr[arr.length] = i;
    }
    return arr;
}

function CreateRSliderValues(arr, min, max)

{

    for (var i = 5; i <= 1000; i = i + 5)

    {

        arr[arr.length] = i/100;

    }

    return arr;

}



function FindValueIndex(arrayValues, rawVal)
{
    var currentIdx = 0;
    var val = parseFloat(rawVal);
    
    if (isNaN(val) || val < arrayValues[0] || val > arrayValues[arrayValues.length - 1])
    {
        return NaN;
    }
    else
    {
        for (idx = 0; idx < arrayValues.length; idx++)
        {
            if (val >= arrayValues[idx])
            {
                currentIdx = idx;
            }
        }

        var differenceLess = Math.abs(val - arrayValues[currentIdx]);
        var moreVal = (currentIdx == (arrayValues.length - 1)) ? arrayValues[currentIdx] : arrayValues[currentIdx + 1];
        var differenceMore = Math.abs(val - moreVal);

        if (differenceLess < differenceMore)
        {
            return currentIdx;
        }
        else
        {
            return currentIdx + 1;
        }
    }

    return NaN;
}
