how do you know the battery is fine? did you take it up to get tested? just because the lights come on , doesnt mean it have enough cold cranking amps , take the starter and battery up to Advance and have them check both before you cart it up to the shop