Well, for all I know you fight your rival about 12 times and then on certain days, you get to fight him at the Pokemon League.
at the elite 4 before you fight them. in the afternoon.
Dragon's den in Johto, You'll then fight Clair and Lance with the Rival
your rival is a boy name him whatever you want
you battle and encounter your rival at the top of mt.silver.
he is at the burned tower. ps; you also fight your rival here , if you pick toto dile as your starter ts pretty easy
your rival Heart if you picked a totodile your rival has a chikorita
no you never become friends with your rival in any of the games
at the indgo plateu
In Mt. Silver I think. Or Cerulean Cave.
DRagons den you going fight vs the last gym leader from hoenn and the last from the elite four ( they are hard )
I do not know where he is after beating elite four soul silver. I hope to find him soon.
Go to professer elm's after you battle him (rival). and his agent dude will talk to you about him.