Added store product validation code and required observers.  Also refactored Purchase controller to display error messages and disable buy now button upon error