The 3rd badge.
The fourth gym.
By defeating the the fourth gym leader
you have to beat your dad's gym and then go talk to Wally's parents, who gives you the HM surf
After you beat your dad in his gym wallys dad gives it to you for helping wally
Defeat your dad at Petalburg gym and he gives you the Facade TM, should be the same with sapphire and emerald
The fourth gym.
By defeating the the fourth gym leader
The last gym leader gives it to you
In canalave city
You must first get the fifth gym badge then the leader gives it to you.
In the town with the steel gym and the lighthouse. a guy gives it to you. he is in a cafe.
Pokemon ruby where is the 6 gym
In Dewford Town, were there is a Fighting Gym, all you do is go right and you will see a man. He gives it to you.
you have to beat your dad's gym and then go talk to Wally's parents, who gives you the HM surf
Defeat your dad at Petalburg gym and he gives you the Facade TM, should be the same with sapphire and emerald
After you beat your dad in his gym wallys dad gives it to you for helping wally
Byron gives you the Mine Badge (received in Canalave City) which allows you to use Strength outside of battle. He specializes in steel-type pokemon. He will fight with a Bronzor (lvl 36), Steelix (lvl 36), and a Bastiodon (lvl 39).