You can get it by defeating the 5 Eeveelution Kimono Girls in the Dance Theater which is located in Ecruteak City. After you beat them you can get Surf from someone in the Dance Theater.
surf from olivine city
You find it at the Lake of Rage. You need a Pokemon that knows Surf to get to it.
yes. there is 7 in Pokemon crystal e.g: Strength, Flash, Fly, Surf, Whirlpool, Cut and Waterfall.
You need 4 badges.
To get mantine in crystal and gold surf around the whirl Islands
Surf to the right until you find an island he should be there
Simply go to pallet town and surf south
the fith gym leader in crystal is on an Island in the southwest of Johto. use surf to get to him
palo mo yung ulo mo sa gameboy mo
Talk to a man in the dance theatre in eutcreak city which he will say that he would reward you a gift if you beat all the five kimono girl. Beat the five kimono girl then he will giv you surf hm, teach it to a water pokemon and you can surf on that pokemon wherever there is water. Stand close to the water, go to menu, pokemon, go to the pokemon you taught to surf then choose surf.
Marill. You can get it in Mt. Mortar if you just walk around for a bit.
there are 8 badges in Pokemon ruby like all the others. :) tehehe