You should replace all instances of name="submit" and !isset($FORM['submit'] to submitButton or anything else, since it interferes with jQuery's submit()
Interesting, not just jquery, problems lies in javascript itself, "submit" is a reserved name it seems. Will put that on the list
Meanwhile i suggest you the "real" jquery validate plugin, that guy is a genius ( has other neat plugins ) -> http://jqueryvalidation.org. I think its by far the oldest plugin and most contributed. And yes, dunno how, but they found a workaround with the name issue i guess ( VL default join form uses this ), as long as you not directly call submit(), which you really dont have to. I never did in all the years i used this plugin
Submit as the name of the submit button probably dates back to 2001 in Aardvark Good catch! Though as Basti says, the jquery validate plugin we use has no trouble with this but still... worthwhile fixing.