Theres a couple of things that could be it, try checking the battery with a load tester and stuff to make sure its still in good condition.
Another thing could be your alternator...could be getting old and tired.
And the final thing which is not too often to occur could be that the belt could be loose, make sure it is tight, this happen to my friend once, he tightend it and BAM worked AOK.