If you have downloaded BF2, it is very well possible that something doesn't work somewhere along the way of patching up.
Safest way is to buy BF2, it costs a few cents on amazon. Then you get your own cd-key (with downloaded games you have 99% chance of the "cd-key already in use" error), and everything will be genuine.