Hola:
Algunso apuntes.:
Usar el método submit() es forzar el envío, y se trata de un formulario "no accesible". Lo que se debe hacer es usar un botón submit y la validación desde el manejador de eventos onsubmit del tag form, devolviendo false para la cancelación del envío... o sea, una estructura así:
<form onsubmit="return valida(this)"...
... y por supuesto un botón del tipo submit...
Otra cosilla. estás pasando el formulario (usando this.form), pero dentro de la validación pones: formulario.usuario.value, formulario.submit()... cuando deberías usar el elemento que pasaste como parámetro.
Prueba con esos detallitos...
Saludos