$(document).ready(function() {
    $(".cart_remove").click(function() {
        if (!confirm('Ste prepričani da želite odstraniti izbrani izdelek?')) return; 

        item = $(this).parents(".cart_item:first");
        order_cart_remove(item);
        
        return false;     
    });
     
    $(".cart_qty_edit").bind("advedit_changed", function() {
        order_cart_update($(".advedit_input", this));        
    }); 
    
    $("[name=del_diff]").click(function() {
        if ($(this).is(":checked"))
            $("#del_address").show(); else
            $("#del_address").hide();
    });
    
    $(".order_step").click(function() {
        $("[name=next_step]").val($(this).attr('href'));
        $("#order_form").submit();
    });
});

function order_cart_remove(item) {
    $(".cart_remove", item).addClass("loading");
    $.post(doc_base + 'Order/Remove/' + item.attr('item_id'), {}, function(r) {
        var count = parseInt(r);
        item.fadeOut(function() {
            if (count == 0) 
                window.location = doc_base + 'Order'; else
                order_cart_prices();
        });
    });   
}

function order_cart_update(input) {
    q = input.val();
    item = input.parents(".cart_item:first");
    if (q == 0) {
        if (confirm('Ste prepričani da želite odstraniti izbrani izdelek?')) 
            order_cart_remove(item); else 
            $(".cart_qty_edit", item).undo();
            
        return;
    }
    
    $(".cart_quantity", item).addClass("updating");
    $.post(doc_base + 'Order/Quantity/' + item.attr('item_id') + '/' + input.val(), {}, function(r) {
        t = $(".cart_total", item);
        r = parseFloat(r);
        t.html(price(r));
        t.attr('price', r);
        order_cart_prices();
        $(".cart_quantity", item).removeClass("updating");
    });        
}

function order_cart_prices() {
    var p = 0;
    $(".cart_item .cart_total:visible").each(function() {
        c = parseFloat($(this).attr('price'));
        p+= c;
    });   
    
    $(".cart_footer span").html(price(p));
}
