first of all guys the ecu should be isolated. Disconnect the battery for at least 30 mins. Then when the power is restored the ecu should default to factory settings. Only then will the true nature of the fault be seen. Then get the codes read by consult II by a dealer. With that info we can make a far better judgement, the generic code readers can't interprt manufacturers codes properly and this can often leadto bad diagnosis.
Get the codes cleared don't attempt to start the vehicle then do the battery bit and then try the start, then if you post up the codes we might be able to help.
Best of luck
Ted