var RicercaCerchioForm = new Class({

  initialize: function(form) {
    this.form = $(form).addEvent('submit', this.handleSubmit.bindWithEvent(this));
    this.selectsAnt = [ 'modelloAnt', 'sezEsterna', 'diametroant', 'numForiAnt', 'tipoForaturaAnt' ].map(function(name) {
      return this.form.getElement('select[name=' + name + ']')
    }, this);
    this.selectsPost = [ 'modelloPost', 'larghezzasezpost', 'diametroPost', 'numForiPost', 'tipoForaturaPost'  ].map(function(name) {
      return this.form.getElement('select[name=' + name + ']')
    }, this);
    this.emptyFilters = this.form.getElement('div.emptyFilters');
  },

  handleSubmit: function(e) {
    var valid = this.selectsAnt[0].get('value') != '' || this.selectsPost[0].get('value') != '';
    // this.emptyFilters.setStyle('display', valid ? 'none' : '');
    [ 'Ant', 'Post' ].each(function(type) {
      var selects = this['selects' + type];
      var bypass = selects[0].get('value') == '';
      var i, j, v;
      for (i = 1, j = selects.length; i < j; i++) {
        v = selects[i].get('value');
        selects[i][!bypass && v == '' ? 'addClass' : 'removeClass']('error');
        valid = valid && (bypass || v != '');
      }
    }, this);
    if (!valid) {
      alert(this.emptyFilters.innerHTML);
      e.stop();
    }
  }

});
