Just for everyone's info (e.g. someone finding this thread in the future because they've got similar problems), I plugged in my OBDII reader into faizy's car and indeed there were no codes.
There was water around the fuse box in the passenger's footwell, so this looks like a problem of water coming through a leaky windscreen. The windscreen looks extremely badly sealed at the bottom corner on the driver's side and I'm sure water's coming in through there.
Further to add to this, as faizy said, the previous owner seems to have bypassed the auto lights sensor (something else that often goes wrong with water ingress) with a wire into the engine bay fuse box, adding to the suspicion of electrical problems !
So as faizy said, he really needs to get the windscreen replaced/sealed properly, and then see if there are ongoing electrical problems then sort them out.