I play Battlefiel 2 at medium graphics without any problems on my Dell Inspiron E1505.

Make sure to get an ATi Mobility Radeon X1400 and 1 GB of RAM. With this, I'm sure you'll be able to play BF2. I play it with only 512 MB of RAM. I'm sure I'll be able to raise a little bit the graphics quality when I'll get my additional 1 GB stick.

If you live in Europe, look at Asus. They make very nice laptops. In America, HP/Dell/Toshiba/Lenovo ... If you stay in these brands, you'll bve sure to get somehting nice. But Lenovo isn't the best for graphics ...