$(document).ready(function(){
    $.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            var check = false;
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Proszę zaznaczyć pole"
    );
    $("#rejestracja").validate({
        rules: {
            login: {
                 required: true,
                 minlength: 3,
                 maxlength: 15,
                 regex: "^[a-zA-Z0-9-_\s]{3,15}$",
                 remote: {
                  url: "/SprawdzLogin.php",
                  type: "post"
                 }
                },
            haslo1: {
                required: true,
                minlength: 5,
                 maxlength: 100
                },
            haslo2: {
                required: true,
                equalTo: "#haslo1"
                },
            email: {
                 required: true,
                 email: true,
                 remote: {
                  url: "/SprawdzLogin.php",
                  type: "post"
                 }
                },
            data: {
                required: true,
                minlength: 10,
                date: true
                },
            plec: {
                required: true
                },
            regulamin: {
                required: true
                },
            recaptcha_response_field: {
                 required: true
                },
            },
        messages: {
            login:{
                required: "Wprowadź swój login",
                minlength: "Minimalna długość loginu to {0} znaki",
                maxlength: "Maksymalna długość loginu to {0} znaków",
                regex: "Niepoprany login",
                remote: "Ten login jest już zajęty"
            },
            haslo1:{
                required: "Pole hasło nie może być puste",
                minlength: "Minimalna długość hasła to {0} znaków",
                maxlength: "Maksymalna długość hasła to {0} znaków"
            },
            haslo2:{
                required: "Powtórz hasło",
                equalTo: "Hasła są różne"
            },
            email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail",
                remote: "Ten e-mail jest już zajęty"
                },
            data:{
                required: "Wprowadź datę urodzenia",
                minlength: "Wprowadź poprawną datę (MM/DD/RRRR)",
                date: "Wprowadź poprawną datę (MM/DD/RRRR)"
                },
            plec:{
                required: "Wybierz swoją płeć"
                },
            regulamin:{
                required: "Musisz zaakceptować regulamin"
                },
            recaptcha_response_field:{
                required: "Musisz wypełnić captchę"
                }
       },
		success: function(label) {
			label.html("Poprawnie").addClass("sprawdzony");
		}

  });
});

