Have you tried looking into creating a custom field type for these 4 crop values? 
It might reduce the degree of complexity of handling these values.