Could be a faulty battery, have you got a multimeter to check if there is a current draw while the engine is off?
My Patrol did this a while ago, turned out to be a faulty diode inside the alternator.