fix bug where every valid element after an invalid was marked as invalid

There is a bug where every valid element after an invalid element was marked/styled as invalid due the fact that the `validations` array was global and always included a `false` when a previous element was invalid.

I fixed this by adding an array for each element, push all validation results to this `el_validations` and push the validation result from each element to the global array `validations`.