// Form step navigation function nextStep(step) { document.getElementById(`step${step}`).classList.remove('active'); document.getElementById(`step${step + 1}`).classList.add('active'); // Update progress bar const progress = (step + 1) * 25; document.getElementById('formProgress').style.width = `${progress}%`; } function prevStep(step) { document.getElementById(`step${step}`).classList.remove('active'); document.getElementById(`step${step - 1}`).classList.add('active'); // Update progress bar const progress = (step - 1) * 25; document.getElementById('formProgress').style.width = `${progress}%`; } // Service selection document.querySelectorAll('.service-option').forEach(option => { option.addEventListener('click', function() { document.querySelectorAll('.service-option').forEach(el => { el.classList.remove('selected'); el.classList.remove('border-blue-500'); el.classList.remove('bg-blue-50'); el.classList.add('border-gray-300'); }); this.classList.add('selected'); this.classList.remove('border-gray-300'); this.classList.add('border-blue-500'); this.classList.add('bg-blue-50'); }); }); // Shipment tracking simulation function trackShipment() { const trackingNumber = document.getElementById('trackingNumber').value; if (!trackingNumber) { alert('Please enter a tracking number'); return; } // Show tracking result document.getElementById('trackingResult').classList.remove('hidden'); // Populate with sample data document.getElementById('resultTrackingNumber').textContent = trackingNumber; document.getElementById('resultStatus').textContent = 'In Transit'; document.getElementById('resultDeliveryDate').textContent = 'May 25, 2023'; document.getElementById('resultOrigin').textContent = 'New York, USA'; document.getElementById('resultDestination').textContent = 'London, UK'; document.getElementById('resultCurrentLocation').textContent = 'Amsterdam, Netherlands'; // Populate timeline const timeline = document.getElementById('shipmentTimeline'); timeline.innerHTML = `
May 15, 2023 - 10:30 AM
New York, USA
May 15, 2023 - 4:45 PM
New York, USA
May 16, 2023 - 6:00 AM
New York, USA
May 17, 2023 - 3:30 PM
Amsterdam, Netherlands
Expected: May 18, 2023
Amsterdam, Netherlands
Expected: May 24, 2023
London, UK
Expected: May 25, 2023
London, UK
Expected: May 25, 2023
London, UK