#20: replaced number spinners with combo boxes because they work in all browsers
improve validation error messages