Assuming your passport allows (American, British, Australia etc) A tourist visa is good for 2 months right off the bat. You can also arrive without a visa at all and get 60 days exempt currently (this will probably go back to 30 days exemption sometime this year, so keep an eye on that).
Depends on when and for how long you are coming for. In one or 2 months (I am not sure of the date), you will need to fill out the arrivals card online before arriving. Sometime later this year or early next year, you will need to get an ETA.
Also, that 60 day visa exemption (it is not a 60 day visa) may be shrinking back to 30 days soon.