Improved validation and button disabling on product form