There was an eruption so he is on the 2nd floor of seafoam islands down the ladder and when you battle the trainers they back up
by beating the gym leader
it is bugsy the bug type leader
by beating the icicle gym leader. In mahogany town.
you cant theres only 16. last leader is Blue
in Goldenrod city
It is in Ecrutuk city the leader is morty who uses ghost type Pokemon
first get a ice type Pokemon then go threw the whole gym face gym leader and get the badge
Defeat Clair the blackthorn city gym leader but afterward she will not give you the badge go to the dragon's den which is north of blackthorn city and find a dragon fang in there show it to Clair to get the badge.
You go to the dragon's den (you need surf for this) then you go up the gym and there will be a house up ahead and you have to fight the old guy in the back. After that the gym leader will come in and give you your badge.
There are 16 badges in total, 8 from Johto and 8 from Kanto.They are:Zephyr Badge - FlyingHive Badge - BugPlain Badge - NormalFog Badge - GhostStorm Badge - FightingMineral Badge - Ground / Steel / RockGlacier Badge - IceRising Badge - DragonBoulder Badge - Rock/GroundCascade Badge - WaterThunder Badge - ElectricRainbow Badge - GrassSoul Badge - PoisonMarsh Badge - PsychicVolcano Badge - FireEarth Badge - (last gym leader, blue, has no type i think he has a ninetales, a scizor, a rhydon, and other stuff.)
KANTO
go to kanto and go to fucshia city and go to the gym janine is gym leader and she is kogas daughter so she has poison types.