description: http://sarbas.org/posts/vanilla-form-js.html