/**
***  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.
***
**/

//http://www.hafele.co.uk/Hafele35a1/gotopage.asp?ProductCode=	   

var shopBase                    = "http://www.hafele.co.uk";
var clientID                    = getURLParam("clientID");
var locale                      = getURLParam("locale");
var currency                    = getURLParam('currency');
var shopURL                     = "/Hafele35a1/gotopage.asp";
var shopSessionIDParameterName  = "";
var shopArticleIDParameterName  = "?ProductCode=";
var shopURLPostfix              = "&Version=EssSpring2010";
var shopURLTracking             = "";


// for catalog name use: getCatalogName()

// controls gotoURL ():
// true:  sets focus to target window
// false: sets focus to catalogue window (KB eroom 333 + 137)
var shopTargetFocus             = !false;
var shopOpenInCurrentWindow     = true;
var shopDebug                   = false;
var disableWebLinksOnCD         = true;
//var shopDebug					= true;


/*  ########################################### */
/*  #####     Shop specific functions     ##### */
/*  ########################################### */

function oidclick(currentusersession, currentleftpage, oidnumber, alloidsonpage) {
	//alert("OID CLICK:\nSessionid: "+currentusersession+"\nPage: "+currentleftpage+"\nOID: "+oidnumber+"\nALL OIDs on page: "+alloidsonpage);
	try {
		// Test, ob Zugriff auf opener erlaubt ist
		teststring = opener.name;
	} catch (Exception) {
		if( opener && !opener.closed ) {
			// opener existiert noch, hat aber offensichtlich ein anderes Protokoll (http vs. https)
			alert(protocolErrorMessage);
			return;
		}
	}
	
	var destinationURL = shopBase + catalogURL + shopSessionIDParameterName + currentusersession + "?AsimOid=" + oidnumber + "&AsimOidList=" + alloidsonpage;
	if (shopDebug) {
		alert("ShopSessionID: "+currentusersession+"\nArtikel "+oidnumber+" in Detailansicht Shop aufrufen\n\nSHOP URL: "+destinationURL);
	} else {
		gotoURL(destinationURL, oidClickMessage, shopOpenInCurrentWindow);
	}
}

function addToCart(artno, shopsessionid) {
	var destinationURL = shopBase + shopURL + shopArticleIDParameterName + artno + shopURLPostfix;
	
	if (shopDebug) alert("ShopSessionID: "+shopsessionid+"\nArtikel "+artno+" in Detailansicht Shop aufrufen\n\nSHOP URL: "+destinationURL);	
	if (!shopDebug) gotoURL(destinationURL, addToCartMessage, shopOpenInCurrentWindow);
}

function updateCart(orderdata) {
	var myURL = "/save.cart?data="+orderdata;
	window.open( myURL, "order", "" );
}

function flushCart(orderdata) {
	var token = "blaetterkataloge"
	var path = window.location.pathname;
	var pos = path.indexOf(token);
	path = path.substring(0,pos+token.length);
	var myURL = "http://" + location.hostname + path + "/order/default.aspx?data=" + orderdata;
	window.open( myURL, "order", "" );
}

