Hola:
No sé cuántos errores habrá, pero te cuento uno: asignas al onsubmit el resultado de una función, cuando debería asignarse solo la función (debes quitar los paréntesis.)
De todos modos, tal vez sea mejor usar addEventListener/attachEvent para luego eliminar el evento con sus complementarios.
Saludos