Could be the TDC sensor as I had a similar problem and replacing it was cheap and now starts first time every time check this out http://www.youtube.com/watch?v=5NOrcxaxoZY
open