You go to get your 7th Badge in Mossdeep City.
GET THE LAST BADGE......
I'm pretty sure that's when you have to go to the mountains and battle dialga. Then get the eighth badge.
you go to the lake to battle team galatic and then you go to snowpoint city to get your seventh badge.
Go to the team galatic base after battling the boss... P.S. I forgot the name
go to pallet town and swim down to cinabar island and get the key in the mansion and go the gym and unlock the door and there you go
go 2 mt.cornet top {beware u need 2 beat Cyrus there}
you go to mt.coronet,go all the way to spear pillar and you find palkia then you go to sunnyshore city and get the 8th gym badge
seventh badge is cinnabar island. Fly to Pallet Town, surf south. Then go into pokemon mansion and find the secret key to unlock the gym
you cant but you can go to the sevii islands after you beat the game and can go the first three islands after you have won blaine the seventh badge
go to the Pokemon mansion and the second floor go to the statue and go in front of it and press it and every time you see a statue press the button.
After you get the seventh badge, you should fly to Oreburg city and use your bike to get up the mud slide. go in the cave to your right. and there should be water to surf on. surf over that and use rock clime. after that it is pretty strait foward untill you get to the spear pillar and go into the distortion world
Battle the 7th Gym Leader,stupid!