Submitted
The most trouble thing in the challenge is validation data in HTML inputs. I was implemented all with Vanilla JS + jQuery. I tried to wrap all repetitive code into reusable functions, but not sure that a result can be called as the "best practice".