Your BMW dealer or any bikeshop should be able to test your battery to see if its toast.
You can also check that the reg/rec is ok by putting a multimeter across the battery terminals, you should be getting a reading of between 14 & 15 volts while the engine is running.
It does sound as if you need a new battery especially if it has been lying up for 6 mths without getting a regular charge. Chances are the cells have probably sulphated & now it won't hold a charge,
regards Stephen.
steo
October 2009