$(document).ready(function()
{
    /* menu górne */
    $("ul.menu li").mouseover(function()
    {
        $(this).css("background-position", "bottom");
    });
    $("ul.menu li").mouseout(function()
    {
        $(this).css("background-position", "top");
    });

    /* lightbox */
    $(".okno_zdjecia a").lightBox();
    $(".box_inspiracja a").lightBox();
    $(".koszyk_zdjecie a").lightBox();
    $("#opis a").lightBox();
    $("a.lustrzane").lightBox();

    /* ustawianie aktualnego koloru */
    $("#tabela_kolory td").click(function()
    {
        // ustawiamy aktualny kolor:
        var k = $(this).css("background-color");
        $("#aktualny_kolor").css("background-color", k);
        $("#kolor_nazwa").text($(this).text());
        // ustawiamy id koloru:
        var w = this.id.substring(5);
        $("#kolor").val(w);
    });

    /* ustawianie aktualnego rozmiaru i ceny */
    $(".rozmiary input").click(function()
    {
        var r = $("#rozmiar_nazwa" + this.value).text();
        $(".wybrany_rozmiar").text(r);
        var c = $("#cena" + this.value);
        // cena zależna od ilości z selecta
        var cena = c.val() * $("#ilosc").val();
        $("#aktualna_cena").text(cena);
        $("#cena").val(c.val());
    });

    /* aktualizacja ceny po wybraniu ilości */
    $("#ilosc").change(function()
    {
        var cena = $("#cena").val() * this.value;
        $("#aktualna_cena").text(cena);
    });

    /* zaznaczenie pierwszej opcji */
    $("#opcje_wysylki input:first").attr("checked", "checked");
    var id = $("#opcje_wysylki input:first").val();
    var cena = $("#wysylka" + id).val();
    var produkty = $("#kwota_razem").text();
    $("#aktualna_wysylka").text(cena);
    var tmp = parseFloat(cena) + parseFloat(produkty);
    $("#dozaplaty").text(tmp);
    $("#dozaplaty_hidden").val(tmp);

    /* aktualizacja ceny po wybraniu opcji wysyłki */
    $("#opcje_wysylki input").click(function()
    {
        var cena = $("#wysylka" + this.id.substring(5)).val();
        $("#aktualna_wysylka").text(cena);
        var produkty = $("#kwota_razem").text();
        var tmp = parseFloat(cena) + parseFloat(produkty);
        var znizka = $("#kupon_znizka").val();
//        console.info("Zniżka: " + znizka);
        if (znizka > 0)
        {
            /* zniżka procentowa lub wartościowa */
            if ($("#kupon_znizka_proc").val() == "0")
            {
                tmp = tmp - znizka;
                //console.info("Wartość: " + tmp);
            }
            else
            {
                var proc = (parseFloat(tmp) * parseFloat(znizka)) / 100;
                tmp = tmp - proc;
                //console.info("Procent: " + tmp);
            }
        }
        $("#dozaplaty").text(tmp);
        $("#dozaplaty_hidden").val(tmp);
    });

    /* pokazanie pola do wpisania innego adresu */
    $("#adres2").click(function()
    {
        $("#pole_adres").fadeIn(300);
    });

    /* schowanie pola do wpisania innego adresu */
    $("#adres1").click(function()
    {
        $("#pole_adres").hide();
    });

    /**************************************************************************/
    /*** VALIDATION ***/

    // walidacja dodania produktu do koszyka:
    $("#form_produkt").submit(function()
    {
        if ($("#aktualny_kolor").length > 0)
        {
            if ($("#kolor").val() > 0)
            {
                return true;
            }
            else
            {
                alert("Wybierz kolor!");
                return false;
            }
        } else return true;
    });

    var options_newsletter = {
        target:        '.box_newsletter',
        beforeSubmit:  function() { $(".box_newsletter").html("<img src='http://evasoft.pl/twojainspiracja/img/loader.gif' />") },
        success:       function() { $(".box_newsletter").html("<b>E-mail został zapisany!</b>") },
        type:      'post',
        clearForm:  true,
        resetForm: true
    };

	$("#form_newsletter").validate
    ({
     	submitHandler: function(form) { $(form).ajaxSubmit(options_newsletter); return false; },
        rules:
        {
            email:           { required: true, email: true }
        },
        messages:
        {
            email:           { required: "&nbsp;", email: "&nbsp;" }
        }
	});

    var options_zapytanie = {
        target:        '.box_formularz',
        beforeSubmit:  function() { $(".box_formularz").html("Proszę czekać...<br /><img src='http://evasoft.pl/twojainspiracja/img/loader.gif' />") },
        success:       function() { $(".box_formularz").html("Twoja wiadomość została wysłana. <br />Dziękujemy!"); return false; },
        type:      'post',
        clearForm:  true,
        resetForm: true
    };

	$("#form_zapytanie").validate
    ({
     	submitHandler: function(form) { $(form).ajaxSubmit(options_zapytanie); return false; },
        errorClass: 'blad',
        rules:
        {
            klient:          { required: true },
            wiadomosc:       { required: true },
            email:           { required: true, email: true }
        },
        messages:
        {
            klient:          { required: " Podaj imię i nazwisko!" },
            wiadomosc:       { required: " Wprowadź treść!" },
            email:           { required: " Podaj adres e-mail!", email: " Podaj poprawny e-mail!" }
        }
	});

	$("#form_haslo").validate
    ({
        errorClass: 'blad',
        rules:
        {
            email:           { required: true, email: true }
        },
        messages:
        {
            email:           { required: " Podaj adres e-mail!", email: " Podaj poprawny e-mail!" }
        }
	});

	$("#form_szukaj").validate
    ({
        rules:
        {
            klucz:           { required: true }
        },
        messages:
        {
            klucz:           { required: "&nbsp;" }
        }
	});

	$("#form_logowanie").validate
    ({
        errorClass: 'blad',
        rules:
        {
            login:           { required: true },
            haslo:           { required: true }
        },
        messages:
        {
            login:           { required: " Podaj adres e-mail!" },
            haslo:           { required: " Podaj hasło!" }
        }
	});

	$("#form_rejestracja").validate
    ({
        errorClass: 'blad',
        rules:
        {
            imie:            { required: true },
            nazwisko:        { required: true },
            kodpocztowy:     { required: true },
            miejscowosc:     { required: true },
            ulica:           { required: true },
            email:           { required: true, email: true },
            haslo:           { required: true, minlength: 5 },
            haslo1:          { required: true, minlength: 5, equalTo: '#haslo' }
        },
        messages:
        {
            imie:            { required: " Wprowadź imię!" },
            nazwisko:        { required: " Wprowadź hasło!" },
            kodpocztowy:     { required: " Wprowadź kod pocztowy!" },
            miejscowosc:     { required: " Wprowadź miejscowość!" },
            ulica:           { required: " Wprowadź pełny adres!" },
            email:           { required: " Wprowadź adres e-mail!", email: " Wprowadź poprawny adres e-mail!" },
            haslo:           { required: " Wprowadź hasło!", minlength: " Hasło musi mieć min. 5 znaków!" },
            haslo1:          { required: " Wprowadź ponownie hasło!", minlength: " Hasło musi mieć min. 5 znaków!", equalTo: " Wprowadź ponownie takie same hasło!" }
        }
	});

	$("#form_kasa").validate
    ({
        errorClass: 'blad',
        rules:
        {
            imie:            { required: true },
            nazwisko:        { required: true },
            kodpocztowy:     { required: true },
            miejscowosc:     { required: true },
            ulica:           { required: true },
            email:           { required: true, email: true },
            regulamin:       { required: true }
        },
        messages:
        {
            imie:            { required: " Wprowadź imię!" },
            nazwisko:        { required: " Wprowadź hasło!" },
            kodpocztowy:     { required: " Wprowadź kod pocztowy!" },
            miejscowosc:     { required: " Wprowadź miejscowość!" },
            ulica:           { required: " Wprowadź pełny adres!" },
            email:           { required: " Wprowadź adres e-mail!", email: " Wprowadź poprawny adres e-mail!" },
            regulamin:       { required: " Musisz zaakceptować regulamin!" }
        }
	});

    $("#link_kupon").click
    (function()
    {
        if ($("#kupon").val() != "")
        {
            $.ajax({
            type: "POST",
            url: "produkty/kupon",
            data: ({ kupon: $("#kupon").val() }),
            dataType: "json",
            success: function (msg)
            {
                var dane = eval(msg);
                if (dane.kupon == "true")
                {
                    $("#kupon_wynik").html("zaakceptowany!");
                    $("#kupon_wynik").css("color", "green");
                    $("#kupon_znizka").val(dane.znizka);
                    $("#kupon_znizka_show").text(dane.znizka);
                    if (dane.procent == "true")
                    {
                        //$("#kupon_znizka").val(dane.znizka + "%");
                        $("#kupon_znizka").val(dane.znizka);
                        $("#kupon_znizka_show").text($("#kupon_znizka_show").text() + '%');
                        $("#kupon_znizka_proc").val("1");

                        var dozaplaty = $("#dozaplaty").text();

                        var proc = (parseFloat(dozaplaty) * parseFloat(dane.znizka)) / 100;
                        dozaplaty = dozaplaty - proc;
                        $("#dozaplaty").text(dozaplaty);
                    }
                    else
                    {
                        var dozaplaty = $("#dozaplaty").text();
                        $("#dozaplaty").text(parseFloat(dozaplaty) - parseFloat(dane.znizka));
                        $("kupon_znizka_proc").val("0");
                    }
                    $("#link_kupon").attr("disabled", "disabled")    ;
                }
                else
                {
                    $("#kupon_wynik").html("kupon nieważny!");
                    $("#kupon_wynik").css("color", "red");
                    $("#kupon_znizka").val("");
                    $("#kupon_znizka_show").text("---");

                    //var tmp = $('[name=opcje_wysylki]').val();
                    //tmp = tmp.substring(5);
                    //console.info(tmp);
                    cena = $("#aktualna_wysylka").text();

//                    $("#aktualna_wysylka").text(cena);
                    var produkty = $("#kwota_razem").text();
                    var tmp = parseFloat(cena) + parseFloat(produkty);
                    $("#dozaplaty").text(tmp);
                    $("#dozaplaty_hidden").val(tmp);
                }
                return false;
            }
            });
        }
        return false;
    }
    );

}
);

