I am an Indian passport holder and will be traveling from Calgary (YYC) to Mumbai with a transit at Narita with a 21 hour layover. 1. Will I be able to get a transit visa on arrival or is it essential to get it before travel? 2. Will my baggage be checked right through with such an overnight layover and regardless of whether I want to stay in a nearby hotel during the layover?