According to Bulbapedia, Surf is obtained from Wally's parent's house in Petalburg. Before obtaining Surf, the player must have defeated the sixth gym master.Know More
After defeating the sixth gym master at the Petalburg gym, the player must go to the house just left of the gym. Inside the house is Wally's father, who will give away the Hidden Machine (HM) 03 Surf.
Hidden Machines are items used to teach Pokemon specific moves. Hidden Machine 03 contains the move Surf in every generation of the Pokemon games. Surf is a damage-dealing, water-type attack and can be used outside of combat to traverse bodies of water.Learn More
Jirachi cannot be caught by normal methods in Pokemon Sapphire for Game Boy Advance. Special Nintendo events and GameShark cheat codes are the best ways to capture it.Full Answer >
You get the HM surf on "Pokemon Emerald" by beating the Gym Leader in Petalburg City. After defeating the Gym Leader, visit Wally's House, where Wally's family gives you HM-03, "Surf."Full Answer >
Rock Climb is obtained via the item HM08 in Pokemon Platinum and other Generation IV Pokemon games. HM08 is found in Route 217 near a hiker's house.Full Answer >
The Rainbow Pass can be obtained from Celio once the player hands him the Ruby Gem that will make his trading machine work. The Ruby Gem is located in a cave in Mt. Ember.Full Answer >