+1, yup, yup.
buy a battery tender, $30 or so.
get a cheapo meter from radio shack (you can spend a pantload for better ones, but at this point why?) and measure the battery voltage when the bike is not running, then running at idle, at 1500 and 3000 rpms. you should have 12.5v to 14v or thereabouts.
clean both ends of your battery leads, making surer whatever they're connected to (ie at the frame bolt) is also clean.