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.
The 7th badge is in mahogany town.
Route 44, East of Mahogany Town. !
you have to beat team rocket
Defeat team rocket
He is in the souvenir shop with the wierd tree by it
Mahogany Town is to the east of Ecruteak City
Mahogany town
it is in between Mahogany town and Ekruteak city
catch entei and raikou