granthomas99 :
ok thanks..i will be playing at 1920x1080. if i said i would not be buying a monitor i made a mistake, i am looking for a good one right now, so i do not know what the refresh rate will be, but i do know that it will be 1920x1080. i heard that in order to play bf3 at that res i need a 670. is that true? i would be happy to go with the 660 if it gives me 60 fps at that res.
No, you don't need to go that high with a graphics card. The Radeon HD 7870GHz Edition is really only better in AMD optimized games, like Crysis and Metro 2033, and at higher resolutions. The GTX 660ti will get you 60+ FPS in Battlefield 3 and Skyrim, and has plenty of VRAM for mods and textures. The only thing is that its about $15 USD more expensive than a Radeon HD 7870Ghz Edition.
This site gives very good comparisons between graphics cards:
http://www.anandtech.com/bench/GPU12/372
With the build that @tenaciousk suggested, you have some left over money to spend on a good GTX 660ti, like this one:
http://www.newegg.com/Product/Product.aspx?Item=N82E16814127711 or
http://www.newegg.com/Product/Product.aspx?Item=N82E16814125441
Don't get me wrong, a Radeon HD 7870GHz Edition will definitely fulfill your request for 60 FPS on MAX at 1920x1080, but for a little more at that resolution, you can get better.
The GTX 660ti and GTX 670 both use the same GPU chip (GK104, both with the same theoretical compute power, 1344 CUDA cores, etc.). The only difference is the memory bus. The GTX 660ti has a smaller 192-bit bus, while the GTX 670 has a 256-bit bus. This only significantly affects game performance at resolutions higher than 1920x1080. At 1920x1080, the difference is around a 3-5 frame difference, and with a small overclock on the memory, this can be avoided.