﻿function log(x) { console.log(x); }

function Cart_RefreshButton(ctrl) { $(ctrl).slideToggle('slow'); }

function Cart_UpdateTotals(value, count) {
    $('.totalContainer').fadeOut('fast', function () {
        $('.cartTotalValue').text(value);
        $('.cartTotalItems').text(count);
        $(this).fadeIn();
    });
}

function Cart_AddItem(id, qty, ctrl) {
    Cart_RefreshButton(ctrl);

    $.ajax({
        url: "/CartHandler.ashx",
        type: "POST",
        //dataType: "json",
        //contentType: "application/json; charset=utf-8",
        data: { "cmd": "add", "p": id, "q": qty },
        success: function (result) {
            Cart_RefreshButton(ctrl);
            Cart_UpdateTotals(result.SubTotal, result.Count);
            return false;
        },
        error: function (request, status, errorThrown) {
            Cart_RefreshButton(ctrl);
            $('#' + source).unbind("click");
            $('#' + source).trigger('click');
        }
    });

    return false;
}




$("body").delegate(".AddToCartButton", "click", function () {
                var productID = $(this).attr("PID");
                var qCtrlID = $(this).attr("QID");
                var qtyValue = $('#' + qCtrlID).val();
                var ctrl = $(this).parent();

                return Cart_AddItem(productID, qtyValue, ctrl);
    });
    
$(document).ready(function () {

//    var addToCartButtons = $('.AddToCartButton');
//    addToCartButtons.each(function () {
//        $(this).bind("click", function () {
//            var productID = $(this).attr("PID");
//            var qCtrlID = $(this).attr("QID");
//            var qtyValue = $('#' + qCtrlID).val();
//            var ctrl = $(this).parent();
//            
//            return Cart_AddItem(productID, qtyValue, ctrl);
//        });
//    });
});
