Look up a thread titled "fuel spill" it may give you some ideas.
Can you disconnect the vent tube from the tank and check if it is clear? It had a hole in it? Was something rubbing on it that now maybe has it kinked or pinched shut?
Also I think a bad purge valve would turn on the check engine light. Do you have a check engine light?