Employee Burden Calculator
function calculateBurden() {
// Get Input Values
var baseSalary = parseFloat(document.getElementById('baseSalary').value) || 0;
var taxRate = parseFloat(document.getElementById('taxRate').value) || 0;
var monthlyHealth = parseFloat(document.getElementById('healthInsurance').value) || 0;
var retirementPct = parseFloat(document.getElementById('retirementMatch').value) || 0;
var otherInsRate = parseFloat(document.getElementById('otherInsurance').value) || 0;
var annualOverhead = parseFloat(document.getElementById('annualOverhead').value) || 0;
// Calculations
var annualTaxes = baseSalary * (taxRate / 100);
var annualHealth = monthlyHealth * 12;
var annualRetirement = baseSalary * (retirementPct / 100);
var annualOtherIns = baseSalary * (otherInsRate / 100);
var totalBurdenAmount = annualTaxes + annualHealth + annualRetirement + annualOtherIns + annualOverhead;
var totalAnnualCost = baseSalary + totalBurdenAmount;
var burdenPercentage = (totalBurdenAmount / baseSalary) * 100;
var effectiveHourly = totalAnnualCost / 2080; // Standard work hours in a year
// Display Results
document.getElementById('totalCost').innerText = '$' + totalAnnualCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('burdenAmount').innerText = '$' + totalBurdenAmount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('burdenRate').innerText = burdenPercentage.toFixed(2) + '%';
document.getElementById('effectiveHourly').innerText = '$' + effectiveHourly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' / hr';
// Show Area
document.getElementById('resultsArea').style.display = 'block';
}