Getting a spark off the battery terminal?? Was this with jumper leads or just with the battery connected as normal? If the latter, this will only happen with a dirty or bad connection and may have been the sole cause of your problem.