Check the earth lead to the engine from the battery if it has a bad connection it will give the problem you have. The other way of testing the earth connection is to connect a jump lead from the battery earth to a good clean connection on the gearbox engine joint.
arizona kid, January 2012