First off, for a while now my ABS light has been occasionally coming on and off...the other morning I went to start the car and it was struggling to turn over. At one point while trying to get the car to turn over, I removed the key and noticed the the "service engine soon" and "ABS" light were still on and my mileage indicator was displaying a bunch of dashes. I did get the car started after about 5 minutes. After that incident to get the car to turn over, my ABS light stays on ALL the time now. The next day I took the car out and it was all still fine (except for the ABS light being on) till I got home and shut the car off and the same lights stayed illuminated. At one point of turning the key on and off the "check gas cap" light came on but the cap was fine. That light went out after starting the car and shutting it off again. What could possibly be causing this?