you get surf then go to Olivine City and surf until you get to cainwood city.
Same way you do it in gold and silver by going through the Ice Path.
no such thing sorry
get massages from the lady in cainwood city
It is next to the pokemart! It's the building that looks like a house.
First battle Chuck, the gym leader in Cainwood City. If you win, when you get out of the gym, his mum will give you HM 2, Fly.
Route 45 is south of Blackthorn City.
no such thing sorry
Past the cave to the west of cainwood city.
i don't think there is a Canalave city or do you mean Cainwood (across the sea)
get massages from the lady in cainwood city
you go to Cainwood city next to the poke center is a building go in and talk to the man and he'll give it to you.
not
In Goldenrod city, but only in the Japenese version of Pokemon Crystal.
at olivine city
surf from olivine city
Above cherrgrove city look right.
It is next to the pokemart! It's the building that looks like a house.
You get it from someone as en Egg in the Pokemon Center in Violet City.