$(document).ready(function(){

    // {{{ reklama

    function reklama(reklama) {
        $('#reklama').html(reklama);
        $('#reklama_opis').load('var/reklamy/' + $('#reklama a:nth-child(2)').attr('id') + '.html');
    }

    $('.strzalki_reklama_prasowa').click(function(){
        $.get("lib/reklama_prasowa.php", {aktualny: $('#reklama a:nth-child(2)').attr('id'), kierunek: $(this).attr('id')}, reklama);
        return false;
    });

    $('#reklama_opis').load('var/reklamy/' + $('#reklama a:nth-child(2)').attr('id') + '.html');

    // }}}

    // {{{ kolekcje

    function kolekcja_menu() {
        $('.href_kolekcja').each(function() {
                $(this).html('<img src="var/kolekcje/obrazy/' + $(this).attr('id') + '_grey.gif" />');
            });

        var id = $('#kolekcja :first').attr('id');
        $('#href_' + id).html('<img src="var/kolekcje/obrazy/href_' + id + '.gif" />');

        $.get('var/kolekcje/' + id + '_link.html',
                null,
                function(kolekcja_link){
                    $('#kolekcja_link').html(kolekcja_link);
                });
    }

    function kolekcja(kolekcja) {
        $('#kolekcja').html(kolekcja);
        kolekcja_menu();
    }

    kolekcja_menu();

    $('.strzalki_kolekcja').click(function(){
        $.get('lib/kolekcja.php', {aktualny: $('#kolekcja :first').attr('id'), kierunek: $(this).attr('id')}, kolekcja);
        return false;
    });

    // }}}

    // {{{ nagrody

    $('.strzalki_nagrody_media_podstona').click(function(){
        $.get("lib/nagroda.php",
                {aktualny: $('#nagrody_i_media_podstona :first').attr('id'), kierunek: $(this).attr('id')},
                function(nagroda) {
                    $('#nagrody_i_media_podstona').html(nagroda);
                });
        return false;
    });

    // }}}

    // {{{ backstage

    //$('.strzalki_backstage').click(function(){
    //    $.getJSON("lib/backstage.php",
    //            {backstage: $('#backstage :first').attr('id'), aktualny: $('.mackstage').attr('id'), kierunek: $(this).attr('id')},
    //            function(backstage) {
    //                $('.mackstage').replaceWith(backstage.mackstage);
    //                $('.modelka').replaceWith(backstage.modelka);
    //                $('.fotograf').replaceWith(backstage.fotograf);
    //            });
    //    return false;
    //});

    $('#zdjecia_backstage_karuzela').cycle({ 
        fx: 'fade', 
        next: '#backstage_nastepny', 
        prev: '#backstage_poprzedni' 
    });

    // }}}

    // {{{ aktualnosci

    $('.zwijacz').click(function(){
        $('#news_lista_do_wyboru').toggle();
        $('.zwijacz').toggle();
        return false;
    });

    $('.filtr').click(function(){
        $('.filtr').each(function() {
            $(this).html('<img src="images/arch_aktualnosci/' + $(this).attr('id') + '_grey.gif" />');
            });

        $(this).html('<img src="images/arch_aktualnosci/' + $(this).attr('id') + '.gif" />');

        $('#news_lista_do_wyboru').show();
        $('.zwijacz').hide();
        $('.news_lista_do_wyboru li').hide();
        $('.news_lista_do_wyboru .' + $(this).attr('id')).each(function(){
            $(this).parent().show();
            });
        return false;
    });

    $('.filtr').each(function() {
        $(this).html('<img src="images/arch_aktualnosci/' + $(this).attr('id') + '_grey.gif" />');
        });

    $('.aktywny').html('<img src="images/arch_aktualnosci/' + $('.aktywny').attr('id') + '.gif" />');

    $('#wszystko').click(function(){
        $('.news_lista_do_wyboru li').show();
        $('#news_lista_do_wyboru').show();
        $('#news_lista_do_wyboru_zwin').show();
        $('#news_lista_do_wyboru_rozwin').hide();
        return false;
    });

    $('.aktualnosci').click(function(){
        $.get('lib/' + $(this).attr('href'),
                null,
                function(aktualnosc) {
                    $('#news_kontener_prawy').html(aktualnosc);
                    $('#galeria_aktualnosci_nastepny').bind('click', galeria_aktualnosci_nastepny);
                    $('#galeria_aktualnosci_poprzedni').bind('click', galeria_aktualnosci_poprzedni);
                    $('.galeria_aktualnosci_podglad').bind('click', galeria_aktualnosci_podglad);

                    $('#zdjecia_aktualnosci_karuzela').cycle({
                        fx: 'fade',
                        next: '#backstage_nastepny',
                        prev: '#backstage_poprzedni'
                    });
                });
        return false;
    });

    // }}}

    // {{{ galeria

    $('#polec').click(function(){
        $('#polec_form').toggle();
        return false;
    });

    function rozwin_opis() {
        $('#numeracja_modeli_nierozsunietych_jz_08_09').hide();
        $('#opis_modelu').show();
        return false;
    }

    function zwin_opis() {
        $('#opis_modelu').hide();
        $('#numeracja_modeli_nierozsunietych_jz_08_09').show();
        return false;
    }

    function galeria_zaladuj(galeria) {
        var opis = $('#opis_modelu').css('display');
        $('#galeria :first').html(galeria);
        $('#wiecej_o_modelu').bind('click', rozwin_opis);
        $('#zwin_opis').bind('click', zwin_opis);
        if (opis == 'block') {
            $('#numeracja_modeli_nierozsunietych_jz_08_09').hide();
            $('#opis_modelu').show();
        }
        $.get("lib/galeria_podglad.php", {galeria: $('#galeria :first').attr('id'), aktualny: $('#galeria :first :first').attr('id')}, galeria_podglad_zaladuj);
    }

    function galeria_podglad_dostosuj() {
        // 1 i 7 karuzela_szer_46
        $('#galeria_podglad ul li:nth-child(1), #galeria_podglad ul li:nth-child(7)').each(function(){
                $(this).children('a').children('img').addClass('karuzela_szer_46');
                });
        // 2 i 6 karuzela_szer_63
        $('#galeria_podglad ul li:nth-child(2), #galeria_podglad ul li:nth-child(6)').each(function(){
                $(this).children('a').children('img').addClass('karuzela_szer_63');
                });
        // 3 i 5 karuzela_szer_95
        $('#galeria_podglad ul li:nth-child(3), #galeria_podglad ul li:nth-child(5)').each(function(){
                $(this).children('a').children('img').addClass('karuzela_szer_95');
                });

        $('.galeria_podglad.galeria_nastepny').click(function(){
            $('#model').cycle('next');
            return false;
        });

        $('.galeria_podglad.galeria_poprzedni').click(function(){
            $('#model').cycle('prev');
            return false;
        });
    }

    function galeria_podglad_zaladuj(podglad) {
        $('#galeria_podglad').html(podglad);
        galeria_podglad_dostosuj();
    }

    function galeria(currSlideElement, nextSlideElement, options, forwardFlag) {
        $.get("lib/galeria_opis.php", {galeria: $('#galeria :first').attr('id'), aktualny: nextSlideElement.id}, galeria_zaladuj);
        return false;
    }

    $('#model').cycle({ 
        fx: 'fade',
        //speed: 1,
        fit: 1,
        containerResize: 0,
        timeout: 0,
        sync: 0,
        next: '.galeria_nastepny', 
        prev: '.galeria_poprzedni',
        before: galeria
    });

    $('#wiecej_o_modelu').click(rozwin_opis);

    $('#zwin_opis').click(zwin_opis);

    galeria_podglad_dostosuj();

    $(document).keyup(function(event){
        switch (event.which) {
            // right
            case 39:
                $('#model').cycle('next');
                break;
            // left
            case 37:
                $('#model').cycle('prev');
                break;
        }
    });

    // }}}

    // {{{ glowna

    $('#ekran').cycle({ 
        fx: 'fade', 
        timeout: 15000,
        next: '#ekran_nastepny', 
        prev: '#ekran_poprzedni' 
    });

    $('#biuletyn').click(function(){
        $('#biuletyn_form').toggle();
        return false;
    });

    function galeria_aktualnosci_nastepny() {
        var next = $('#galeria_aktualnosci_lista > :visible').hide().next();
        if (!next || next.attr('id') === undefined) {
            $('#galeria_aktualnosci_lista :first').show();
        } else {
            next.show();
        }
        return false;
    }

    function galeria_aktualnosci_poprzedni() {
        var prev = $('#galeria_aktualnosci_lista > :visible').hide().prev();
        if (!prev || prev.attr('id') === undefined) {
            $('#galeria_aktualnosci_lista > :last').show();
        } else {
            prev.show();
        }
        return false;
    }

    function aktualnosc() {
        $.get("lib/aktualnosci.php",
                {aktualny: $('#aktualnosc :first').attr('id'), kierunek: $(this).attr('id')},
                function(aktualnosc) {
                    $('#aktualnosc :first').replaceWith(aktualnosc);
                    $('#galeria_aktualnosci_nastepny').bind('click', galeria_aktualnosci_nastepny);
                    $('#galeria_aktualnosci_poprzedni').bind('click', galeria_aktualnosci_poprzedni);
                    $('.galeria_aktualnosci_podglad').bind('click', galeria_aktualnosci_podglad);

                    $('#zdjecia_aktualnosci_karuzela').cycle({
                        fx: 'fade',
                        next: '#backstage_nastepny',
                        prev: '#backstage_poprzedni'
                    });
                });
        return false;
    }

    function galeria_aktualnosci_podglad() {
        $('#duze_zdjecie_wyswietlane').html('<img src="var/aktualnosci/obrazy/' + $(this).attr('id') + '.jpg" />').show();
        return false;
    }

    $('#aktualnosc_nastepny').click(aktualnosc);

    $('#aktualnosc_poprzedni').click(aktualnosc);

    $('#galeria_aktualnosci_nastepny').click(galeria_aktualnosci_nastepny);

    $('#galeria_aktualnosci_poprzedni').click(galeria_aktualnosci_poprzedni);

    $('.galeria_aktualnosci_podglad').click(galeria_aktualnosci_podglad);

    $('#zdjecia_aktualnosci_karuzela').cycle({
        fx: 'fade',
        next: '#backstage_nastepny',
        prev: '#backstage_poprzedni'
    });

    // }}}

    // {{{ znajdz sklep

    $('.wojewodztwa').click(function() {
        wojewodztwo($(this));

        $.get("lib/znajdz_sklep.php",
            {wojewodztwo: $(this).attr('id')},
            function (wojewodztwo) {
                $('#miasta').html(wojewodztwo).show();
                $('.miasto').click(function () {
                    miasto($(this));

                    $.get("lib/znajdz_sklep.php", {miasto: $(this).attr('id')},
                        function (miasto) {
                            $('#salony').html(miasto).show();
                            return false;
                        });
                    return false;
                });

                $('.miasto.aktywny').click();
            });
        return false;
    });

    function wojewodztwo(wojewodztwo) {
        $('.wojewodztwa').each(function() {
                $(this).html('<img src="var/wojewodztwa/obrazy/' + $(this).attr('id') + '_grey.gif" />').removeClass('aktywny');
            });

        var id = wojewodztwo.attr('id');
        wojewodztwo.html('<img src="var/wojewodztwa/obrazy/' + id + '.gif" />').addClass('aktywny');
    }

    function miasto(miasto) {
        var wojewodztwo = $('.wojewodztwa.aktywny').attr('id');

        $('.miasto').each(function() {
                $(this).html('<img src="var/miasta/' + wojewodztwo + '/' + $(this).attr('id') + '_grey.gif" />').removeClass('aktywny');
            });

        var id = miasto.attr('id');
        miasto.html('<img src="var/miasta/' + wojewodztwo + '/' + id + '.gif" />').addClass('aktywny');
    }

    $('.wojewodztwa.aktywny').click();

    // }}}

});
