Booking/Reservation Plugin

I'm looking for a plugin that handles real estate rental reservation. Basically I need people to be able to pick how many days they will be staying, calculate a cost, and then provide a checkout process for them to pay. If you have a plugin like this or could recommend one to me I would greatly appreciate it.