umm does sound like an earthing prob, would check and clean earthing points first and go from there, could possibly be the wrong alternator and it isnt sticking enough charge out to keep battery topped up, check see what the ampage should be then look on the alternator to see what its rating is,