You've (hopefully) got the old RF receiver, which is a very easy, albeit unfairly expensive :( fix.
The old ones pick up signals from wifi etc and wake the computer up, which causes havoc with the alarm and the battery charge..
As said, do a quick search on something like "P38 battery drain" or...