(function () {
  const form = document.getElementById("leadForm");
  if (!form) return;

  const whatsappNumber = "447459819603";

  function cleanValue(value) {
    return String(value || "").trim();
  }

  function buildMessage(data) {
    return [
      "New SortMyTrade quote request",
      "",
      `Name: ${data.name}`,
      `Phone: ${data.phone}`,
      `Postcode: ${data.postcode}`,
      `Service: ${data.service}`,
    ].join("\n");
  }

  form.addEventListener("submit", function (event) {
    event.preventDefault();

    const name = cleanValue(document.getElementById("name")?.value);
    const phone = cleanValue(document.getElementById("phone")?.value);
    const postcode = cleanValue(document.getElementById("postcode")?.value);
    const service = cleanValue(document.getElementById("service")?.value);

    if (!name || !phone || !postcode || !service) {
      alert("Please complete all fields before requesting your quote.");
      return;
    }

    const message = buildMessage({
      name,
      phone,
      postcode,
      service,
    });

    const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
    window.open(url, "_blank", "noopener,noreferrer");
  });
})();
