First u have to get a water spray bottle from the flower shop in next to the health center in goldenrod. Then spray the odd tree/ Pokemon on route 36.
get to mahogany town
after defeating team rocket in mahogany town,go to the radio tower in goldenrod city.
Go west of Mahogany town.
you have to beat team rocket
The 7th badge is in mahogany town.
Route 44, East of Mahogany Town. !
Defeat team rocket
Mahogany Town is to the east of Ecruteak City
He is in the souvenir shop with the wierd tree by it
Mahogany town
You get waterfall (HM07) in the Ice Path after Mahogany Town.
it is in between Mahogany town and Ekruteak city