It could be worth checking the two 5amp fuses located behind the battery box. When dirty they can give the same symptons you describe.