﻿$j(document).ready(function() {
	enableButtons();
	var wl = $j(".wishlists");
	$j(".add-list-dropdown").click(function() {
		wl.slideUp();
		wl.siblings("a.add-list-dropdown").removeClass("selected");
		var wls = $j(this).next(".wishlists")
		if (wls.children().hasClass("wishlists-list")) {
			var parentWidth = eval($j(this).outerWidth(true) + $j(this).prev("a.add-list-button").outerWidth(true));
			var parentHeight = eval($j(this).outerHeight(true));
			wlsLeft = eval(wls.outerWidth(true) - parentWidth);
			wls.css({ "left": "-" + wlsLeft + "px", "top": parentHeight + "px" });
			if ((wls.css("display") != "none") || ($j(this).hasClass("disabled"))) {
				$j(this).removeClass("selected");
				wls.slideUp();
			} else {
				$j(this).addClass("selected");
				wls.slideDown();
			}
		}
	}).mouseleave(function() {
		var wls = $j(this).next(".wishlists");
		if (wls.css("display") === "none") {
			$j(this).removeClass("selected");
		} else {
			$j(this).addClass("selected");
		}
	}).mouseover(function() {
		var wls = $j(this).next(".wishlists");
		if (wls.css("display") === "none") {
			$j(this).removeClass("selected");
		} else {
			$j(this).addClass("selected");
		}
	});
	$j(".new-list-button").click(function() {
		var wls = $j(this).parent(".wishlists");
		wls.slideUp();
	});
	wl.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 = "";
	$j('input[name*="checkbox_"]').each(function() {
		if ($j(this).is(':checked')) {
			itemsChecked = true;
			var concatString = $j(this).attr("name").replace("checkbox_", "").split("|");
			lineItemIds = lineItemIds.concat(concatString[3]).concat(",");
		}
	});

	var url = "/_layouts/ShopperList.axd?act=move&liId=" + lineItemIds + "&basketName=default&ln=" + wishlistId;
	if (itemsChecked) {
		$j.get(url, function(response) {
			$j('#feedbackLabel').html(response);
			$j('#updateCart').click();
		});

		//JSRefreshQuickCart();
	}else{
	}
}

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 >= 1) {
		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('.add-list-button').removeClass('disabled');
		} else {
			$j('.remove').addClass('disabled');
			$j('.add-list-button').addClass('disabled');
		}
	}
}

/******  Remove All  *****************/
function RemoveAll() {
	var itemsChecked = false;
	var lineItemIds = "";
	$j('[name*="checkbox_"]').each(function() {
		if ($j(this).is(':checked')) {
			itemsChecked = true;
			var concatString = $j(this).attr("name").replace("checkbox_", "").split("|");
			lineItemIds = lineItemIds.concat(concatString[3]).concat(",");
		}
	});

	if (itemsChecked) {
		var argument = lineItemIds;
		var url = "/_layouts/ShopperList.axd?act=remove&liId=" + argument + "&basketName=default";
		$j.get(url, function(response) {
			$j('#feedbackLabel').html(response);
			$j('#updateCart').click();
		});
	}
}
