;var shopCart = {
    initialize: function() {
        $('.art2cart').click(function(){
            var id = $(this).attr('rel');
            var counter = parseInt($('#art_in_cart').html());
            var shop_counter = parseInt($('#art_in_shop').html());
            $.post(ADD_TO_CART_URL, {'id':id}, function(data, textStatus){
                if (data['ok']) {
                    $('#art_in_cart').html(counter + 1);
                    $('#art_in_shop').html(shop_counter + 1);
                    $('#fancy_active,#article_link_' + id).before('<div class="fix_in_cart"><div>&nbsp;</div></div>');
                }
            }, 'json');
            return false;
        });
    },

    delFromCart: function() {
        $('.del_from_cart').click(function(){
            var id = $(this).attr('rel');
            var shop_counter = parseInt($('#art_in_shop').html());
            var counter = parseInt($('#art_in_cart').html());
            $.post(DEL_FROM_CART_URL, {'id':id}, function(data, textStatus){
                if (data['ok']) {
                    if (id == 'all') {
                        $('.cart_orders, .total, a.checkout').hide();
                        $('#art_in_shop').html(0);
                        $('#art_in_cart').html(counter - shop_counter);
                    } else {
                        $('#shop_item_' + id).hide();
                        $("#shop_total_price").html(data['total_price']);
                        $('#art_in_cart').html(counter - (shop_counter - data['total_count']));
                        $('#art_in_shop').html(data['total_count']);
                    }
                }
            }, 'json');
            return false;
        });
    },

    reloadPrice: function() {
        $('.shop_reload_price').click(function(){
            var inpt = $(this).parent().find('input');
            var id = inpt.attr('rel');
            var cnt = inpt.val();
            var counter = parseInt($('#art_in_cart').html());
            var shop_counter = parseInt($('#art_in_shop').html());
            $.post(RELOAD_PRICE_URL, {'id':id, 'cnt': cnt}, function(data, textStatus){
                if (data['ok']) {
                    $('#shop_item_price_'+id).html(data['item_price']);
                    $("#shop_total_price").html(data['total_price']);
                    $('#art_in_cart').html(counter - (shop_counter - data['total_count']));
                    $('#art_in_shop').html(data['total_count']);
                }
            }, 'json');
            return false;
        });
    },

    toggleCarts: function() {
        $('.show_hide_desc').click(function(){
            $(this).parent().find('table').toggle();
            var txt = $(this).find('span');
            var hide = 'Скрыть товары';
            var show = 'Показать товары в заказе';
            if (hide == txt.html())
                txt.html(show);
            else
                txt.html(hide);
        });
    }

}


;var Delivery = {
    getForm: function(_id) {
        $(_id).click(function(){
            $('.is_edit_raw').remove();
            $('.no_bg_hover').remove();
            $("[id^='delivery_']").show();

            var id = $(this).attr('rel');
            if(id){
                $("[name='delivery_id']").val(id);
                var container = $(this).parent().parent(); //tr
                $.post(ADD_DELIVERY_URL, {'delivery_id': id}, function(data, textStatus){
                    if (data['ok']) {
                        container.after(data['html']);
                        container.hide();
                    }
                }, 'json');
            } else {
                $.post(ADD_DELIVERY_URL, {}, function(data, textStatus){
                    if (data['ok']) {
                        $('#table_dlvt_head').after(data['html']);
                    }
                }, 'json');
            }
            return false;
        });
    },

    processForm: function() {
        $('.save_delivery').click(function(){
            var url = $('#delivery_form').attr('action');
            var dta = $('#delivery_form').serialize();
            $.post(url, dta, function(data, textStatus){
                if (data['ok']) {
                    $("[id^='delivery_"+data['id']+"']").remove();
                    $('.is_edit_raw').before(data['html']);
                    $('.is_edit_raw').remove();
                    $('.no_bg_hover').remove();
                    $("[name='delivery_id']").val('');
                } else {
                    var tmp = $('.is_edit_raw');
                    var btn = $('.no_bg_hover');
                    $('.is_edit_raw').before(data['html']);
                    tmp.remove();
                    btn.remove();
                }
            }, 'json');
            return false;
        });
    },

    cancel: function() {
        $('.cancel_delivery').click(function(){
            $('.is_edit_raw').remove();
            $('.no_bg_hover').remove();
            $("[id^='delivery_']").show();
            return false;
        });
    },

    remove: function(_id) {
        $(_id).click(function(){
            var id = $(this).attr('rel');
            $.post(REMOVE_DELIVERY_URL, {'delivery_id':id}, function(data, textStatus){
                if (data['ok']) {
                    $('#delivery_'+id).remove();
                }
            }, 'json');
            return false;
        });
    }
}

;var Order = {
    submit: function() {
        $('#step1_submit').click(function(){
            if ($('#confirm_offer').attr('checked')) {
                arr = new Array('#id_name','#id_surname','#id_postal_index','#id_address','#id_phone');
                for(i in arr){
                    el = arr[i];
                    if($(el).val()==$(el).attr('title')) $(el).val('');
                }
                $('#step1_form').submit();
            } else {
                alert('Необходимо принять условия Пользовательского соглашения!');
            }
            return false;
        });
    },

    toggleOrders: function() {
        $('.show_hide_desc').click(function(){
            $(this).parent().find('.order_client').toggle();
            var txt = $(this).find('span');
            var hide = 'Скрыть товары в заказе';
            var show = 'Показать товары в заказе';
            if (hide == txt.html())
                txt.html(show);
            else
                txt.html(hide);
        });
    },

    changeStatus: function() {
        $('.button_order_status').click(function(){
            var el = $(this).parent().find('.order_status');
            var id = $(el).attr('rel');
            var stat = $(el).find("option:selected").val();
            $.post(CHANGE_ORDER_STATUS_URL, {'order_id':id, 'status': stat},
                function(data, textStatus){
                    var tr = el.parent().parent('tr')
                    var even = tr.hasClass('even');
                    var old_st = tr.hasClass('is_new');
                    tr.attr('class', '').addClass(stat);
                    if (stat == 'new') tr.addClass('is_new');
                    if (even) tr.addClass('even');
                    if(old_st && stat != 'new'){
                        var cnt = parseInt($('.new_orders_counter').html());
                        if (cnt >= 1){
                            $('.new_orders_counter').html(cnt-1);
                        } else {
                            $('.new_orders_counter').html();
                        }
                    }
                }, 'json');
        });
    }
}

;var Offer = {
    remove: function() {
        $('.remove_offer').click(function(){
            var id = $(this).attr('rel');
            var container = $('#offer_'+id);
            $.post(REMOVE_OFFER_URL, {'offer_id':id}, function(data, textStatus){
                if (data['ok']) {
                    container.remove();
                }
            }, 'json');
            return false;
        });
    }
}

;var ArtInShop = {
    getForm: function(_id) {
        $(_id + ' td').not(':first-child').click(function(){
            $('.is_edit_raw').remove();
            $('.no_bg_hover').remove();
            $("[id^='article_']").show();

            var id = $(this).parent().attr('rel');
            $("[name='article_id']").val(id);
            var container = $(this).parent();//.parent(); //tr
            $.post(GET_ARTICLE_FORM, {'article_id': id}, function(data, textStatus){
                if (data['ok']) {
                    container.after(data['html']);
                    container.hide();
                }
            }, 'json');
            return false;
        });
    },

    processForm: function() {
        $('.save_article').click(function(){
            var dta = $('#filters_form').serialize();
            $.post(CHANGE_ARTICLE, dta, function(data, textStatus){
                if (data['ok']) {
                    $("[id^='article_"+data['id']+"']").html(data['html']).show();
                    $('.is_edit_raw').remove();
                    $('.no_bg_hover').remove();
                    $("[name='article_id']").val('');
                } else {
                    var tmp = $('.is_edit_raw');
                    var btn = $('.no_bg_hover');
                    $('.is_edit_raw').before(data['html']);
                    tmp.remove();
                    btn.remove();
                }
            }, 'json');
            return false;
        });

        $('.price_article').keypress(function(event){
            if (event.keyCode == 13) return $('.save_article').click();
        });
    },

    cancel: function() {
        $('.cancel_article').click(function(){
            $('.is_edit_raw').remove();
            $('.no_bg_hover').remove();
            $("[id^='article_']").show();
            return false;
        });
    },

    selectAll: function() {
        $('#select-all').click(function(){
            $('input[name="articles_list"]').attr('checked', 'checked');
            $("[name='select_type']").val('all');
            return false;
        });
    },

    selectPage: function() {
        $('#select-page').click(function(){
            $('input[name="articles_list"]').attr('checked', 'checked');
            $("[name='select_type']").val('page');
            return false;
        });
    },

    selectNone: function() {
        $('#select-no').click(function(){
            $('input[name="articles_list"]').attr('checked', '');
            $("[name='select_type']").val('');
            return false;
        });
    },

    groupChange: function() {
        $('#group_change_sbmt').click(function(){
            if ($("[name='articles_list']:checked").length != 0) {
                $("[name='group_change']").val('1');
                var f_name = $("[name='filter_by_name']").val();
                var f_eshop = $("[name='filter_by_eshop'] option:selected").val();
                var action = $('#filters_form').attr('action');
                action += '&name='+f_name+'&shop='+f_eshop;
                $('#filters_form').attr('action', action);
                $('#filters_form').submit();
            }
            return false;
        });
    },

    applyFilter: function() {
        $('#group_filter_sbmt').click(function(){
            var f_name = $("[name='filter_by_name']").val();
            var f_eshop = $("[name='filter_by_eshop'] option:selected").val();
            str = window.location;
            if (!window.location.search.length) str += '?';
            window.location = str+'&name='+f_name+'&shop='+f_eshop;
            return false;
        });

        $("[name='filter_by_name']").keypress(function(event){
            if (event.keyCode == 13) {
                $('#group_filter_sbmt').click();
                return false;
            }
        });
    }
}


