
function load_basket(){
    var bid = $.cookie('bid');
    var number_items = 0;
    if (bid){
        try {
            var b = new basket().get_by_id(bid);
        }
        catch (e){
            // get_by_id throws error if logged in
        }
        
        try {
            var b_data = b.user_data();
            number_items = b_data['item_count'];
        }
        catch (e){
            //$.cookie('bid', null);
            $('#basket_empty').show();
            cogs.debug(e, 'Error in load_basket');
        }
    }
    if (number_items){
        $('#basket_qty').html(number_items);
        $('#basket_total').html(b_data.currency.symbol_pre + b_data.basket_total.toFixed(2));
        $('#basket_data').show();
        // Force IE 8 to rerender the box so the margin displays properly
        // Breaks google checkout button display
        //$('#basket_data').height($('#basket_data').height() + 1);
    }
    else {
        $('#basket_empty').show();
    }

    $('#basket_loading').hide();
};


function show_basket(added_product){
    added_product = added_product || false;
    
    var basket_div = $('<div class="basket_overlay" />');
    $(basket_div).append($('<h1>Your basket</h1>'));
    if (added_product){
        $(basket_div).append($('<h2>Product added</h2>'));
    }
    
    $(basket_div).css({
        display: 'block',
        position: 'fixed',
        top: '10px',
        right: '10px',
        backgroundColor: '#fff'
    });
    
    var basket_table = $('<table />');
    
    var bid = $.cookie('bid');
    if (bid){
        var b = new basket().get_by_id(bid);
        try {
            var b_data = b.user_data();
            cogs.debug(b_data);
            for (var i=0;i<b_data.items.length;i++){
                var item_row = $('<tr></tr>');
                $(item_row).append('<td>'+b_data.items[i].qty+' ×</td>');
                $(item_row).append('<td>'+b_data.items[i].title+' '+b_data.items[i].description+'</td>');
                if (b_data.items[i].total_price > 0){
                    $(item_row).append('<td style="text-align:right">'+b_data.currency.symbol_pre + b_data.items[i].total_price+'</td>');
                }
                else {
                    $(item_row).append('<td style="text-align:right">'+cogs.i18n.translate('includes/basket_box#free', 'FREE')+'</td>');
                }
                
                $(basket_table).append(item_row);
                //cogs.debug(b_data.items[i]);
            }
            var total_row = $('<tr><td style="text-align:right" colspan="3">'+b_data.currency.symbol_pre + b_data.basket_total+'</td></tr>');
            $(basket_table).append(total_row);
        }
        catch (e){
            //$.cookie('bid', null);
            $('#basket_empty').show();
            cogs.debug(e, 'Error in show_basket');
        }
    }
    
    $(basket_div).append(basket_table);
    $(basket_div).append($('<a href="/basket" class="button">'+cogs.i18n.translate('includes/basket_box#viewbasket', 'View Basket')+'</a>'));
    $('body').append(basket_div);
}

function hide_basket(){
    $('.basket_overlay').remove();
}
