Gary:
W3C validation isn't necessary to have a good page or to be able to sucessfully run Google AdSense, however, you may have some scripting, headings, and other errors that is not allowing the bot to fully "appreciate" what content you do have on the page.
For a better feel of what I'm talking about, take a look at the W3C
Detailed Validator and be sure to check the "Show Outline" option to see how your headings are being employed improperly and honestly poorly.
Some other things that *might* help:
Loose the excess js and popups.
Give your tables "id" and "summary" attributes.
Make sure you're being visited by not just the googlebot, but also the Mediapartners-Google/2.1; if not check out your robots file and rules to ensure no "stoppers" appear.
and check out these Google Resources for more information:
Google Information for Webmasters
and
Google AdSense Support
Good Luck and Happy Earning!