I'm at the lake of rage and it says you need a gym badge to use this move, (Surf)I beat Whitney (don't know if that's the gym you need) I cant surf on my poke to get there, why?
EDIT:I traded the Pokemon I'm using and it already knew Surf when I got it (before I beat Whitney) so maybe thats it?
HMs are TMs that serve a purpose out of battle, as well as being moves for in-battle use; however, with the exception of Generation V, in order to use an HM's purpose out of battle, a Gym Badge is required. In all generations, HM03 is Surf.
As said above, you need to get a Gym Badge to use Surf outside of battle in HG/SS, the badge is the Fog Badge, you get if from Morty in the Ecruteak City gym after you beat him.
Hope this helps!
Source