//Basic Shop-Functions
//JavaScript1.2 - All rights reserved - Copyright by mediaLINK 2001-2005 - V2.02a/07.06.2005
//Based on script-parts of Jerry Bradenbaugh, O'Reilly
//Adapted by mediaLINK Switzerland
//Part of the mediaLINK shop-utility-collection
//-----------------------------------------------------------------------------------

//-----browserAndSystem-settings are defined by rootdsp.js


//-----basic client settings
var clientprefix = "cinfo";
var clientbasketpath = "/" + lang + "/mPages/SH_X/shBasket.shtml";
var clientbasketpathPDF = "/" + lang + "/mPages/SH_PDF/shBasket.shtml";



//-----messages for external js-file
if (lang == "wDeutsch"){
	msgF01 = "Ihr Browser unterstützt die benötigten Funktionen nicht. Bitte nehmen Sie ein Update vor.";
	msgF02 = "Für diese Funktion müssen Sie in Ihren Browsereinstellungen [Cookies] aktivieren.";
	msgF03 = "Diesen Artikel haben Sie bereits ausgewählt. Möchten Sie im Warenkorb die Anzahl ändern?";
	msgF04 = "Der Artikel wurde in Ihren Warenkorb gelegt. Möchten Sie den Warenkorb jetzt aufrufen?";
	if (noISO){
	msgF01 = "Ihr Browser unterstŸtzt die benštigten Funktionen nicht. Bitte nehmen Sie ein Update vor.";
	msgF02 = "FŸr diese Funktion mŸssen Sie in Ihren Browsereinstellungen [Cookies] aktivieren.";
	msgF03 = "Diesen Artikel haben Sie bereits ausgewŠhlt. Mšchten Sie im Warenkorb die Anzahl Šndern?";
	msgF04 = "Der Artikel wurde in Ihren Warenkorb gelegt. Mšchten Sie den Warenkorb jetzt aufrufen?";
	}
}
if (lang == "wFrancais"){
	msgF01 = "Votre navigateur ne supporte pas les fonctions nécessaires. Veuillez procéder à une actualisation.";
	msgF02 = "Pour cette fonction, vous devez activer la fonction [Cookies] dans vos configurations de navigateur.";
	msgF03 = "Vous avez déjà sélectionné cet article. Souhaitez-vous en modifier la quantité dans votre panier?";
	msgF04 = "Cet article a été ajouté à votre panier. Souhaitez-vous vérifier maintenant le contenu de votre panier?";
	if (noISO){
	msgF01 = "Votre navigateur ne supporte pas les fonctions nŽcessaires. Veuillez procŽder ˆ une actualisation.";
	msgF02 = "Pour cette fonction, vous devez activer la fonction [Cookies] dans vos configurations de navigateur.";
	msgF03 = "Vous avez dŽjˆ sŽlectionnŽ cet article. Souhaitez-vous en modifier la quantitŽ dans votre panier?";
	msgF04 = "Cet article a ŽtŽ ajoutŽ ˆ votre panier. Souhaitez-vous vŽrifier maintenant le contenu de votre panier?";
	}
}
if  (lang == "wItaliano"){
	msgF01 = "Il vostro browser non supporta le funzioni necessarie per il corretto funzionamento del programma. Vi preghiamo di voler effettuare un aggiornamento.";
	msgF02 = "Per questa funzione dovete attivare i [Cookies] nelle impostazioni del vostro browser.";
	msgF03 = "Avete già scelto questo articolo. Desiderate modificare la quantità nel carrello della spesa?";
	msgF04 = "L'articolo è stato aggiunto al carrello della spesa. Desiderate vedere ora il vostro carrello della spesa?";
	if (noISO){
	msgF01 = "Il vostro browser non supporta le funzioni necessarie per il corretto funzionamento del programma. Vi preghiamo di voler effettuare un aggiornamento.";
	msgF02 = "Per questa funzione dovete attivare i [Cookies] nelle impostazioni del vostro browser.";
	msgF03 = "Avete giˆ scelto questo articolo. Desiderate modificare la quantitˆ nel carrello della spesa?";
	msgF04 = "L'articolo  stato aggiunto al carrello della spesa. Desiderate vedere ora il vostro carrello della spesa?";
	}
}



//-----cookie-functions
//Derived from the Bill Dortch code at http://www.hidaho.com/cookies/cookie.txt
//Adapted by mediaLINK Switzerland - Version 1.0 / 22.09.2001
//-----------------------------------------------------------------------------------
var today = new Date();
var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return null;
	}

function DeleteCookie(name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

function SetCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
	}

var cookieOK = false;
function cookieCheck(){
	SetCookie("cookieChecker","CheckingForCookieFunction",0,"/");	//when setting expTime: attn. GTM-problem NS4.05WIN
	if (GetCookie("cookieChecker") != null){
		cookieOK = true;
	}
	
	//special embedding caused by handling of body-tag by weblication for onload-instruction
	if (self.location.href.indexOf("shOrder.shtml") > -1){
		setUserItems();
	}
}




//-----show basket page
function showBasket(){
	if (cookieOK){
		self.location.href = clientbasketpath;
	}else{
		alert(msgF02);	//no cookie-functionality
	}
}

//-----show basket page
function showBasketPDF(){
	if (cookieOK){
		self.location.href = clientbasketpathPDF;
	}else{
		alert(msgF02);	//no cookie-functionality
	}
}


//-----odering an article
var basketArray = new Array();
var contentBasket = "";

//function order(article){
function order(article,articleTitle,articlePrice){  //new paramsetting
	if (bv4){
		if (cookieOK){
			//capturing userAction or parameters from the form (fields "Title####", "Price####")
			//var denote = eval("document.formula.Title"+article+".value");
			var denote = articleTitle;
			denote = escape(entityParse(denote));
			//var price = eval("document.formula.Price"+article+".value");
			var price = articlePrice;
			var ordered = '1'+'|'+article+'|'+denote+'|'+price+'|'+price;
			contentBasket = GetCookie(clientprefix+"Basket");
			if (contentBasket != null){
				basketArray = contentBasket.split("&&");
			}else{
				basketArray = new Array ();
			}

			//checking if already ordered (if there are any orders)
			if (basketArray.length != null){
				for (var i=0; i < basketArray.length; i++){
					if (basketArray[i].indexOf(article) > -1){
						if (confirm(msgF03)){	
							wait = setTimeout("showBasket()",10);
						}
						ordered = "";
						break;
					}
				}
			}
				
			//article new ordered
			if (ordered != ""){
				basketArray[basketArray.length] = ordered;			//adding order
				SetCookie(clientprefix+"Basket",basketArray.join('&&'),0,"/");	//when setting expTime: attn. GTM-problem NS4.05WIN
				if (confirm(msgF04)){								//expTime=0 creates session cookie
					wait = setTimeout("showBasket()",10);
				}
			}

		}else{
			alert(msgF02);	//no cookie-functionality	
		}
	}else{
		alert(msgF01);		//no actual browser
	}
}

//function order(article){
function orderPDF(article,articleTitle,articlePrice){  //new paramsetting
	if (bv4){
		if (cookieOK){
			//capturing userAction or parameters from the form (fields "Title####", "Price####")
			//var denote = eval("document.formula.Title"+article+".value");
			var denote = articleTitle;
			denote = escape(entityParse(denote));
			//var price = eval("document.formula.Price"+article+".value");
			var price = articlePrice;
			var ordered = '1'+'|'+article+'|'+denote+'|'+price+'|'+price;
			contentBasket = GetCookie(clientprefix+"Basket");
			if (contentBasket != null){
				basketArray = contentBasket.split("&&");
			}else{
				basketArray = new Array ();
			}

			//checking if already ordered (if there are any orders)
			if (basketArray.length != null){
				for (var i=0; i < basketArray.length; i++){
					if (basketArray[i].indexOf(article) > -1){
						if (confirm(msgF03)){	
							wait = setTimeout("showBasketPDF()",10);
						}
						ordered = "";
						break;
					}
				}
			}
				
			//article new ordered
			if (ordered != ""){
				basketArray[basketArray.length] = ordered;			//adding order
				SetCookie(clientprefix+"Basket",basketArray.join('&&'),0,"/");	//when setting expTime: attn. GTM-problem NS4.05WIN
				if (confirm(msgF04)){								//expTime=0 creates session cookie
					wait = setTimeout("showBasketPDF()",10);
				}
			}

		}else{
			alert(msgF02);	//no cookie-functionality	
		}
	}else{
		alert(msgF01);		//no actual browser
	}
}