function add2cart(url) {    
    $.ajax({
        type: "GET",
        url: url,
        data: "type=ajax",
        cache: false,
        dataType: "json",

        success: function(data) {
            if (data['error'] == 1) {
                alert("Произошла ошибка. Товар не добавлен в корзину.");
            } else {
                $(this).oneTime(1000, function() {
                    $("#cart span").text(data['counter'] + " товаров");
                });
            }
        },

        error: function(request) {
            if (request.statusText!= "OK") {
                alert("Произошла ошибка. Товар не добавлен в корзину.");
            }
        }
    });

    return false;
}

$(document).ready(function() {
    $(".add2cart").click(function() {
        var good_id = $(this).parent(".price").find("input[name=good_id]").val();
        var photo_panel = $("#photo_" + good_id);
        var photo_panel_left = photo_panel.position().left+4;
        var photo_panel_top = photo_panel.position().top;
        var current_scroll_position = $(window).scrollTop();
        photo_panel.clone().appendTo("#good");

        var photo_panel1 = $("#photo_" + good_id);
        photo_panel1.css('position', 'absolute');
        photo_panel1.css('left', photo_panel_left);
        photo_panel1.css('top', photo_panel_top);
        var photo1 = photo_panel1.find("img");

        if (photo1.attr("width") > 200) {
            var w1 = (photo1.attr("width")/100) * 110;
            var h1 = (photo1.attr("height")/100) * 110;

            var w2 = (photo1.attr("width")/100) * 3;
            var h2 = (photo1.attr("height")/100) * 3;
        } else {
            var w1 = (photo1.attr("width")/100) * 120;
            var h1 = (photo1.attr("height")/100) * 120;

            var w2 = (photo1.attr("width")/100) * 12;
            var h2 = (photo1.attr("height")/100) * 12;
        }

        $.scrollTo(0, duration=300)

        photo1.animate({ 
            width: w1,
            height: h1
            }, 200).animate({ 
            width: w2,
            height: h2,
            opacity: 0.8
            }, 1200).animate({opacity: 0}, 400);

        photo_panel1.animate({top: $("#cart span").position().top, left: $("#cart span").position().left}, 1000);
        $(this).oneTime(1500, function() { photo_panel1.remove(); $.scrollTo(current_scroll_position, duration=300); });

        add2cart($(this).attr("href"));
        return false;
    });
});
