document.addEventListener('DOMContentLoaded', function() { const pnrForm = document.getElementById('pnr-form'); if (pnrForm) { pnrForm.addEventListener('submit', function(event) { event.preventDefault(); const pnrNumber = document.getElementById('pnr-number').value; const resultDiv = document.getElementById('pnr-result'); resultDiv.innerHTML = '
Loading...
'; fetch(`api/pnr_handler.php?pnr=${pnrNumber}`) .then(response => response.json()) .then(data => { if (data.ResponseCode == 200) { let passengerHtml = ''; data.Passengers.forEach((p, index) => { passengerHtml += ` ${index + 1} ${p.BookingStatus} ${p.CurrentStatus} `; }); resultDiv.innerHTML = `
${data.TrainName} (${data.TrainNo})

From: ${data.From} To: ${data.To} Date: ${data.Doj}

${passengerHtml}
#Booking StatusCurrent Status

Charting Status: ${data.ChartingStatus}

`; } else { resultDiv.innerHTML = `
${data.Message || 'Could not fetch PNR status. Please check the PNR and try again.'}
`; } }) .catch(error => { console.error('Error:', error); resultDiv.innerHTML = `
An error occurred while fetching data.
`; }); }); } });