var ContactFormValidator = Class.create({
  initialize: function(){
    var self = this;
  },
  
  required: function(){
    var form = $('contact');
    return form.getElements();
  },
  
  validate: function(){
    var self = this;
    var errors = 0;
    this.init_form()
    $('name').hide()
    $('email').hide()
    $('number').hide()
    $('message').hide()
    this.required().each(function(field_name){
      field = field_name
      if(($(field).type != "submit")){
        if(($F(field) == null || $F(field).blank()) && field.name != "company") {
          self.insert_error(field)
          self.insert_error_description(field)
          errors += 1
        }
      }
    })
    if (errors > 0){
      // self.insert_error_description();
      return false;
    }else
     {
       return true;
     }
  },

  init_form: function(){
    var self = this
    self.required().each(function(field){
      var parentNode = $(field.parentNode)
      parentNode.removeClassName('error')
    })
  },

  insert_error: function(field){
    var parentNode = $(field.parentNode)
    parentNode.addClassName('error')
  },

  insert_error_description: function(field){
    $(field.name).show()
  }
});