Error in your code.
You can't seek the input by id, it has to be by name.
var emailElem = form.getFormElem().find("#Email");
var emailElem = form.getFormElem().find("input[name='Email']");
Also, you're including the email validation code twice, should only be once.
(And that code is inherently buggy as it's case-sensitive and doesn't look at domains correctly, but that's another story.)
the error message now appears, but its not picking up the form.submitable(false); line and allowing the form to be submitted