function rejestracjaZgoda() {
    if ($("#zgoda").attr("checked")) {
        $("#dalej").attr("disabled", false);
        $("#dalej").removeClass("wylaczony");
    } else {
        $("#dalej").attr("disabled", true);
        $("#dalej").addClass("wylaczony");
    }
}

$(document).ready(function() {
    // zebra
    $("table.zebra").find("tr:odd").addClass("sz");
    // galeria
    $("a.galeria").slimbox({overlayFadeDuration:100,resizeDuration:100,counterText: "Zdjęcie {x} z {y}"});

    /* rejestracja */
    $("#zgoda").ready(function() {
        rejestracjaZgoda();
    });
    $("#zgoda").live("click", function() {
        rejestracjaZgoda();
    });
    $(".rejestracja-formularz input#imie").bind("change", function() {
        if ($.trim($(this).val()).length > 1) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
    });
    $(".rejestracja-formularz input#nazwisko").bind("change", function() {
        if ($.trim($(this).val()).length > 1) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
    });
    $(".rejestracja-formularz input#email").bind("change", function() {
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailVal = $.trim($(this).val());
        if(emailVal == "") {
            $(this).addClass("blad");
        } else if (!emailReg.test(emailVal)) {
            $(this).addClass("blad");
        } else {
            $(this).removeClass("blad");
        }
    });
    $(".rejestracja-formularz input#nazwa_firmy").bind("change", function() {
        if ($.trim($(this).val()).length > 1) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
    });
    $(".rejestracja-formularz input#nip").bind("change", function() {
        var nip = $.trim($(this).val().replace(/-/g, ""));
        if (nip.match(/^[0-9]{10}$/)) {
            var valid_nums = "657234567";
            var sum = 0;
            for (var temp=8;temp>=0;temp--) {
                sum += (parseInt(valid_nums.charAt(temp)) * parseInt(nip.charAt(temp)));
            }
        }
        var checksum = parseInt(nip.charAt(9));
        var modulo = ((sum % 11) == 10) ? 0 : (sum % 11);
        if (modulo == checksum) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
        $(this).val(nip);
    });
    $(".rejestracja-formularz #regon").bind("change", function() {
        var regon = $.trim($(this).val().replace(/-/g, ""));
        var sum = 0;
        var checksum;
        if (regon.match(/^[0-9]{7}$/)) {
            var valid_nums = "234567";
            for (var temp=5;temp>=0;temp--) {
                sum += (parseInt(valid_nums.charAt(temp)) * parseInt(regon.charAt(temp)));
            }
            checksum = parseInt(regon.charAt(6));
        } else if (regon.match(/^[0-9]{9}$/)) {
            var valid_nums = "89234567";
            for (var temp=7;temp>=0;temp--) {
                sum += (parseInt(valid_nums.charAt(temp)) * parseInt(regon.charAt(temp)));
            }
            checksum = parseInt(regon.charAt(8));
        } else if (regon.match(/^[0-9]{14}$/)) {
            var valid_nums = "2485097361248";
            for (var temp=12;temp>=0;temp--) {
                sum += (parseInt(valid_nums.charAt(temp)) * parseInt(regon.charAt(temp)));
            }
            checksum = parseInt(regon.charAt(13));
        }
        var modulo = ((sum % 11) == 10) ? 0 : (sum % 11);
        if (modulo == checksum) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
        $(this).val(regon);
    });
    $(".rejestracja-formularz textarea#adres_siedziby").bind("change", function() {
        if ($.trim($(this).val()).length > 1) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
    });
    $(".rejestracja-formularz input#adres_strony").bind("change", function() {
        adres = $.trim($(this).val().replace(/http:\/\//g, "")).replace(/www\./g, "");
        if (adres.length > 1) {
            $(this).removeClass("blad");
            $(this).val(adres);
        } else {
            $(this).addClass("blad");
        }
    });
    $(".rejestracja-formularz input#telefon").bind("change", function() {
        if ($.trim($(this).val()).length > 1) {
            $(this).removeClass("blad");
        } else {
            $(this).addClass("blad");
        }
    });

    $(".rejestracja-formularz input#imie").trigger("change");
    $(".rejestracja-formularz input#nazwisko").trigger("change");
    $(".rejestracja-formularz input#email").trigger("change");
    $(".rejestracja-formularz input#nazwa_firmy").trigger("change");
    $(".rejestracja-formularz input#nip").trigger("change");
    $(".rejestracja-formularz input#regon").trigger("change");
    $(".rejestracja-formularz textarea#adres_siedziby").trigger("change");
    $(".rejestracja-formularz input#adres_strony").trigger("change");
    $(".rejestracja-formularz input#telefon").trigger("change");
});

