If the light has been on a trouble code will have been stored in the cars memory.
Best to get it plugged in to diagnostics then make a new post with the results.
Most garages/auto electricians now have the equipment to do this, a basic "code read" should cost around £30 from an independent, a full diagnostic test including live-data monitoring, actuator testing etc. up to £100.
derek
September 2009