Event.observe(window, 'load', function() {

	var removeLinks = document.getElementsByClassName('wishlist-item-remove', 'a');
	for(var i = 0; i < removeLinks.length; i++) {

		Event.observe(removeLinks[i], 'click', removeProductFromWishlist.bindAsEventListener(removeLinks[i]));
	}

	if(typeof(ImageHoverLayer) != 'undefined') {

		var tmppopper = new ImageHoverLayer('stocklist-item-list-roller', 'instock-item-image-layer', -2,-2,'instockimagescope');
	}
});



function removeProductFromWishlist(e)
{
	var listItem = Element.up(this, 'li');
	if(listItem) {

		var linkHref = this.href;
		var hrefParts = linkHref.split('/');
		var productCode = hrefParts[hrefParts.length -2];

		var wishlist = new Wishlist();
		wishlist.removeProduct(productCode);


		new Effect.Fade(listItem, {
					duration: 1.1,
					afterFinish: function() {

						listItem.remove();

						if(wishlist.wishlist.length < 1) {

							window.location.reload();
						} else {

							var wishlistItems = $('nav-wishlist-link-items');
							var wishlistCount = $('wishlist-product-count');
							var wishlistPlural = $('wishlist-product-plural');
							if(wishlistItems && wishlistCount && wishlistPlural) {

								wishlistItems.src = '/_images/wishlist/numbers/' + wishlist.wishlist.length + '.png';
								wishlistItems.alt = '(' + wishlist.wishlist.length + ')';

								wishlistCount.innerHTML = wishlist.wishlist.length;

								if(wishlist.wishlist.length < 2) {

									wishlistPlural.innerHTML = '';
								}
							}

							var wishListItemNumberContainers = document.getElementsByClassName('wishlist-item-list-number', 'div');
							for(var i = 0; i < wishListItemNumberContainers.length; i++) {

								wishListItemNumberContainers[i].down('img').src = '/_images/wishlist/numbers/dots/' + (i+1) + '.png';
							}
						}
					}
		});
		Event.stop(e);
	}
}