You go to the fat guy in the village near valor lake front WITH GIRANTINA! Go into Sunyshore City and its at the top.
the seventh gym badge snowpoint gym
beat 8 gyms
go to viridian city after the 7th gym
There is only 8 badges. Gym 1-8 Elite 1-4 The Champion
by sunnyshore city
Its in Viridian City, the Earth Badge, vs. Giovanni
Veridian city the gym leader id Giovanni
You have to go behind her gym and surf to a cave called the dragon den. Inside surf to a house and she is there. you have to answer some questions to get the 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.)
the eighth badge is in Sootopolis where u go and get the Pokemon kyogre , u have to fight and beat/capture kyogre to get to go in the gym number 8. Ps sont forget to pick up HM7(waterfall) u will need it ( PPS.. gym leader number is has water/ice type Pokemon)
Go to the lost tower after 8:00pm.
The 8th gym battle is east of the hotles are. you will have to fight some triners before you get to the city. its called sunny shore city.