Do you want a single or double din radio? The double din ones are the ones that have the full touchscreen and usually play DVDs and can have navigation and all that good stuff. Single dins are the standard size ones that most people think of when they think of an aftermarket radio. Smaller, and usually no touch screen, DVD player etc.
Basically you'll need 4 things. You'll need a 40-CR10 antenna adapter, a 70-6502 wiring harness, a dash kit (95-6522B for a double din radio, or 99-6503 for a single din), and last, your radio. All the part numbers above are Metra brand numbers which can be bought at most places like Best Buy or ordered online.
As far as the radio, pioneer, alpine, and kenwood are good brands that are available pretty much anywhere. Best thing to do is go somewhere that has them on display and play around with them. Find one that has the options you want, and is easy for you to use. Some can be confusing getting around the menus and stuff. A single din with the options you want will usually start around 100-120 dollars. A double din with those options will probably start around 300 dollars.