var validator = {
  validate: function(form, action) {
    var result;

    switch (form)
    {
      case 'contact':
        result = validator.prototype.contactForm(action);
        break;            
      default:
        alert('Nieobsłużona walidacja!');
        return false;
    }
    
    return result;
  },
  getField: function(pattern) {
    var field = $(pattern);
    
    if (field.length == 0) {
      alert('Niepoprawny formularz.');
      return false;
    }
    
    return field;
  }    
};

validator.prototype =  {
  contactForm: function(action) {
    field = validator.getField("input[name=email]");
    if (field === false)
      return false;
    
    if (field.val() == '' || field.val() == 'twój email')
    {
      alert('Pole Email musi by wypełnione');
      return false;
    }  
    
    field = validator.getField("input[name=name]");
    if (field === false)
      return false;
    
    if (field.val() == '' || field.val() == 'imię i nazwisko')
    {
      alert('Pole imię i nazwisko musi by wypełnione');
      return false;
    }
    
    field = validator.getField("input[name=company]");
    if (field === false)
      return false;
    
    if (field.val() == '' || field.val() == 'firma')
    {
      alert('Pole firma musi by wypełnione');
      return false;
    }
    
    field = validator.getField("textarea[name=content]");
    if (field === false)
      return false;
    
    if (field.val() == '' || field.val() == 'treść')
    {
      alert('Pole Treść musi by wypełnione');
      return false;
    }  
    
    return true;
  }
};
