You have to surf from either Mossdeep or Sootopolis.
Lavaridge Town.
Lavaridge Town.
it is not in a town it is next to Lilycove
verdanturf town
In the lavaridge town gym.
Rustboro.
play the how else
Dewford town.
There's NO GYM in Oldale Town!
in fallarbor town but in Pokemon ruby and Sapphire
when your Pokemon likes you.
You can find the normal rank contests in Pokemon ruby and Sapphire is in Verdanturf town