I don't know
I would try reducing the checks though, just for the hell of it.
The page validates or at least it *did* ;-)
Guess you're still working on it. I couldn't see any missing commas, misplaced commas or quotes, nothing that would cause the browser to parse the code interpreting ) as part of a text string - so you've got me.
Personally I prefer Server-Side validation because a) I can't stand js and b) I have more control over the testing. Sure, both are better - but mostly the first reason is enough for me to stay away from Client-Side. Besides. There's no guarantee JS is enabled.
Good luck with it anyway.
p.s. You have a typo on your 5th checkbox. : )