Either the battery is knackered and won't keep a charge or the alternator is dud and wont recharge the battery.Get a voltmeter and put on battery terminals,with engine off it should read more than 12.4 volts if the battery is good,with engine running should read over 14volts if alternator is good.
david
April 2011