There have been several good suggestions made. Have the cables been cleaned and checked? Alternator and battery tested? Unless more has been done than we know, it sounds like there needs to be a bit more troubleshooting before throwing parts at it.