More Validation Fixes

- Error messages for incorrect text input
- checks URLs more thoroughly
- conditionally checks secondary content fields
- marks primary input