Zip code radius search: http://joshhuckabee.com/node/33 .. I pulled it out of the module and just threw it in my zipcode model. Basic face-kick elemental.
Back to ruby/rails.. your validations take an :if=> that can point to a method block or string to evaluate weather or not the validation should be run.