Hola:
Las funciones validadoras deben terminar con return true si pasa la validación y return false para cancelar el envío...
Lo que he visto que haces es forzar el submit con "form.submit()"... y esa línea impide cualquier formalización...
Una cosa que funcionaría es tan simple como "return form.pass1.value == form.pass2.value"... por eso insisto en hacer las cosas bien.
Creo que ya te he pasado un enlace de un artículo sobre formularios (entiendo que lamentablemente hay mucha porquería en la web que día a día es referenciada)...
Intenta cambiar la parte del pass y nos cuentas...
Saludos