I am thinking of getting an annual pass to get a discount on our hotel stay. I know you can also use the pass to get discounts on tickets. Do you have to buy the tickets on site or is there a way to buy them prior to arrival? Is the discount worth it, or is it a better deal to get the tickets through undercover tourist?