I usually buy my ticket a week or two out, but occasionally the same day or week of departure. I book the room the same way or just arrive (in low season) and get one upon arrival.