Adds some validations to the various view elements

Also adds a text watcher to all these elements so
we properly remove the error messages once the user
has started filling in the fields.