C validating user input
C is a powerful language, but it will allow users to input garbage.
Content Wrapper:after.hidden.normal.grid_page.grid_page:before,.grid_page:after.grid_page:after.grid_page h3.grid_page h3 a.grid_page h3 a:hover.grid_page h3 a.action_button.grid_page h3 a.action_button:active.grid_page h3 a.action_button:hover.grid_page h3 a.action_button:not(.fake_disabled):hover.grid_page h3 a.action_button:not(.fake_disabled):focus.grid_pagediv.
You can, however, choose to make the program a little more user friendly and give the user the opportunity to try to enter the correct type of value.
In that case, you need to dispose of the input that caused the problem in the first place; if loop then reads the offending input character-by-character.
For example, the archive search may not work with year values less than 1958 or greater than 2004.
This checking, too, can be accomplished with a function.