﻿
function shopProductView(shopName, productName)
{
    s.events = "prodView";
    s.products = removeSwedishLetters(shopName + ";" + productName);
    s.pageName = "Webbshop produkt: " + removeSwedishLetters(productName);
    shopSendData();
}

//Triggered when products are added to cart.
//shopName = "Name of shop"
//productName = "Name of product"
function shopProductAdd(shopName, productName)
{
    s.events = "scAdd";
    s.products = removeSwedishLetters(shopName + ";" + productName);
    shopSendData();
}

//Triggered when products are removed from cart.
//shopName = "Name of shop"
//productName = "Name of product"
function shopProductRemove(shopName, productName)
{
    s.events = "scremove";
    s.products = removeSwedishLetters(shopName + ";" + productName);
    shopSendData();
}

//Triggered when user views cart.
//shopName = "Name of shop"
//products = "string representation of products" ex. "product1;product2;product3"
function shopCartView(shopName, products)
{
    var prodArr = products.split(';');
    var prodString = "";
    
    for( var i=0; i < prodArr.length; i++ )
    {
        //add seperator
        if( i > 0 ) { prodString += ","; }
        prodString += shopName + ";" + prodArr[i];
    }
    
    //add event data
    s.events = "scView";
    s.products = removeSwedishLetters(prodString);
    s.pageName = "Webbshop titta kundkorg";
    shopSendData();
}

//Triggered when user checkouts to payment service.
//shopName = "Name of shop"
//products = "string representation of products" ex. "product1;product2;product3"
function shopCartCheckout(shopName, products)
{
    var prodArr = products.split(';');
    var prodString = "";
    
    for( var i=0; i < prodArr.length; i++ )
    {
        //add seperator
        if( i > 0 ) { prodString += ","; }
        prodString += shopName + ";" + prodArr[i];
    }
    
    s.events = "scCheckout";
    s.products = removeSwedishLetters(prodString);
    s.pageName = "Webbshop bekraftelsesida";
    shopSendData();
}

//Triggered when user returns from payment service and get confirmation.
//shopName = "Name of shop"
//order = "orderinfo object"
function shopConfirmation(shopName, order)
{
    s.events="purchase";
    s.products=removeSwedishLetters(order.Products);
    s.state=removeSwedishLetters(order.State);
    s.zip=order.Zip;
    s.purchaseID=order.ID;
    s.pageName = "Webbshop tacksida";
    s.eVar2 = "Webshop genomfort kop";
    shopSendData();
}

//posts stat data to SiteCatalyst.
function shopSendData()
{
    //fundamental data.
    s.channel = "Webbshop";
    s.hier1 = "Kampanj|Julangest|" + s.pageName;
    //--
    
    s.t();
    shopClearSendData();
}

//Clears all stat parameters for new use.
function shopClearSendData()
{
    s.pageName="";
    s.server="";
    s.channel="";
    s.pageType="";
    s.prop1="";
    s.prop2="";
    s.prop3="";
    s.hier1="";
    /* Conversion Variables */
    s.campaign="";
    s.events="";
    s.state="";
    s.zip="";
    s.events="";
    s.products="";
    s.purchaseID="";
    s.eVar1="";
    s.eVar2="";
}

//Remove swedish specific letters from string.
function removeSwedishLetters(str)
{
    return str.replace(/å/gi,'a').replace(/ä/gi,'a').replace(/ö/gi, 'o');
}
