/* Minification failed. Returning unminified contents.
(1,1): run-time error CSS1019: Unexpected token, found '$'
(1,2): run-time error CSS1019: Unexpected token, found '('
(1,12): run-time error CSS1031: Expected selector, found '('
(1,12): run-time error CSS1025: Expected comma or open brace, found '('
(213,2): run-time error CSS1019: Unexpected token, found ')'
(218,10): run-time error CSS1031: Expected selector, found 'deleteItem('
(218,10): run-time error CSS1025: Expected comma or open brace, found 'deleteItem('
(240,10): run-time error CSS1031: Expected selector, found 'updateCartQuantityLabel('
(240,10): run-time error CSS1025: Expected comma or open brace, found 'updateCartQuantityLabel('
(252,10): run-time error CSS1031: Expected selector, found 'MoveItemToCart('
(252,10): run-time error CSS1025: Expected comma or open brace, found 'MoveItemToCart('
(284,10): run-time error CSS1031: Expected selector, found 'deleteCartItem('
(284,10): run-time error CSS1025: Expected comma or open brace, found 'deleteCartItem('
(309,10): run-time error CSS1031: Expected selector, found 'updateCartSummary('
(309,10): run-time error CSS1025: Expected comma or open brace, found 'updateCartSummary('
 */
$(function () {



    $.each($("img.pImg"), function (index, value) {        
        var sku = $(this).data("sku");

        // Not sure this line was commented out for ticket 48796  var storeId = $(this).data("storeid");
        // it seems to be right and works well so introduced it back for //TICK:49933 PC 26-02-2016 House of Pets - mobile - fix problem with images for products from different brands 
        //2016-02-03 DWI Ticket 48796: Mobile - cart pages - products in the cart should have links to original "brand" 
        var storeId = $(this).data("storeid");
        var productFolder = "product";
        var subfolder = "square";

        //DWI Ticket 35360
        //DWI Ticket 38165
        if (storeId == 4 || storeId == 25 || storeId == 73) {
            subfolder = "Portrait";
            $(this).addClass("portrait");
        }
        else if (storeId == 71) {   //TICK:49933 PC 26-02-2016 House of Pets - mobile - fix problem with images for products from different brands 
            productFolder = "item";
        }

        $(this).attr("src", "/images/" + productFolder + "/" + subfolder + "/categorynew/" + sku + ".jpg");
    });







        
    
    $(".ApplyShippingPromoCode").unbind().click(function () {
        var promoCode = $("#Cart_PromoCode").val();
        var claimNumber = ($("#Cart_ClaimNumber").length > 0) ? $("#Cart_ClaimNumber").val() : '';        
       var medOrFullsize = "Medsize";
//        invalidateCartSummary();

        $.ajax({
            type: "POST",
            url: '/Cart/ApplyShippingPromoCode',
            cache: false,
            data: { promoCode: promoCode, claimNumber: claimNumber }
            //dataType: "json"
        }).done(
            function (returndata) {
                //updateCartSummary(e.cart);
                console.log(returndata);

                if (medOrFullsize == "Medsize") {
                    var elements = $(returndata);
                    var found = $('#cartTotal', elements);
                    $("td.totalAmt").html(found.html());                    
                    $(".imageright").html(returndata);
                }
                else
                    $(".fullCart").html(returndata);
            





                //if (returndata.length > 0) {
                //$(".fullCart").html(returndata);
                    //$(".cartValid").html("<font style='color:#00963f;font-weight:bold;;'>The promo code has been applied successfully.</font>");
             //   } else {
               //     $(".cartValid").html("<font style='color:red;font-weight:bold;;'>The promo code not found.</font>");
               // }
                
            }
        );
    }); 

     
   
    $("#btnApplyPromo").unbind().click(function () {
        var promoCode = $("#Cart_PromoCode").val();
        var claimNumber = ($("#Cart_ClaimNumber").length > 0) ? $("#Cart_ClaimNumber").val() : '';        
       //console.log('btnApplyPromo click');
        $.ajax({
            type: "POST",
            url: '/Cart/ApplyPromoCode',
            cache:false,
            data: { promoCode: promoCode, claimNumber: claimNumber}
        }).done(
            function (returndata) {
                var elements = $(returndata);
                var MMPromoCodeValidityFound = $('#MMPromoCodeValidity', elements);
           
                $(".fullCart").html(returndata);
                if ($(MMPromoCodeValidityFound).val().indexOf("not") > 0) {
                    $(".cartValid").html("<label class=\"failed\">" + $(MMPromoCodeValidityFound).val()+"</label>");
                }
                else 
                {
                    $(".cartValid").html("<label class=\"success\">" + $(MMPromoCodeValidityFound).val() + "</label>");
                }

                
            }
        );
    }); 






    //alert('blh');


    /*

    $("#btnApplyPromo").click(function () {
       var promoCode = $("#Cart_PromoCode").val();
       console.log(promoCode);

//        invalidateCartSummary();

        $.ajax({
            type: "POST",
            url: '/Cart/ApplyPromoCode',
            cache:false,
            data: { promoCode: promoCode }
            //dataType: "json"
        }).done(
            function (returndata) {
                //updateCartSummary(e.cart);
                console.log(returndata);

                //if (returndata.length > 0) {
                $(".fullCart").html(returndata);
                    //$(".cartValid").html("<font style='color:#00963f;font-weight:bold;;'>The promo code has been applied successfully.</font>");
             //   } else {
               //     $(".cartValid").html("<font style='color:red;font-weight:bold;;'>The promo code not found.</font>");
               // }
                
            }
        );
    }); */


    function invalidateCartSummary() {
        $(".cartSummary tr td:nth-child(2) span").html("calculating...");
    }


    $("#cartList select").change(function () {
        console.log($(this).data("recid") + "  " + $(this).val() + " " + $(this).data("content"));

        updateQuantity($(this).data("recid"), $(this).val(), $(this).data("content"), $(this).data("role"));
    });

    function updateQuantity(id, quan, medOrFullsize, cartType) {                

        console.log( "before 500error " +id + "  " + quan + " " + medOrFullsize + "  " + cartType);
        $.ajax({
            type: "POST",
            url: "/Cart/UpdateQuantity",
            cache: false,
            data: { id: JSON.stringify(id), quantity: (quan), MedOrFullsize: medOrFullsize, CartType: cartType },
            success: function (returndata) {
                console.log(returndata);
                if (medOrFullsize == "Medsize") {                    
                    var elements = $(returndata);
                    var found = $('#cartTotal', elements);                    
                    $("td.totalAmt").html(found.html());
                    $(".imageright").html(returndata);
                }
                else
                    $(".fullCart").html(returndata);
            }
        });

    }





    $(".cart-quantity .item_Quantity").on("change", function (e) {

      //  alert('update');

        //$(".cart-quantity .item_Quantity").each(function () {

            var quan = parseInt($(this).val());
            var id = $(this).data("recid");
            console.log(" " + id + "  " + quan)

            $.ajax({
                type: "POST",
                url: "/Cart/UpdateItem",
                cache: false,
                data: { id: JSON.stringify(id), quantity: JSON.stringify(quan) },
                success: function (returndata) {
                    //console.log(returndata);
                    $(".miniCartCheckoutParent").html(returndata);
                }
            }).always(function () {
                console.log('comes here?');
                $('.dropdown button').trigger('click');
            });
     //   });
        //$('.dropdown button').trigger('click');

    });

});




function deleteItem(id, e) {
        // deleteItem(id);
    e.preventDefault();
    //console.log(" " + id);

    $.ajax({
        type: "POST",
        url: "/Cart/DeleteItem",
        cache:false,
        data: { id: JSON.stringify(id) },        
        success: function (returndata) {
            $(".miniCartCheckoutParent").html(returndata);
        }
    }).always(function () {
        console.log('comes here?');
        $('.dropdown button').trigger('click');
    });

   
    };


function updateCartQuantityLabel(count) {
    if (count > 0) {
        $("div#numCartItems").removeClass("hidden").html(count);
    } else {
        $("div#numCartItems").addClass("hidden");
    }
}





function MoveItemToCart(id, e) {

    e.preventDefault();

    $.ajax({
        type: "POST",
        url: "/Cart/MoveItemToCart",
        cache: false,
        data: { id: JSON.stringify(id) },
        dataType: "json",
        responseType: "json",
    }).done(
        function (e) {
            //console.log(e);
            if (e.reloadRequired)
            {
                document.location.href =  "/cart/index";    //need to take customer to shoppingcart  -- /cart/index is not fully complete so lets take the user back to old shoppingcart.
                return;
            }

        }
    );

};








function deleteCartItem(id, cartType, e) {
    // deleteItem(id);
    e.preventDefault();
    console.log(cartType+" deleteCartItem " + id);

    $.ajax({
        type: "POST",
        url: "/Cart/DeleteCartItem",
        cache: false,
        data: { id: JSON.stringify(id), CartType: JSON.stringify(cartType) },
        dataType:"json",
        responseType: "json",
    }).done(
        function(e){
            //console.log(e);
                $("#cartList li.prod_" + id).remove();
                console.log(e.cartItemIds.length);
                updateCartSummary(e.cart);

        }
    );

};


function updateCartSummary(summary) {
    $(".disp.total span").html(summary.Total);
    if ($("td.totalAmt").length > 0) {
        $("td.totalAmt").html(summary.Total);
    }
    $(".disp.totaladminfee span").html(summary.TotalAdminFee);
    $(".disp.shipping span").html(summary.ShippingCosts);
    $(".disp.subtotal span").html(summary.SubTotal);
    if (summary.ShowSubTotalWithDiscountCaption) {
        $(".lbl.subtotal span").html("Sub Total (Including Discounts):");
    } else {
        $(".lbl.subtotal span").html("Sub Total:");
    }

    $(".cartSummary .cart-promotion-breakdown").remove();

    if (summary.Promotions != null) {
        if (summary.ShowPromotionalDiscount) {
            $(".disp.subtotal").parent().parent().prepend("<li class=\"cart-promotion-breakdown\"><div class=\"lbl\"><span>Promotion Discount</span></div><div class=\"disp\"><span>" + summary.PromotionalDiscount + "</span></div></li>");
        }

        $.each(summary.Promotions, function (index, value) {
            $(".disp.subtotal").parent().parent().prepend("<li class=\"cart-promotion-breakdown\"><div class=\"lbl\"><span>" + $(this)[0].PromotionMessage + "</span></div><div class=\"disp\"><span>" + $(this)[0].Amount + "</span></div></li>");
        });
    }

    if (summary.ItemsCount == 0) {
        $("#cartListMobile li").remove();
        $(".cartSummaryContainer").remove();

        $(".cartNoItems").removeClass("hidden");

        $(".promoCodeCheckboxContainer").hide();
        $(".promoCodeContainer").hide();
    }

    if (!summary.ShowTotalAdminFee) {
        $(".cartSummary tr.totaladminfee").remove();
    }
}




