To get the call from Elm you need to beat Team Rocket at the Golden Rod Radio Tower.
you have to get the swim HM and beat the red Gyarados at the lake of rage, then you will meet up with lance and he will help you take out the hidden team Rocket outpost, then after that the gym leader should be there.
go to dragon den and get elders approval catch lugia and face the Pokemon league
You go to Mahogany Town. The gym leader there is Blaine and is a user of ice types. I recommend battling him with scorching fire types or fist punching fighting types.
After you go to Team Rockets Underground Base in Mahogany town and help to drive out Team Rocket. Once your all finished up and have stopped the radio signal, Lance will give you the HM06 - Whirlpool. Then once you beat the Gym Leader in Mahogany Town (Pryce) you'll be able to use it.
After you beat pryce in mahogany town
You have to beat the lake rage mission.
in the league
To get past you need to have: Beat Team Rocket in Mahogany (Lance found at the Lake of Rage will tell you where the entrance is) Beat Team Rocket in Goldenrod Beat the gym leader of Mahogany, Pyrce.
you need to beat the mahogany gym than go get your picture taken in goldenrod city
Beat Jasmine in Olivine. Done that then go to Mahogany.
beat the 6th gym leader and then go to mahogany town.
Go to mahogany town to beat pryce
You have to beat the gym leader, Pryce, in Mahogany City.
You have to beat the Team Rocket HQ in Mahogany Town and beat Pryce, the gym leader.
you need to beat the gym leader in mahogany Town then fly to goldenrod.
The seventh gym leader is situated in Snowpoint city.The 7th gym leader, Pryce, is in Mahogany Town. To get there, you go east of Ecruteak City. You will have to pass through Mt. Mortar. After you get to Mahogany Town, you have to beat Team Rocket in the shop in Mahogany Town and at Lake of Rage north of Mahogany Town.Hope this helped! =)
first you have to beat team rocket in goldenrod city then go to mahogany town and that guy lets you pass him and that's all I know.Good luck! Go to Mahogany Town, beat Team Rocket there, and then you can get to the seventh gym leader.