(function($) {
    var qty = 0;
    var amt = 0;
    
    var config = {
            qty_class       : 'cart-num-items',
            amt_class       : 'cart-amount',
            cart_id         : 'cart',
            minimize_class  : 'cart-minimized',
            maximize_class  : 'cart-maximized',
            minimize_width  : 165,
            minimize_height : 50,
            maximize_width  : 320,
            maximize_height : 150,
            minimize_speed  : 500,
            maximize_speed  : 500
        };

    $.fn.miniCart = function(settings) {
        // import config
        if (settings) $.extend(config, settings);
    };
    
    $.fn.miniCart.updateQty = function(newqty) {
        qty = newqty;
        $('.'+config.qty_class).html(qty);
    };
    
    $.fn.miniCart.updateAmt = function(newamt) {
        amt = newamt;
        $('.'+config.amt_class).html(amt);
    };
    
    $.fn.miniCart.minimize = function() {
        $('#'+config.cart_id)
            .html($('<p>Your cart contains <span class="'+config.qty_class+'">'+qty
                +'</span> items</p><p><a class="button button-cart-checkout" '
                +'href="/store/cart"><span>Secure Checkout</span></a></p>'))
            .addClass(config.minimized_class)
            .removeClass(config.maximized_class)
            .animate({
                width: config.minimize_width,
                height: config.minimize_height
            }, config.minimize_speed);
    };
    
    $.fn.miniCart.showAdded = function(message) {
        $('#'+config.cart_id)
            .html($(message))
            .addClass(config.maximized_class)
            .removeClass(config.minimized_class)
            .animate({
                width: config.maximize_width,
                height: config.maximize_height
            }, config.maximize_speed);
    };
        
 })(jQuery);
