Also, go to big stadium and little court. Great for grinding for experience and money.
Every day, each one will have 6 singles battles and 2 doubles battles (I think).
That's 16 trainer battles every day, each of which involves pokemon leveled in the 60s. Use lucky eggs and an amulet coin and watch the experience and money roll in (With an amulet coin, you should be getting over 10k pokedollars from basically every single battle that doesn't involve a young kid. Rich Boys and Ladys give out over 20k pokedollars)
Will all that money, you'll be able to purchase all the revives, max potions, full restores, and hyper potions you'll need
You can go back to the pokemon center and rest up after every trainer battle and just grind that way.
Each buildiing has a pool of like 30 or 40 trainers that it selects its 6-8 from every day (I think), although about half of these are very rare. I've encountered a few that had audinos.
The other day I was training a newly hatched larvesta in big s tadium. It had a lucky egg on it and was the first pokemon in my party. The first trainer I fought had an audino. I swapped the larvesta out and killed it iwth my second pokemon. The larvesta earned something like 26k EXP, lol.