document.addEventListener("DOMContentLoaded", function (){
const openBtn=document.getElementById("openApplyModal");
const modal=document.getElementById("applyModal");
const closeBtn=document.getElementById("closeApplyModal");
const cancelBtn=document.getElementById("cancelApplyModal");
const form=document.getElementById("careersApplyForm");
const msg=document.getElementById("careersFormMsg");
if(!modal) return;
function open(){
modal.classList.add("is-open");
modal.setAttribute("aria-hidden", "false");
document.body.style.overflow="hidden";
}
function close(){
modal.classList.remove("is-open");
modal.setAttribute("aria-hidden", "true");
document.body.style.overflow="";
if(msg) msg.textContent="";
}
openBtn&&openBtn.addEventListener("click", open);
closeBtn&&closeBtn.addEventListener("click", close);
cancelBtn&&cancelBtn.addEventListener("click", close);
modal.addEventListener("click", (e)=> {
if(e.target===modal) close();
});
document.addEventListener("keydown", (e)=> {
if(!modal.classList.contains("is-open")) return;
if(e.key==="Escape") close();
});
if(!form) return;
form.addEventListener("submit", async (e)=> {
e.preventDefault();
if(!window.CAREERS_AJAX_URL) return;
const fd=new FormData(form);
if(msg) msg.textContent="Sending...";
try {
const res=await fetch(window.CAREERS_AJAX_URL, {
method: "POST",
body: fd,
credentials: "same-origin",
});
const data=await res.json();
if(data&&data.success){
if(msg) msg.textContent="Submitted successfully. Thank you!";
form.reset();
setTimeout(close, 800);
}else{
if(msg)
msg.textContent =
data&&data.data&&data.data.message
? data.data.message
: "Submit failed. Please try again.";
}} catch (err){
if(msg) msg.textContent="Submit failed. Please try again.";
}});
});