This calculator provides an estimated range for discrimination lawsuit settlements. It considers factors like lost wages, emotional distress, and potential punitive damages. Remember, this is an estimation tool, and actual settlement amounts can vary significantly based on case specifics, jurisdiction, and negotiation outcomes.
function calculateSettlement() {
var lostWages = parseFloat(document.getElementById("lostWages").value);
var emotionalDistress = parseFloat(document.getElementById("emotionalDistress").value);
var punitivePotential = parseFloat(document.getElementById("punitivePotential").value);
var legalFeesPercentage = parseFloat(document.getElementById("legalFeesPercentage").value);
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = ""; // Clear previous results
if (isNaN(lostWages) || isNaN(emotionalDistress) || isNaN(punitivePotential) || isNaN(legalFeesPercentage)) {
resultDiv.innerHTML = "Please enter valid numbers for all fields.";
return;
}
if (lostWages < 0 || emotionalDistress < 0 || punitivePotential 5 || legalFeesPercentage 100) {
resultDiv.innerHTML = "Please ensure values are within reasonable ranges.";
return;
}
// Base damages = lost wages + emotional distress
var baseDamages = lostWages + emotionalDistress;
// Punitive damages can be a multiple of base damages, influenced by punitive potential
// A simplified model: punative damages could be up to 'punitivePotential' times the base damages.
// We'll use a conservative approach for the lower bound and a higher for the upper.
var minPunitiveDamages = baseDamages * 0.1 * (punitivePotential – 1); // Conservative lower end
var maxPunitiveDamages = baseDamages * punitivePotential;
var totalGrossSettlementLow = baseDamages + Math.max(0, minPunitiveDamages);
var totalGrossSettlementHigh = baseDamages + maxPunitiveDamages;
// Calculate legal fees
var legalFeesLow = totalGrossSettlementLow * (legalFeesPercentage / 100);
var legalFeesHigh = totalGrossSettlementHigh * (legalFeesPercentage / 100);
// Net settlement after legal fees
var netSettlementLow = totalGrossSettlementLow – legalFeesLow;
var netSettlementHigh = totalGrossSettlementHigh – legalFeesHigh;
resultDiv.innerHTML = "