Have current cart at [login to view URL] (you will modify slightly different one, with multiple products)
Basically, need option for products not to have a delivery option.
Also, if the function date is within 'x' weeks then the full amount has to be paid, not the booking fee.
Also, need a facility to not allow certain dates to be entered.