﻿/**
***  Blätterkatalog Shop Integration
***  *******************************
***
***  TODO:
***  
***  Bitte passen Sie die unten aufgeführten Variablen
***  an Ihr Shopsystem an.
***
***  Für die Funktion "in den Warenkorb legen"
***  bzw. "Zur Artikel Detailansicht"
***  muss eine URL Ihres Shopsystems aufgerufen werden:
***
***  Beispiel:
***
***  http://www.mein_shopsystem.de/myshop/showProductDetails.jsp?SessionId=123&articleId=001
***  |---------------------------|
***          shopBase		  |-----------------------------|
***				          shopURL		 |---------|
***								  SessionParam |---------|
***										ArtikelParam
***
***  Bitte konfigurieren Sie diese vier Variablen,
***  damit der Blätterkatalog Ihr Shopsystem korrekt aufrufen kann.
***
***  Optional können mit dem shopURLPostfix weitere konstante Parameter angehängt werden.
***
***
***    
***  Bitte passen Sie die nachfolgenden Variablen an:
*****************************************************
***
***  Bitte stellen Sie shopDebug=false
***  um die Debug-Ausgabe der vom Blätterkatalog übergebenen Daten
***  zu deaktivieren.
***
**/



// Beispiel-URL (mit pgid und mit sessionid): 
// https://hkgas58/is-bin/INTERSHOP.enfinity/WFS/HDE-EasyLink_HDE-Site/de_DE/-/EUR/Haefele_ViewCurrentReq-Dispatch;pgid=alUS3UM6v8Y000AYlGACKhNS00002Xt7kBbn;sid=KexbeIaCaeQVeMNfnScDYS5CpY1GQQrjNNU=?Add.x=1&ProductQuantity_1=1&ProductIdentifier_1=90095097
// mit der pgid müsste dann die sessionid übergeben werden (zur Sicherheit, falls User keine Cookies erlaubt hat)
	   
var shopBase            = getShopBase(window.location.href);

var clientID = getURLParam("clientID");

var locale = getURLParam("locale");

var shopURL			= "is-bin/INTERSHOP.enfinity/WFS/" + clientID + "-EasyLink_" + clientID + "-Site/" + locale + "/-/EUR/Haefele_ViewCurrentReq-Dispatch";

var shopSessionIDParameterName  = ";pgid=";

var shopArticleIDParameterName	= "?ProductIdentifier_1=";

var shopURLPostfix		= "&ProductQuantity_1=1&Add.x=1";

var shopURLTracking = "&orderFrom=bk";

// var protocolErrorMessage = "Es ist ein Protokoll-Fehler aufgetreten. Bitte öffnen Sie den Blätterkatalog neu!";
// var addToBasketMessage = "Der Artikel wird in den Warenkorb gelegt!";
var protocolErrorMessage = "There has been a protocol error. Please reopen the Blätterkatalog.";
var addToBasketMessage = "The article has been added to the cart.";


var shopDebug = false;
//var shopDebug = true;	   


function getShopBase(partString) {
    var shopBase = "";
    var idx;
    // suche das 3. Vorkommen von "/"
    for (var i = 0; i < 3; i++)
    {
        idx = partString.indexOf("/");
        if(idx >= 0) {
            shopBase = shopBase + partString.substr(0,idx+1);
            partString=partString.substr(idx+1);
        }
    }
    return shopBase;
}

