Anyone know how far in advance you have to make a reservation, generally?

And when you make a reservation on their website, it says you will receive an email to confirm your reservation - anyone know how long after you submit your reservation request the confirmation email would come through?

Thanks!