// Handle booking form submission document.getElementById('bookingForm').addEventListener('submit', function(e) { e.preventDefault(); // Get form data const bookingData = { firstName: document.getElementById('firstName').value.trim(), lastName: document.getElementById('lastName').value.trim(), email: document.getElementById('email').value.trim(), phone: document.getElementById('phone').value.trim(), travelDate: document.getElementById('travelDate').value, hotelCategory: document.getElementById('hotelCategory').value, adults: document.getElementById('adults').value, children: document.getElementById('children').value, specialRequests: document.getElementById('specialRequests').value }; console.log('Booking details:', bookingData); // Basic validation if (!bookingData.firstName || !bookingData.lastName || !bookingData.email || !bookingData.phone || !bookingData.travelDate) { alert('Please fill in all required fields (Name, Email, Phone, Travel Date)'); return; } // Validate email format const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(bookingData.email)) { alert('Please enter a valid email address'); return; } // Add booking-specific details bookingData.referenceNumber = getUniqueReferenceNumber(); bookingData.status = 'pending'; bookingData.packageName = 'Turkey Magic Package'; bookingData.bookingDate = new Date(); console.log('Booking details:', bookingData); // Save booking to localStorage const bookings = JSON.parse(localStorage.getItem('bookings')) || []; bookings.push(bookingData); localStorage.setItem('bookings', JSON.stringify(bookings)); console.log('Booking saved:', bookingData); // Create or update user account const user = createOrUpdateUserAccount(bookingData); // Save updated users list const users = JSON.parse(localStorage.getItem('users')) || []; if (!users.some(u => u.email === user.email)) { users.push(user); localStorage.setItem('users', JSON.stringify(users)); } // Show success message with login details for new users const successMessage = document.getElementById('successMessage'); successMessage.innerHTML = `
Thank you for booking with Funny Tourism. Your booking reference number is: ${bookingData.referenceNumber}
Username: ${bookingData.email}
${user.isNewUser ? `Temporary Password: ${user.password}
` : 'You can view your booking details by logging in to your existing account.
'}Please save these credentials to access your booking details in the future.