unova
I believe that is after you've beaten the 4th Gym in Volcanoridge Town.
the fourth gym its a fire gym
Get Kyogre..
To defeat or "beat" the 7th gym leader in Pokemon sapphire there twins and they have a solrock and a lunatone to beat them I suggest about level 40-50 water types.
Swampert.
after you beat flannery you go back to where your dads gym is and beat that gym hope it helped :p
The gym leader in the normal gym, your character's father will give it to you after you beat him.
go back to your fathers gym and defeat him
After you beat Norman in Sapphire, head next door (the house to the left of the gym). There, Wally's parents will give you HM03 (Surf).
You must beat the MossDeep City gym to use the HM for Dive.
You have to beat all the gym leaders..
go on google