﻿
$(document).ready(function() {

    //Handle All Select
    $("INPUT[id$='cbAddToAll']").click(function() {
        if ($(this).attr('checked') == true) {
            $(this).closest(".GridWrapper").find("INPUT[id$='cbAddTo']:visible[checked='false']").attr("checked", true);
            $(this).closest(".GridWrapper").find("INPUT[id$='cbAddTo']:visible[checked='true']").each(function() {
                updateProductSelect($(this));
            });
        } else {
            $(this).closest(".GridWrapper").find("INPUT[id$='cbAddTo']:visible[checked='true']").attr("checked", false);
            $(this).closest(".GridWrapper").find("INPUT[id$='cbAddTo']:visible[checked='false']").each(function() {
                updateProductSelect($(this));
            }); 
        }
    });

    //Auto Populate Checked Items
    $(".SkuWrapper INPUT[id$='cbAddTo']").click(function() {
        updateProductSelect($(this));
    });

    //Handle Checkboxes when textbox is changed 
    $("INPUT[type='text'][skuid!='']").change(function() {
        var cb = $(".SkuWrapper SPAN[skuid='" + $(this).attr('skuid') + "']").find("[type='checkbox']");
        if ($(this).val() > 0)
            cb.attr("checked", true);
        else
            cb.attr("checked", false);
    });
});

function updateProductSelect(obj) {
    var skuid = $(obj).parent().attr("skuid");
    var txtB = $("INPUT[type='text'][skuid='" + skuid + "']");
    if ($(obj).attr('checked') == true) {
        if (txtB.val() == 0)
            txtB.val('1');
    } else {
        txtB.val('0');
    }
}

function addProductItemsToCart(obj) {
    //var arr = new Array(); 
    //var o = new Object(); 
    //o.DOMObjectReferenceID = "DOMid"; 
    //o.SKUID = "1234";
    //o.Quantity = "1";
    //arr.push(o);

    if (Page_ClientValidate() != true) {
        return false;
    } else {

        var _checkedList = $("INPUT[id$='cbAddTo']:checked:visible");
        var arr = new Array();
        var invQty = false;
        if (_checkedList.length == 0) {
            alert('No Items were selected');
            return; 
        }
        for (var i = 0; i < _checkedList.length; i++) {
            var cb = $(_checkedList[i]);
            var txtB = $("INPUT[type='text'][skuid='" + cb.parent().attr("skuid") + "']");
            
            //Validate Range
            if (txtB.val() <= 0) {
                $("SPAN[id$='_rvQuantity'][skuid='" + cb.parent().attr("skuid") + "']").show();
                invQty = true; 
            } else {
                var o = new Object();
                o.DOMObjectReferenceID = _checkedList.attr("id");
                o.SKUID = cb.parent().attr("skuid");
                o.QuantityRequested = txtB.val();
                arr.push(o);
            }
        }

        if (invQty) {
            alert("Quantity is invalid!");
            return; 
        } else {
            //Add the Items to the Basket.
            AddBasketItems(obj, arr)

            //Cleanup
            $(".SkuWrapper SPAN[skuid!='']").find("INPUT[type='checkbox']:checked").attr('checked', false);
            $(".SkuWrapper INPUT[type='text'][skuid!='']").val('0');
        }
    }
}



function addProductItemsToMyList(obj) {
    //var arr = new Array(); 
    //var o = new Object(); 
    //o.DOMObjectReferenceID = "DOMid"; 
    //o.SKUID = "1234";
    //o.Quantity = "1";
    //arr.push(o);

    if (Page_ClientValidate() != true) {
        return false;
    } else {

        var _checkedList = $("INPUT[id$='cbAddTo']:checked:visible");
        var invQty = false;
        if (_checkedList.length == 0) {
            alert('No Items were selected');
            return;
        }
        var csvSKUIDList = ""; 
        for (var i = 0; i < _checkedList.length; i++) {
            var cb = $(_checkedList[i]);
            var txtB = $("INPUT[type='text'][skuid='" + cb.parent().attr("skuid") + "']");

            //Validate Range
            if (txtB.val() <= 0) {
                $("SPAN[id$='_rvQuantity'][skuid='" + cb.parent().attr("skuid") + "']").show();
                invQty = true;
                break;
            } else {
                if (csvSKUIDList != "")
                    csvSKUIDList += ",";

                csvSKUIDList += cb.parent().attr("skuid");
            }
        }

        if (invQty) {
            alert("Quantity is invalid!");
            return;
        } else {
            //Add the Items to the Basket.
            popupMyList(obj, csvSKUIDList);

            //Cleanup
            //$(".SkuWrapper SPAN[skuid!='']").find("INPUT[type='checkbox']:checked").attr('checked', false);
            //$(".SkuWrapper INPUT[type='text'][skuid!='']").val('0');
        }
    }
}
