//Subscription Type - Savings Calculator
var Individual = 4; //Individual $4/month/PC 
var IndividualAdditional = 4; //+$4/additional PC

var Starter = 15; //Starter 5 PCs -> $15/month           
var StarterAdditional = 0; //+$2.9/additional PC

var Basic = 24; //Basic: 10 PCs -> 24/month            
var BasicAdditional = 0; //+$2.3/additional PC

var Advanced = 49; //Advanced: 25 PCs -> 49/month         
var AdvancedAdditional = 0; //+$1.8/additional PC

var Premium = 89; //Premium: 50 PCs -> $89/month         
var PremiumAdditional = 0; //+$1.6/additional PC

var Enterprise = 149; //Enterprise: 100 PCs ->$149/month     
var EnterpriseAdditional = 0; //+$1.25/additional PC

function changetype(type)
{
    if(type!="")
    {
        //alert(type);
        document.getElementById("type").value = type;
        if(type==Individual)document.getElementById("PCsNumber").value = 1;
        if(type==Starter)document.getElementById("PCsNumber").value = 5;
        if(type==Basic)document.getElementById("PCsNumber").value = 10;
        if(type==Advanced)document.getElementById("PCsNumber").value = 25;
        if(type==Premium)document.getElementById("PCsNumber").value = 50;
        if(type==Enterprise)document.getElementById("PCsNumber").value = 100;
        
        document.getElementById("PCsReplaced").value = parseInt(document.getElementById("PCsNumber").value*20/100);
    }
}
function calcSum()
        {
            var costPC =0;
            var PCsNumber = 0;
            var PCsReplaced = 0;            
            var subscription = 0;   
            
            if(document.getElementById("PCsReplaced").value!="")
            PCsReplaced = parseFloat(document.getElementById("PCsReplaced").value)  
                        
            if(document.getElementById("PCsNumber").value!="")
            {
                PCsNumber = parseFloat(document.getElementById("PCsNumber").value)
                if(PCsNumber<=4) //Individual
                {
                    document.getElementById("type").value = Individual;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-1+PCsReplaced)*IndividualAdditional;                    
                }
                if(PCsNumber<=9 && PCsNumber>=5) //Starter
                {
                    document.getElementById("type").value = Starter;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-5+PCsReplaced)*StarterAdditional;
                }
                if(PCsNumber<=24 && PCsNumber>=10) //Basic
                {
                    document.getElementById("type").value = Basic;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-10+PCsReplaced)*BasicAdditional;
                }
                if(PCsNumber<=49 && PCsNumber>=25) //Advanced
                {
                    document.getElementById("type").value = Advanced;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-25+PCsReplaced)*AdvancedAdditional;
                }
                if(PCsNumber<=99 && PCsNumber>=50) //Premium
                {
                    document.getElementById("type").value = Premium;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-50+PCsReplaced)*PremiumAdditional;
                }
                if(PCsNumber>=100) //Enterprise
                {
                    document.getElementById("type").value = Enterprise;
                    subscription = parseFloat(document.getElementById("type").value) + (PCsNumber-100+PCsReplaced)*EnterpriseAdditional;
                }
                subscription = roundNumber(subscription*12,2);
           
            }            
            document.getElementById("row12").innerHTML = "$"+addCommas(subscription);
            document.getElementById("row22").innerHTML = "$"+addCommas(subscription);
            document.getElementById("row32").innerHTML = "$"+addCommas(subscription);
            total2 = roundNumber(subscription*3,2);
            document.getElementById("row42").innerHTML = "$"+addCommas(total2);            
           
 
            if(document.getElementById("monitoring").checked)
            {
                costPC = costPC + 50;
            }
            if(document.getElementById("mInstalled").checked)
            {
                costPC = costPC + 30;
            }
            if(document.getElementById("mHardware").checked)
            {
                costPC = costPC + 30;
            }
            if(document.getElementById("mKiosk").checked)
            {
                costPC = costPC + 60;
            }
            costPC1 = costPC*PCsNumber;
            costPC2 = costPC*PCsReplaced + parseFloat(costPC1*20/100);
            total1 = costPC1+costPC2*2;
            document.getElementById("row11").innerHTML = "$"+addCommas(costPC1);
            document.getElementById("row21").innerHTML = "$"+addCommas(costPC2);
            document.getElementById("row31").innerHTML = "$"+addCommas(costPC2);
            document.getElementById("row41").innerHTML = "$"+addCommas(total1);
            saving1 = parseInt(parseFloat(costPC1) - parseFloat(subscription));
            saving2 = parseInt(parseFloat(costPC2) - parseFloat(subscription));
            saving3 = parseInt(parseFloat(costPC2) - parseFloat(subscription));
            saving4 = parseInt(parseFloat(total1) - parseFloat(total2));
            document.getElementById("row13").innerHTML = "$"+addCommas(saving1);
            document.getElementById("row23").innerHTML = "$"+addCommas(saving2);
            document.getElementById("row33").innerHTML = "$"+addCommas(saving3);
            document.getElementById("row43").innerHTML = "$"+addCommas(saving4);
        }
        function addCommas(nStr)
        {
            nStr += '';
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            return x1 + x2;
        }
        function roundNumber(num, dec)
        {
            var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
            return result;
        }
