the switch on top of the headlamp is often faulty.
Check the connection block down by the engine, infact just remove it, and replace it with a new one. (radio shack)
Check voltage with a multimeter, start at the magnetto, and workyour way up to the headlamp. I have a crapload of extra coils and such if you need one