var c1 = new LiveValidation('sloty', { validMessage: "OK", failureMessage: "Błąd!", onlyOnBlur: true });
c1.add(Validate.Numericality, { minimum: 10, maximum: 1000, tooLowMessage: "Minimalna ilość slotów to 10!", tooHighMessage: "Maksymalna ilość slotów to 1000!", notANumberMessage: "Podaj liczbę slotów!" });
c1.add(Validate.Presence, { failureMessage: "Pole nie może być puste!" });

var c2 = new LiveValidation('name', { validMessage: "OK", failureMessage: "Błąd!", onlyOnBlur: true });
c2.add(Validate.Format, { pattern: /[a-złóęąśłżźćń-]+\s[a-złóęąśłżźćń-]+/i, failureMessage: "Podaj prawdziwe imię i nazwisko!" });
c2.add(Validate.Presence, { failureMessage: "Pole nie może być puste!" });

var c3 = new LiveValidation('mail', { validMessage: "OK", failureMessage: "Błąd!", onlyOnBlur: true });
c3.add(Validate.Email, { failureMessage: "Podaj poprawny adres e-mail!" });
c3.add(Validate.Presence, { failureMessage: "Pole nie może być puste!" });

var c4 = new LiveValidation('login', { validMessage: "OK", failureMessage: "Błąd!", onlyOnBlur: true });
c4.add(Validate.Presence, { failureMessage: "Pole nie może być puste!" });

var automaticOnSubmit = c1.form.onsubmit;
c1.form.onsubmit = function(){
var valid = automaticOnSubmit();
if(valid)return true;
return false;
}