const CHECKOUT_LINKS = {
  standard: "",
  bundle2: "",
  bundle3: ""
};

const toast = document.querySelector("[data-toast]");
const backToTop = document.querySelector("[data-back-to-top]");

function showToast(message) {
  if (!toast) return;
  toast.textContent = message;
  toast.classList.add("is-visible");
  window.setTimeout(() => toast.classList.remove("is-visible"), 4200);
}

document.querySelectorAll(".checkout-button").forEach((button) => {
  button.addEventListener("click", () => {
    const product = button.dataset.product;
    const link = CHECKOUT_LINKS[product];

    if (link) {
      window.location.href = link;
      return;
    }

    showToast("Stripe Payment Link fehlt noch. Trage ihn in script.js bei CHECKOUT_LINKS ein.");
  });
});

if (backToTop) {
  const toggleBackToTop = () => {
    backToTop.classList.toggle("is-visible", window.scrollY > 140);
  };

  backToTop.addEventListener("click", () => {
    window.scrollTo({ top: 0, behavior: "smooth" });
  });

  window.addEventListener("scroll", toggleBackToTop, { passive: true });
  toggleBackToTop();
}
