Hola Jorge_cs:
En principio, me parece que un formulario debe enviarse con el botón submit, y esas funciones deberían ejecutarse desde la validación devolviendo true para enviar el formulario y false para la cancelación...
Y si se realizan tantas modificaciones, incluso tener más formularios... pero habría que ver tu código, porque por lo que cuentas es algo complejo.
Saludos