Run the codes on it!!And post them,all of them History and All!!
http://www.stengel.net/diccodes.htm
Several things can cause these problems!! Bad Alt,Bad Grounds,Bad Connections in Wiring Plugs,Bad Battery!!
Run the codes and lets see what it's been doing!!