﻿function Calculate()
{
    ratePlane = RatePlanes[document.getElementById("rateList").selectedIndex];
    totalSum = CalculatePersonComp(ratePlane) + CalculateServerWin(ratePlane) + CalculateServerUnix(ratePlane);

    document.getElementById("Sum").innerHTML = Math.ceil(totalSum);
    //document.getElementById("SumNoTax").innerHTML = totalSum - Math.ceil((totalSum / 6));
}



function CalculatePersonComp(rate)
{
    pcCount = document.getElementById("personComp").value;
    sum = 0;

    if (pcCount != "")
    {
        less10Price = rate.Pc.less10Price;
        more10Less19Price = rate.Pc.more10Less19Price;
        more20Price = rate.Pc.more20Price;

        if (9 < pcCount)
        {
            if (20 < pcCount)
            {
                sum = (9 * less10Price) + (10 * more10Less19Price) + ((pcCount - 19) * more20Price);
            }
            else
                sum = (9 * less10Price) + ((pcCount - 9) * more10Less19Price);
        }
        else
            sum = pcCount * less10Price;
    }
    return sum;
}



function CalculateServerWin(rate)
{
    pcCount = document.getElementById("winServer").value;
    sum = 0;

    if (pcCount != "")
    {
        price = rate.WinServer.less10Price;
        sum = pcCount * price;
    }

    return sum;
}



function CalculateServerUnix(rate)
{
    pcCount = document.getElementById("unixServer").value;
    sum = 0;

    if (pcCount != "")
    {
        price = rate.UnixServer.less10Price;
        sum = pcCount * price;
    }

    return sum;
}
