its a time consuming/costly problem to pay an auto spark to fault find. narrowing it down as much as possible pulling the fuses one at a time as gcfcos suggests will help. did you have any work done to it by anyone about the time the problems started? they might have knocked something or not reconnected something properly? you could also charge up your old battery and keep it in the boot for emergency use?