﻿function calculateSavings()
{
    var obj = document.getElementById("solution");
    if(obj.options[obj.options.selectedIndex].value == "")
    {
                document.getElementById("txtSolutionError").innerHTML = "";
                document.getElementById("txtSolutionError").innerHTML = "Select your preferred solution";
                document.getElementById("SolutionTr").style.display = "table-row";
                return false;
    }
    else
    {
                document.getElementById("SolutionTr").style.display = "none";
    }

    
    obj = document.getElementById("users");
    if(!(chkEmpty(obj,"No. of users",'txtUsersError','UsersTr')&& chkPattern(obj,"No. of users",/^\s*([0-9])/,'txtUsersError','UsersTr') ))
    {
               return false;
    }
    if(parseInt(obj.value) < 10)
    {
        document.getElementById("txtUsersError").innerHTML = "";
        document.getElementById("txtUsersError").innerHTML = "Please select users more than or equal to 10";
        document.getElementById("UsersTr").style.display = "table-row";
        obj.focus();
        return false;
    }
    else
    {
        document.getElementById("UsersTr").style.display = "none";
    }
    
    switch(document.getElementById("solution").value)
    {
        case "CRM Solution":
            CalculateCRM();
            break;
        case "Integrated Solution":
            CalculateIntegrated();
            break;
        case "ERP Solution":
            CalculateErp();
            break;
        default:
            break;
    }
    return false;
 }
 
    var users;
    var onPremiseFixed;
    var onPremiseVariable;
    var SaasFixed;
    var SaasVariable;
    var TotalCostOnPremise;
    var TotalCostSaas;
    var total;
    var percent;
 
    function CalculateCRM()
    {
        users = parseInt(document.getElementById("users").value);
        if(users >= 10 && users <= 20)
        {
            onPremiseFixed = 41000;
            onPremiseVariable = 1150;
            SaasFixed = 20000;
            SaasVariable = 720;
        }
        if(users >= 21 && users <= 75)
        {
            onPremiseFixed = 50000;
            onPremiseVariable = 1000;
            SaasFixed = 25000;
            SaasVariable = 600;
        }
        if(users >= 76)
        {
            onPremiseFixed = 100000;
            onPremiseVariable = 930;
            SaasFixed = 30000;
            SaasVariable = 540;
        }
        
        TotalCostOnPremise = onPremiseFixed + (onPremiseVariable * users);
        TotalCostSaas = SaasFixed + (SaasVariable * users);
        total = (TotalCostOnPremise - TotalCostSaas)/(TotalCostOnPremise);
        percent = Math.round(total * 100);
        document.getElementById("savings").innerHTML = "";
        document.getElementById("savings").innerHTML = percent + "%";;
        document.getElementById("saving-tr").style.display = "table-row";
    }
    
     function CalculateIntegrated()
     {
        users = parseInt(document.getElementById("users").value);
        if(users >= 10 && users <= 20)
        {
            onPremiseFixed = 100000;
            onPremiseVariable = 2387;
            SaasFixed = 40000;
            SaasVariable = 1080;
        }
        if(users >= 21 && users <= 75)
        {
            onPremiseFixed =  178000;
            onPremiseVariable = 2175;
            SaasFixed = 50000;
            SaasVariable = 900;
        }
        if(users >= 76)
        {
            onPremiseFixed = 296000;
            onPremiseVariable = 1645;
            SaasFixed = 60000;
            SaasVariable = 720;
        }
        
        TotalCostOnPremise = onPremiseFixed + (onPremiseVariable * users);
        TotalCostSaas = SaasFixed + (SaasVariable * users);
        total = (TotalCostOnPremise - TotalCostSaas)/(TotalCostOnPremise);
        percent = Math.round(total * 100);
        document.getElementById("savings").innerHTML = "";
        document.getElementById("savings").innerHTML = percent + "%";;
        document.getElementById("saving-tr").style.display = "table-row";
     }
     
     function CalculateErp()
     {
        users = parseInt(document.getElementById("users").value);
        if(users >= 10 && users <= 20)
        {
            onPremiseFixed =  100000;
            onPremiseVariable =  2387;
            SaasFixed = 40000;
            SaasVariable = 1080;
        }
        if(users >= 21 && users <= 75)
        {
            onPremiseFixed =  178000;
            onPremiseVariable = 2175;
            SaasFixed = 50000;
            SaasVariable = 900;
        }
        if(users >= 76)
        {
            onPremiseFixed = 296000;
            onPremiseVariable = 1645;
            SaasFixed = 60000;
            SaasVariable = 720;
        }
        
        TotalCostOnPremise = onPremiseFixed + (onPremiseVariable * users);
        TotalCostSaas = SaasFixed + (SaasVariable * users);
        total = (TotalCostOnPremise - TotalCostSaas)/(TotalCostOnPremise);
        percent = Math.round(total * 100);
        document.getElementById("savings").innerHTML = "";
        document.getElementById("savings").innerHTML = percent + "%";;
        document.getElementById("saving-tr").style.display = "table-row";
     }
