Not the greatest validation, with some pretty ugly javascript. It works and I'm happy with how it looks and functions