Here is detail description about all your points.
>> A user comes on a one page website where he can select his services he wants to order.
You can configure your services as the booking resources at the Booking > Resources page. Please read more info about the booking resources and how to configure them here.
>> The user will fill in his personal data, but doesnt need to register for the site.
You can configure the form fields at the Booking > Settings > Fields page. Its not require the registration of the visitor for making of the booking.
>> The user can select a date and time. All time blocks are divided in 1 hour.
The user doesnt need to select a resource or anything, just a 1 hour block in a day.
You can configure the time slot selections only at the Business Small and Business Medium versions at the Booking > Settings > Fields page . Please test it at the live demo.
>> In the backend we need to be able to set 1-5 employers with various working hours
Sorry, its not possible.
In the Business Small version is possible to define only one booking form and its mean that the one time slot selection list.
At the Business Medium versions is possible to define the several booking form fields, and its mean that will be possible to define the several time slot list inside of the each form.
But in any case the time slot selections will be the same for the any day of week inside of the specific calendar.
>> On the frontend the system will show the available hours left where he can choose from
In the mouse over tooltip is showing the booking time slots, the available time slot list is possible to select in the booking form at the selectbox for the specific selected date.
>>> When the user has selected his time, for example monday 21 april 2013 at 13:00-14:00 he will need to go the payment page.
After the user select the date and time and fill the booking form fields the payment form will show up, so then visitor can be redirected the payment site, like paypal for the finishing of the reservation.
>> Only after his payment is received [the payment party can postback or load a pixel] that timeframe will be locked.
The time slot for the specific date will be blocked immediately, after visitor click at the "Send" button in the booking form. But you can configure the "auto cancellation" feature for the not approved bookings, which have no status "successfully paid", after specific duration of time. You can configure it at the General Booking Settings page.
Please note the deposit payment (part of the final sum) is possible at the Business Medium version.
>> A user has 15 minutes on the site to "Secure" his selected time, meaning he needs to pay within 15 minutes, or else that timespot will be released again.
Please read the above description. But please note, its possible to set minimum time duration for the auto cancellation as 1 hour.
>> Optional I would like to offer if possible
>> A user can just select a date and choose on time "Anytime that day" if he selects this time he will get a discount on the price.
This feature is not available.