$(function () {

    // TODO Rewrite this shitcode
    $('.j-partner').toggle(function() {
        var me = $(this);
        var order_item_id = /\bj-order-item-?(\d+)\b/.exec(me.closest('li').attr('class'))[1];
        var partner_block = $('.b-partner-content');
        var parent = me.closest('.j-order-products');

        if (partner_block.length > 0) {
            partner_block.slideUp('slow', function() {
                partner_block.remove();

                $.ajax({
                    type: 'POST',
                    url: '/affiliate/get-data-for-product/',
                    data: {order_item_id: order_item_id},
                    success: function(data) {
                        parent.append(data);
                        partner_block = $('.b-partner-content');
                        partner_block.slideDown('slow');
                    }
                });
            });
        }
        else {
            // DUPLICATE CODE!!!!
            $.ajax({
                type: 'POST',
                url: '/affiliate/get-data-for-product/',
                data: {order_item_id: order_item_id},
                success: function(data) {
                    parent.append(data);
                    partner_block = $('.b-partner-content');
                    partner_block.slideDown('slow');
                }
            });
        }
        return false;
    }, function() {
        var partner_block = $('.b-partner-content');
        partner_block.slideUp('slow', function() {
            partner_block.remove();
        });
        return false;
    });


    $('.j-link-share').toggle(function() {
        var book = $(this).closest('.b-book-category');
        $('.b-link-share', book).slideDown('slow');
        return false;
    }, function() {
        var book = $(this).closest('.b-book-category');
        $('.b-link-share', book).slideUp('slow');
        return false;
    });


    $('.j-payout').click(function() {
        var id = /\baffiliate-product-?(\d+)\b/.exec($(this).attr('id'))[1];
        var affiliate_product = $('#affiliate_product_' + id);
        var affiliate_product_name = $('.b-book-info-name a', affiliate_product).text();
        $.ajax({
            type: 'POST',
            url: '/affiliate/affiliate-product-payout/',
            data: {affiliate_product_id: id},
            success: function(data) {
                if (data.status == 'success') {
                    affiliate_product.slideUp('slow');
                    var elem = '<li>' + affiliate_product_name + ' <a id="j-ap-remove-' + id + '"class="j-ap-remove" href="#"><img alt="удалить" src="/shared/static/images/remove.png"></a>';
                    $('.b-payout-list').append(elem);
                    payout_sum();
                }
            }
        });
        return false;
    });

    $('.j-ap-remove').live('click', function() {
        $(this).parent().slideUp('slow', function() {
            $(this).remove();
            payout_sum();
        });
        var affiliate_product_id = /\bj-ap-remove-?(\d+)\b/.exec($(this).attr('id'))[1];
        $('#affiliate_product_' + affiliate_product_id).slideDown('slow');
        return false;
    });

    $('.b-partner-url').live('focus', function() {
        this.select();
    });

    $('.b-partner-textarea').live('focus', function() {
        this.select();
    });


    function payout_sum() {
        var payout_accumulation = parseFloat('0');
        var accumulation = parseFloat('0');
        $('.b-payout-list > li > a').each(function() {
            var id = /\bj-ap-remove-?(\d+)\b/.exec($(this).attr('id'))[1];
            var affiliate_product = $('#affiliate_product_' + id);
            accumulation = $('.j-affiliate-product-accumulation', affiliate_product).text();
            payout_accumulation += parseFloat(accumulation.replace(",", "."));

        });
        if (payout_accumulation > 0) {
            $('#payout_accumulation').text(payout_accumulation.toString().replace(".", ","));
        }
        else {
            $('#payout_accumulation').text('0,00');
        }

    }

    $('#blogger-product').change(function () {
        var product_id = $(this).val();

        $.ajax({
            type: 'POST',
            url: '/affiliate/get-blogger-preview/',
            data: {product_id: product_id},
            beforeSend: function() {
                $('.b-blogger-preview-loading').css('display', 'block');
                $('.b-blogger-preview-data').css('display', 'none');
            },
            success: function(data) {
                $('.b-blogger-preview-loading').css('display', 'none');
                $('.b-blogger-preview-data').html(data);
                $('.b-blogger-preview-data').css('display', 'block');
            }
        });
    });

    $('.j-blogger-activate').click(function() {
        var me = $(this);
        var product_id = $('#blogger-product').val();
        var commission_type = $('.b-partner-commission-options option:selected').val();
        $.ajax({
            type: 'POST',
            url: '/affiliate/blogger-item-activate/',
            data: {product_id: product_id, commission_type: commission_type},
            success: function(data) {
                if (data.status == 'success') {
                    me.addClass('b-button-inactive');
                    me.text('Активировано');
                }
            }
        });
        return false;
    });

    // инициализация кнопки одноклассников
    //ODKL.init();
});

