next time it does it try running a cable from the battery to the starter. if it stats you got a fucked ignition wire. i had this problem and have fitted a starter button. if its earths you need to go around looking at them and check for corrosion. theres one under the air box and on the drivers side and on the bat