Lenovo y580 is the only one i can think of off the top of my mind that fits your reqs. (except that i got 1080p version for $900, and that might top out your budget.)
I have one; its good, but chunky, and max battery life is between 3.5 and 4 hrs surfing (less if video watching)
Also note that they always have sales on. They aren't really sales unless you can get 1080p for under ~950, 720p for under 850
y500 has gt 650m, not as good as gtx 660m in y580. also note that there are lots of other laptops out there.