This extension provides required-fields or ranges, which are only required if some other fields/checkboxes etc. are filled or empty. You can define complex Buisness Models. Checkout the manual for details and examples.