﻿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("Virtual/Klick på köpknapp/" + title);
}

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;
	}
}
