$(document).ready(function(){
    /**
     *Ajax loader - domyslnie niewidoczny
     */    

    /**
     * Ukrywanie i pokazywanie statusów motocykli do edycji
     */

    $(".show_toggle").click(function () {
        $(this).prev(".status_toggle").slideToggle();
        return false;
    });
         
    /**
     * Zmiana statusu sprzedany, nowosc, promocja, rezerwacja
     */
    $(".status_toggle input").click(function() {
        // ajax loader
        //$n = $(this).prev('.loading');
        $('div.loading').bind("ajaxSend", function(){
            $('div.loading').show();
        }).bind("ajaxComplete", function(){
            $('.loading').hide();
        });
        
        //shows the loading div every time we have an Ajax call
        id_moto =$(this).attr("value");
        input = $(this);
        // wartości status zaznaczają się odwrotnie
        status =$(this).attr("checked");
        kolumna = $(this).attr("class");
        // podstawienie wartosci na podstawie checked
        if (status) {
            status = 1;
        }
        else {
            status = 0;
        }
        $.post('/admin/motocykle/status/format/html', {
            status: status,
            kolumna: kolumna,
            id_moto: id_moto
        },
        function(data){
            if(data==1) {
                input.attr("checked","checked");
            } else {
                input.removeAttr("checked");
            }

            input.parent().slideToggle();
            msg("Zapisano status.");
            location.reload();
        });

        return false;
    });

    /** 
     * Porównywarka - załadowanie przy odświeżaniu strony/przejściu na nową stronę
     */
    if ($('.porownywarka-dodaj').length>0) {
        $.post( '/motocykle/porownywarka/format/html',
        {},function(data) {
            $("#porownywarka").html(data);
        });
    }

    /**
     * Dodawanie do porównywarki
     */
    $('.porownywarka-dodaj a.dodaj').click(function(){
        id_moto =$(this).attr("rel");
        $.post( '/motocykle/porownywarka/format/html',
        {
            id_moto: id_moto,
            dodaj: 1
        }
        ,
        function(data) {
            $("#porownywarka").html(data);
        });
        return false;
    });

    /**
     * Usuwanie z porównywarki
     */
    $('.porownywarka-usun a.usun').live('click',function(){
        id_moto =$(this).attr("rel");
        $.post( '/motocykle/porownywarka/format/html',{
            id_moto: id_moto,
            usun: 1
        },
        function(data) {
            $("#porownywarka").html(data);
        });
        return false;
    });

    $('.close_por').live('click', function() {
        but = $(this);
        $.post( '/motocykle/usunwszystkie/format/html', {}, function() {
            $("#porownywarka").fadeOut();
        });
        return false;
    })


    $('.domyslne').live('click', function(){
        link = $(this).attr('href');
        button = $(this);
        $("#zdjecia li").removeClass();
        button.parent().addClass('default');
        $.getJSON(link, {}, function(json){
            $("#zdjecia li").removeClass();
            $("#zdjecia").hide();
            button.parent().addClass('default');
            $("#zdjecia").fadeIn(500);
        });
        return false;
    });


    /**
     * Usuwanie z newslettera zmian
     */
    $('a.usun_nowe').click(function(){
        id_moto =$(this).attr("rel");
        button = $(this);
        $.post( '/admin/newsletter/usun/format/html',{
            id_moto: id_moto,
            typ: 'nowe'
        },
        function(data) {
            button.parent().parent().fadeOut();
        });
        return false;
    });
    $('#newsletter-usun-ceny a').click(function(){
        id_moto =$(this).attr("rel");
        button = $(this);
        $.post( '/admin/newsletter/usun/format/html',{
            id_moto: id_moto,
            typ: 'ceny'
        },
        function(data) {
            button.parent().parent().fadeOut();
        });
        return false;
    });
})

function msg(message) {
    $(".messages_box2").show();
    $(".messages_box2 ul li:first").html(message);
}
