const cases = {
  "FCS1234567890": {
    claimantName: "Maria Lopez",
    fiduciaryEntity: "North Atlantic Fiduciary Services",
    claimType: "Consumer Fraud Settlement Claim",
    currentStage: "Approved for Fiduciary Review",
    status: "Under Review",
    compensation: "$18,750.00 USD",
    paymentDate: "August 15, 2026",
    lastUpdated: "July 2, 2026",
    notes: "The claim has been received and approved for fiduciary review. Final disbursement is subject to identity verification, documentation review, and settlement processing."
  }
};

function checkCase() {
  const input = document.getElementById("caseInput").value.trim().toUpperCase();
  const errorMessage = document.getElementById("errorMessage");
  const resultCard = document.getElementById("resultCard");

  errorMessage.textContent = "";
  resultCard.classList.add("hidden");

  const caseFormat = /^[A-Z]{3}[0-9]{10}$/;

  if (!caseFormat.test(input)) {
    errorMessage.textContent = "Invalid case number format. Example: FCS1234567890.";
    return;
  }

  const caseData = cases[input];

  if (!caseData) {
    errorMessage.textContent = "No case information was found for this case number.";
    return;
  }

  document.getElementById("caseNumber").textContent = input;
  document.getElementById("claimantName").textContent = caseData.claimantName;
  document.getElementById("fiduciaryEntity").textContent = caseData.fiduciaryEntity;
  document.getElementById("claimType").textContent = caseData.claimType;
  document.getElementById("currentStage").textContent = caseData.currentStage;
  document.getElementById("compensation").textContent = caseData.compensation;
  document.getElementById("paymentDate").textContent = caseData.paymentDate;
  document.getElementById("lastUpdated").textContent = caseData.lastUpdated;
  document.getElementById("caseNotes").textContent = caseData.notes;

  const badge = document.getElementById("statusBadge");
  badge.textContent = caseData.status;
  badge.className = "review";

  resultCard.classList.remove("hidden");
}