honestamente, la forma correcta seria usando un boton INPUT submit. depender de javascript para enviar un formulario no es sano. sin entrar en detalles de tu codigo, te recomiendo que leas el tutorial de nuestro amigo caricatos,
el abc de los formularios. ahi se explica como se realiza una validacion.