﻿// JScript File

function named_licence_calculate (){
   
    var Users = document.getElementById('ctl00_MainContent_Calculator1_named_of_users').value;

    //validation to make sure is a number
    if (!isNumber(Users)) {
        alert ("Please enter a valid number");
        return;
    }

    var LicenceValue = Users * 10;
    var YearlyCharge;

    if (Users <= 50) {
        YearlyCharge = Users * 10 * 12;
    } else {
        var BaseCost = 10000;
        var CumSupportCharge = 9000;
        YearlyCharge = (BaseCost + CumSupportCharge + LicenceValue) /3
        YearlyCharge = Math.round(YearlyCharge/10)*10
    }
    
    var LicenceCostPerYear = YearlyCharge/Users;
    var LicenceCostPerMonth = LicenceCostPerYear/12;
    
    LicenceCostPerYear = Math.round(LicenceCostPerYear);
    LicenceCostPerMonth = Math.round(LicenceCostPerMonth*100)/100;
            
    document.getElementById('ctl00_MainContent_Calculator1_named_cost_per_year').value = "£ " + LicenceCostPerYear;
    document.getElementById('ctl00_MainContent_Calculator1_named_cost_per_month').value = "£ " + LicenceCostPerMonth;
    document.getElementById('ctl00_MainContent_Calculator1_named_yearly_total').value = "£ " + YearlyCharge;
}

function concurrent_licence_calculate() {

    var Users = document.getElementById('ctl00_MainContent_Calculator1_concurrent_of_users').value;

    //validation to make sure is a number
    if (!isNumber(Users)) {
        alert ("Please enter a valid number");
        return;
    }
    
    var LicenceValue = Users * 10 * 6;
    var YearlyCharge;
    
    if (Users * 6 <= 50) {
        YearlyCharge = Users*6*10*12
        
    } else {
        var BaseCost = 10000;
        var CumSupportCharge = 9000;
        YearlyCharge = (BaseCost + CumSupportCharge + LicenceValue) /3
        YearlyCharge = Math.round(YearlyCharge/10)*10
    }
    
    var LicenceCostPerYear = YearlyCharge/Users;
    var LicenceCostPerMonth = LicenceCostPerYear/12;
    
    LicenceCostPerYear = Math.round(LicenceCostPerYear);
    LicenceCostPerMonth = Math.round(LicenceCostPerMonth*100)/100;
            
    document.getElementById('ctl00_MainContent_Calculator1_concurrent_cost_per_year').value = "£ " + LicenceCostPerYear;
    document.getElementById('ctl00_MainContent_Calculator1_concurrent_cost_per_month').value = "£ " + LicenceCostPerMonth;
    document.getElementById('ctl00_MainContent_Calculator1_concurrent_yearly_total').value = "£ " + YearlyCharge;
}


function isNumber(value) {
    var check = true;
    //check that all characters are digits, ., -, or ""
    for(var i=0;i < value.length; ++i)
    {
        var new_key = value.charAt(i); //cycle through characters
        if(((new_key < "0") || (new_key > "9")) && !(new_key == ""))
            {
                check = false;
                break;
            }
    }
    return check;
}