how old is it and what model.
from what i have heard and experienced first hand once the battery gets to a certain point its buggered!!
i had the same trouble and although i could charge the battery it wouldn't hold it for long etc. I got a new battery and its been fine ever since. I have alarm/immob on and it still starts after not being run for over 3 months.