Sounds like dirty battery connections. Always clean these before doing expensive repairs.

John