// Auto-dismiss alerts after 5 seconds document.addEventListener('DOMContentLoaded', function() { const alerts = document.querySelectorAll('.alert'); alerts.forEach(alert => { setTimeout(() => { alert.style.opacity = '0'; alert.style.transition = 'opacity 0.5s'; setTimeout(() => alert.remove(), 500); }, 5000); }); }); // Confirm navigation away from form if modified document.addEventListener('DOMContentLoaded', function() { const forms = document.querySelectorAll('form'); forms.forEach(form => { let formModified = false; form.addEventListener('input', () => { formModified = true; }); form.addEventListener('submit', () => { formModified = false; }); window.addEventListener('beforeunload', (e) => { if (formModified) { e.preventDefault(); e.returnValue = ''; } }); }); });