If you talk to Norman, he says that he will battle you once you can show him four Gym Badges. Therefore, his gym, the Petalburg Gym, is the fifth one that you shall conquer.
That's easy,petalburg city
On Pokemon ruby to get surf you need to beat your dads gym (in petalburg) then after wallys dad will come and get you then give you surf.
after you beat your dad and get surf you go to mauville city and surf at the right side of the city
Pokemon ruby where is the 6 gym
the gym before Norman would be Flannery
Norman's gym
its the petalburg gym and/or gym 5.
go to youre dads gym
petalburg gym
Peatlburg city
There are no cheats for the GBA game but there are ways off catching rare Pokemon. Let me explain To catch : Ralts ( very hard to find ) Search the grass just after the fifth GYM leaders town ( your dads GYM)
The second gym is the Dewford Town Gym with Gym Leader Brawly.