also one thing to check is there is one small wire that hooks to your starter its not making a good connection or not hooked on that will happen.
also the wire from your battery terminal should go strait to your starter and also split off to your fusebox.
make sure you have a good engine ground as well.
-Jay