how long have u had ur battery? is there enough sulfuric acid in the battery? sometimes ur battery's as good as dead when there's no more liquid. just becareful when checking cuz it'll burn a hole in ur shirt.
but yea...find out how long have u had the battery and see if it's still covered under warranty. if not, just buy a new battery. i doubt it's the altenator.