document.addEventListener('DOMContentLoaded', function () { const addVisitorBtn = document.getElementById('add-visitor'); const visitorsContainer = document.getElementById('visitors-container'); function updateVisitorIndices() { const visitorGroups = visitorsContainer.querySelectorAll('.visitor-group'); visitorGroups.forEach((group, index) => { const visitorIndex = index + 1; group.querySelector('h3').textContent = `Visitor ${visitorIndex}`; group.querySelectorAll('[id^="visitor_"]').forEach(input => { const oldId = input.id; const newId = oldId.replace(/_\d+$/, `_${visitorIndex}`); input.id = newId; const label = document.querySelector(`[for="${oldId}"]`); if (label) { label.htmlFor = newId; } }); group.querySelectorAll('[name^="visitors["]').forEach(input => { input.name = input.name.replace(/\[\d+\]/, `[${visitorIndex}]`); }); }); } addVisitorBtn.addEventListener('click', function () { const visitorCount = visitorsContainer.querySelectorAll('.visitor-group').length + 1; const visitorTemplate = `

Visitor ${visitorCount}

`; visitorsContainer.insertAdjacentHTML('beforeend', visitorTemplate); }); visitorsContainer.addEventListener('click', function(e) { if (e.target.classList.contains('delete-visitor')) { e.target.closest('.visitor-group').remove(); updateVisitorIndices(); } }); });