Validation Update

Enhance Validation from #563 even more for better user response on errors.

Validation updates derived from: http://scotch.io/tutorials/javascript/angularjs-form-validation