Visitors to a website will be able to; select a date from a popup calendar, have this date checked for availability, if chosen date is available they will be transferred to a payment gateway to pay a deposit to confirm a booking and receive a confirmation email.
?
The Administrator of the site will be able to; manage the calendar and set availability (including number of appointments allowed on any given day and busy days), receive confirmation emails for each booking.