const registeredPassengers = [];
const maxPassengers = 15;
const confirmationEmailAddresses = ['thebridgechurchcc@gmail.com', 'office@thebridgechurchcc.com'];

function registerPassenger(name, phoneNumber, address, email) {
  if (registeredPassengers.length < maxPassengers) {
    registeredPassengers.push({
      name: name,
      phoneNumber: phoneNumber,
      address: address,
      email: email
    });

    updateRegisteredPassengersDisplay();
    clearFormFields();

    // Send confirmation emails
    const confirmationEmailSubject = 'The Bridge Church Bus Schedule Registration Confirmation';
    const confirmationEmailBody = `Dear ${name},\n\nThis email confirms your registration for the Tuesday bus ride. Please arrive at the church between 4-5 PM for pickup.\n\nSincerely,\nThe Bridge Church`;

    for (const emailAddress of confirmationEmailAddresses) {
      sendEmail(emailAddress, confirmationEmailSubject, confirmationEmailBody);
    }

    alert("Registration successful! A confirmation email has been sent to your email address.");
  } else {
    alert("Registration is closed for this Tuesday's bus ride. Please try again next Tuesday.");
  }
}

function updateRegisteredPassengersDisplay() {
  let registeredPassengersHTML = "";

  for (let passenger of registeredPassengers) {
    registeredPassengersHTML += `<p><strong>Name:</strong> ${passenger.name}</p>`;
    registeredPassengersHTML += `<p><strong>Phone Number:</strong> ${passenger.phoneNumber}</p>`;
    registeredPassengersHTML += `<p><strong>Address:</strong> ${passenger.address}</p>`;
    registeredPassengersHTML += `<p><strong>Email:</strong> ${passenger.email}</p>`;
    registeredPassengersHTML += `<hr>`;
  }

  document.getElementById('registeredPassengers').innerHTML = registeredPassengersHTML;
}

function clearFormFields() {
  document.getElementById('name').value = "";
  document.getElementById('phoneNumber').value = "";
  document.getElementById('address').value = "";
  document.getElementById('email').value = "";
}

function checkIfTodayIsTuesday() {
  const today = new Date();
  const day = today.getDay();

  if (day === 1) {
    return true;
  } else {
    return false;
  }
}

function displayBusSchedule() {
  if (checkIfTodayIsTuesday()) {
    console.log("The Bridge Church Bus Schedule");
    console.log("------------------------------");
    console.log("Day:", "Tuesday");
    console.log("Pick-up Time:", "4-5 PM");
    console.log("Drop-off Time:", "8-9 PM");
    console.log("Only 15 people can register.");

    const registrationForm = document.getElementById('registrationForm');
    registrationForm.addEventListener('submit', (event) => {
      event.preventDefault();

      const name = document.getElementById('name').value;
      const phoneNumber = document.getElementById('phoneNumber').value;
      const address = document.getElementById('address').value;
      const email = document.getElementById('email').value;

      registerPassenger(name, phoneNumber, address, email);
    });
  } else {
    console.log("The Bridge Church bus schedule is only available on Tuesdays.");
  }
}

// Function to send confirmation email
function sendEmail(emailAddress, emailSubject, emailBody) {
  // Implement email sending logic here
  console.log(`Sending confirmation email to ${emailAddress}:`);
  console.log(`Subject: ${emailSubject}`);
  console.log(`Body: ${emailBody}`);
}

displayBusSchedule();