﻿
var variantWindow = null;

function SelectAmount(productID) {
    var d = (document.documentElement ? document.documentElement : document.body);
    var x = (document.all ? d.offsetWidth : document.getElementById("pageContentInner").offsetWidth) / 2 - 75;
    var y = d.clientHeight / 2 - 60 + d.scrollTop;
    document.getElementById("productID").value = productID;
    amountDialog.setPosition(x, y);
    amountDialog.Open();
    amountDialog.bringToFront()
}

function RemoveProduct(productID) {
    new Ajax.Request("/shop/Events.aspx", {
        method: "get",
        parameters: {
            func: "RemoveProduct",
            productID: productID
        },
        onSuccess: UpdateCartInfo,
        onFailure: function(){ alert('Fel uppstod: RemoveProduct') }
    });  
}

var _blinkRed = false;
var _blinkCount = 0;

function ToggleCartBlink() {
    _blinkRed = !_blinkRed;
    document.getElementById("cart-sum-text").className = (_blinkRed ? "red" : "");
    document.getElementById("cart-amount").className = (_blinkRed ? "red" : "");
    if (_blinkCount < 4) {
        setTimeout("ToggleCartBlink()", 200);    
        _blinkCount++;        
    } else
        _blinkCount = 0;
}

function UpdateCart(transport) {
    if (transport.responseText.length > 0) {
        var arr = GetCallbackArray(transport.responseText);
        document.getElementById("cart-amount").innerHTML = arr[0] + " artiklar";
        document.getElementById("cart-sum-text").innerHTML = arr[1];
        
        setTimeout("ToggleCartBlink()", 300);
    }
    
    if (variantWindow)
        variantWindow.close();
}

function OpenVariantWindow(ownerID, amount) {
    variantWindow = OpenWindow("/shop/SelectVariant.aspx?ownerID=" + ownerID + "&amount=" + amount, "SelectVariantWindow", 192, 155, false);
}

function AddToCart(productID, amount) {
    new Ajax.Request("/shop/Events.aspx", {
        method: "get",
        parameters: {
            func: "AddToCart",
            productID: productID,
            amount: amount,
            rnd: Math.random()
        },
        onSuccess: UpdateCart,
        onFailure: function() { alert('Fel uppstod: AddToCart') }
    });
        
    document.getElementById("Template_ShopContent_Cart_CartHolder").style.display = "block";
        
    return false;
}

function CheckVariants(productID, amount) {
    if (document.getElementById("productAmount_" + productID)) {
        if (document.getElementById("hasVariants_" + productID).value == "true")
            OpenVariantWindow(productID, amount);
        else
            AddToCart(productID, amount);
    }
}

function GetProductID(mainProductID) {
    var variantList = document.getElementById("variant-list");
    if (!variantList) {
        return mainProductID;
    } else {
        var variantID = variantList.options[variantList.selectedIndex].value;
        if (variantID.length > 0) {
            var va = document.createElement("input");
            va.type = "hidden";
            va.id = "productAmount_" + variantID;
            va.value = document.getElementById("productAmount_" + mainProductID).value;
            document.body.appendChild(va);
            return variantID;
        }
        else {
            alert("Ingen storlek vald.");
            return false;
        }
    }
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function OpenProductLink(list) {
    var url = list.options[list.selectedIndex].value;
    if (url.length > 0)
    {
        if (url.indexOf("http://") < 0)
            url = "http://" + url;
        window.open(url);
    }
}

function ClickIfReturn(e, btn)
{
    var code, character;
    if (!e)
        var e = window.event;
	if (e.keyCode)
	    code = e.keyCode;
	else if (e.which)
	    code = e.which;
	
	if (code == 13)
	{
	    btn.click();
	    return false;
	}
}

