Changes in webpage and code clean up.

Changed the webpage field descriptions and some optional fields are only
enabled when appropriate.  The optional fields are kept from having
invalid values.  Minor code clean ups for readability.