// 2010-08-06
// Version 1.1
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(
	function(sender, args) {
		addthis.button(".amor-addthis_button");
	}
);

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(
	function(sender, args) {
		$.unblockUI();
	}
);

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(
	function(sender, args) {
		if ($(args.get_postBackElement()).hasClass("no-block-ui") == false)
			$.blockUI({
				css: { border: '1px solid #aaa', width: '32px', left: ($(window).width() - 24) / 2 + 'px', padding: '1px' },
				message: '<div><img src="/design/images/ajax-loader_b.gif" /></div>'
			});
	}
);

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
	function(sender, args) {
		$.unblockUI();
	}
);

$(function() {
	$(".script-product-option").each(function() {
		$(this).find("option:first").attr("selected", "selected");
	});
})

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(
	function(sender, args) {
		$(".script-product-option").change(function() {
			var productPrice = $(this).closest(".script-product").find(".script-product-price");
			$.ajax({
				type: "POST",
				url: "/DesktopModules/Amor/Shop.asmx/GetHtmlOptionPrice",
				data: "{ 'productOptionSelectionId' : '" + $(this).val() + "'}",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: function(data) {
					productPrice.html(data.d);
				}
			});
		});
	}
);

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(
	function(sender, args) {
		$(".script-product-to-cart").each(function() {
			updateProductToCartLink($(this));
		});

		$(".script-product-option").change(function() {
			updateProductToCartLink($(this).closest(".script-product").find(".script-product-to-cart"));
		});

		$(".script-product-quantity").change(function() {
			updateProductToCartLink($(this).closest(".script-product").find(".script-product-to-cart"));
		});
	}
);

function updateProductToCartLink(link) {
	var product = link.closest(".script-product");
	var itemId = product.find(".script-product-id").val();
	var productOption = product.find(".script-product-option");
	if (productOption.length > 0)
		itemId = productOption.val();
	var quantity = product.find(".script-product-quantity").val();

	product.find(".script-product-to-cart").attr("href", "/DesktopModules/Amor/CartOverlay.aspx?ItemId=" + itemId + "&Quantity=" + quantity);
}

$(function() {
	if ($(".script-billinglogininputarea").length > 0)
		$.ajax({
			type: "POST",
			url: "/DesktopModules/Amor/Shop.asmx/IsAuthenticated",
			cache: false,
			data: "{}",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			success: function(data) {
				if (data.d == "1")
					$(".script-billinglogininputarea").hide();
			}
		});
})

$(function() {
	$("#Form").submit(function() {
		$(".script-autocomplete").removeAttr("autocomplete");
	});	
})

$(window).unload(function() {
	$(".script-autocomplete").removeAttr("autocomplete");
});

