search the sample databases and take a look at the calendars in their, im sure you'l probably be able to find a booking system in thier aswell. Then you can assign specific accommodations to specific days, thus with some coding you can create a form which you can filter out location, dates etc...