﻿$j(document).ready(function () {
	enableButtons();
	var wl = $j(".wishlists");
	if ($j(".new-list-button").text() != "") {
		$j(".add-list-dropdown").live("click", function () {
			wl.slideUp();
			wl.siblings("a.add-list-dropdown").removeClass("selected");
			var wls = $j(this).next(".wishlists");
			if ((wls.css("display") != "none") || ($j(this).hasClass("disabled"))) {
				$j(this).removeClass("selected");
				wls.slideUp();
			} else {
				$j(this).addClass("selected");
				wls.slideDown();
			}
		}).live("mouseleave", function () {
			var wls = $j(this).next(".wishlists");
			if (wls.css("display") === "none") {
				$j(this).removeClass("selected");
			} else {
				$j(this).addClass("selected");
			}
		}).live("mouseover", function () {
			var wls = $j(this).next(".wishlists");
			if (wls.css("display") === "none") {
				$j(this).removeClass("selected");
			} else {
				$j(this).addClass("selected");
			}
		});
		$j(".wishlists-top").live("click", function () {
			var wls = $j(this).parent(".wishlists");
			wls.slideUp();
		});
		wl.live("mouseleave", function () {
			$j(this).slideUp();
			$j(".add-list-dropdown").removeClass("selected");
		});
	}
});
/****** Copy to Wishlist Functions  *****************/
function CopyToWishListFunction(wishlistId) {
    var itemsChecked = false;
    var catalogProductVariantCollection = "";
    $j('input[name*="checkbox_"]').each(function () {
        if ($j(this).is(':checked')) {
            itemsChecked = true;
            var productAndVariantID = $j(this).attr("name").replace("checkbox_", "").split("|");
            catalogProductVariantCollection = catalogProductVariantCollection.concat(productAndVariantID[0], "|", productAndVariantID[1], "|", productAndVariantID[2], ",");
        }
    });

    var url = "/_layouts/ShopperList.axd?act=add&cpv=" + catalogProductVariantCollection + "&ln=" + wishlistId;
    if (itemsChecked) {
        $j.get(url, function (response) {
            $j('#feedbackLabel').html(response);
            $j('#updateCart').click();
        });
    } else {
    }
}

function CreateListAndCopyToWishList() {
    var itemsChecked = false;
    var catalogProductVariantCollection = '';
    $j('input[name*="checkbox_"]').each(function () {
        if ($j(this).is(':checked')) {
            itemsChecked = true;
            var productAndVariantID = $j(this).attr("name").replace("checkbox_", "").split("|");
            catalogProductVariantCollection = catalogProductVariantCollection.concat(productAndVariantID[0], "|", productAndVariantID[1], "|", productAndVariantID[2], ",");
        }
    });

    var pageTarget = "/Pages/createNewWishList.aspx?iframe=2&cpv=" + catalogProductVariantCollection;
    CcDialog.openIframe(pageTarget);
}

/****** Move to Wishlist Functions  *****************/
function MoveToWishListFunction(wishlistId) {
    var itemsChecked = false;
    var lineItemIds = "";
    var catalogProductVariantCollection = '';
    $j('input[name*="checkbox_"]').each(function () {
        if ($j(this).is(':checked')) {
            itemsChecked = true;
            var productAndVariantID = $j(this).attr("name").replace("checkbox_", "").split("|");
            catalogProductVariantCollection = catalogProductVariantCollection.concat(productAndVariantID[0], "|", productAndVariantID[1], "|", productAndVariantID[2], ",");
            var inputFieldName = $j(this).attr("name").toString().replace("checkbox_", "input_");
            $j('[id="' + inputFieldName + '"]').attr("value", 0);
        }
    });

    var url = "/_layouts/ShopperList.axd?act=add&cpv=" + catalogProductVariantCollection + "&ln=" + wishlistId;
    if (itemsChecked) {
        $j.get(url, function (response) {
            $j('#feedbackLabel').html(response);
            $j('#updateCart').click();
        });
    } else {
        //Do nothing
    }
}

function CreateListAndMoveToWishList() {
    var lineItemIds = "";
    $j('input[name*="checkbox_"]').each(function () {
        if ($j(this).is(':checked')) {
            var concatString = $j(this).attr("name").replace("checkbox_", "").split("|");
            lineItemIds = lineItemIds.concat(concatString[3]).concat(",");
        }
    });

    var pageTarget = "/Pages/createNewWishList.aspx?iframe=2&liId=" + lineItemIds + "&basketName=default";
    CcDialog.openIframe(pageTarget);
}

/******  Select/Un-Select All  *****************/
function CheckAll(elementId) {
    var checkedStatus = $j('input[name=selectAll]').is(':checked');
    $j('input[name*="' + elementId + '"]').each(function () {
        this.checked = checkedStatus;
    });
    enableButtons();
}

function CheckAllStatus(elementId) {
    enableButtons();
    var checkedStatus = $j(this).is(":checked");
    $j('input[name=selectAll]').each(function () {
        this.checked = checkedStatus;
    });
    if (!$j('input[name*="checkbox_"]:not(:checked)').length) {
        $j('input[name=selectAll]').attr('checked', 'checked');
    }
}

function enableButtons() {
    if ($j('.wp-cart').length) {
        var itemsChecked = false;
        $j('input[name*="checkbox_"]').each(function () {
            if ($j(this).is(':checked')) {
                itemsChecked = true;
                return false
            }
        });

        if (itemsChecked) {
            $j('.remove').removeClass('disabled');
            $j('.copy-favorites').removeClass('disabled');
        } else {
            $j('.remove').addClass('disabled');
            $j('.copy-favorites').addClass('disabled');
        }
    }
}

/******  Remove All  *****************/
function RemoveAll() {
    var itemsChecked = false;
    var lineItemIds = "";
    $j('[name*="checkbox_"]').each(function () {
        if ($j(this).is(':checked')) {
            itemsChecked = true;
            var inputFieldName = $j(this).attr("name").toString().replace("checkbox_", "input_");
            $j('[id="' + inputFieldName + '"]').attr("value", 0);
        }
    });

    if (itemsChecked) {
        $j('#updateCart').click();
    }
}
