﻿var timeOut1, timeOut2, timeOut3;

function addToCart(articleId, priceGroupId, title, button, trackingCode) {

    if (!trackingCode)
        trackingCode = '';
        
	$.ajax({
		url: "/Default.aspx/AddToCart",
		type: "post",
		contentType: "application/json",
		data: $.toJSON({ articleId: articleId, priceGroupId: priceGroupId, trackingCode: trackingCode }),
		dataType: "json",
		processData: false,
		success: function(data, textStatus) {
			var cart = data.d;
			if (cart.ItemCount == 0) {
				$("#shoppingCartItems").html("Varukorgen är tom.");
				$(".shoppingCartButton").hide();
			} else if (cart.ItemCount == 1) {
				$("#shoppingCartItems").html("1 st artikel - Summa: <span class=\"contrast\">" + cart.TotalAmount + " kr</span>");
				$(".shoppingCartButton").show();
			} else {
				$("#shoppingCartItems").html(cart.ItemCount + " st artiklar - Summa: <span class=\"contrast\">" + cart.TotalAmount + " kr</span>");
				$(".shoppingCartButton").show();
			}

			var pos = findPos(button);
			var x = pos[0];
			var y = pos[1];

			clearTimeout(timeOut1);
			clearTimeout(timeOut2);
			$("#cartAlert").show();
			$("#cartAlert").removeClass();
			$("#cartAlert").addClass("alertBox");
			$("#cartAlertText").html(title);
			$("#cartAlert").css({ "position": "absolute", "top": y, "left": 457 });
			timeOut1 = setTimeout('$("#cartAlert").fadeOut("slow");', 2000);
			timeOut2 = setTimeout('$("#cartAlert").removeClass();$("#cartAlert").addClass("alertBoxHidden");', 3000);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) { var jsonError = alert(XMLHttpRequest.responseText); }
});
    //Add to GA
    trackPage("/Klick på köpknapp/" + title, true);
}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft - obj.scrollLeft;
			curtop += obj.offsetTop - obj.scrollTop;
			var position = '';
			if (obj.style && obj.style.position)
				position = obj.style.position.toLowerCase();
			if ((position == 'absolute') || (position == 'relative'))
				break;
			while (obj.parentNode != obj.offsetParent) {
				obj = obj.parentNode;
				curleft -= obj.scrollLeft;
				curtop -= obj.scrollTop;
			}
			obj = obj.offsetParent;
		}
	} else {
		if (obj.x)
			curleft += obj.x;
		if (obj.y)
			curtop += obj.y;
	}
	return [curleft, curtop];
}

function disableMe(elementId) {
	if (timeOut3 == null) {
		clearTimeout(timeOut3);
		var lnk = $("#" + elementId).attr("href");
		timeOut3 = setTimeout('$("#' + elementId + '").attr("href","' + lnk + '");', 10000);
		$("#" + elementId).attr("href", "javascript:void(0);");
		location.href = lnk;
	}
}

