almost every water Pokemon
Beat the 5th gym leader and then talk to Weth's dad
just beat your father (gym leader number 5) and wallys father will give it to you
You have to beat one of the gym leaders i forgot which one.
in pokemon platinum diamond pearl victoria road in pokemon emerald ruby saphire at ever grande city need HM surf and waterfall
After you beat your dad (the gym leader of Petalburg), go to Wally's house which is left from the gym. Talk to Wally's dad and he gives you the HM for Surf. =D
you go to the house left of the gym (aka Wally's house) and talk to the guy in the red shirt (Wally's dad)
you cant go to mars on pokemon saphire you can only go to mars if you were a astronot
after you defeat the boss of team aqua and they take you to the top of the ocean and you are on the ring of land you surf to the center and dive there will be a rock and that rock has a master ball on it
Swampert
pokemon ruby, saphire, and emeraldyj
in mossdeep
It is in the Hoenn region =]