I may be to late for this post... but I had exactly the same problems... turned out to be the regulator.. fitted a new regulator and the bike was...
Separate names with a comma.