Very common fault/problem on them is the heater blower resistor get faulty and keeps your blower motor ON at low speed all the time any if you have locked your vehicle so check that first..............
Here are some more things to look at them faults....................
https://www.youtube.com/results?search_query=bmw+e60+battery+drain+overnight+