I had this problem a few years ago... can't remember the exact symptoms, but it wouldn't start... so it was decided to change the ignition barrel which solved the problem :)
Not the cheapest solution :eek:, so check those things as suggested. Take a look at the starter earth as well. Good luck !