
// L-Datei
// others included

cSMDiscounts.prototype.addForLogin=function($2C,$2D,$x,$2E,$36){
	var $g=this,$1c=$g.base,$1k=$g.xml,$1V=$g.parent,$2G=$2H=$2y=$2I=$2J=$37="";
	if($1c.raiseEvent(7,true,true,$g,$2C,$2D,$x,$2E)&&!$1V.$4P){
		$2G=$1k.getAttribute(_SMAAmount);
		$2H=$1k.getAttribute(_SMAMode);
		$37=$1k.getAttribute(_SMAHidden);
		$2y=$1k.getAttribute(_SMAValue);
		$2I=$1k.getAttribute(_SMATextBuffer);
		$2J=$1k.text;
		$2G+=(($2G.length>0)?";":"")+fnSMPIt($2C);
		$2H+=(($2H.length>0)?";":"")+$2D;
		$2y+=(($2y.length>0)?";":"")+fnSMRndCur($x);
		$37+=(($37.length>0)?";":"")+$36;
		$2I+=(($2I.length>0)?";":"")+$2E.length;
		$2J+=$2E;
		$1k.setAttribute(_SMAAmount,$2G);
		$1k.setAttribute(_SMAMode,$2H);
		$1k.setAttribute(_SMAHidden,$37);
		$1k.setAttribute(_SMAValue,$2y);
		$1k.setAttribute(_SMATextBuffer,$2I);
		$1k.text=$2J;
		$1c.raiseEvent(8,false,null,$g,$2C,$2D,$x,$2E);
		var oProdDiscList = document.getElementById("product_discounts");
		if(oProdDiscList){
			if(arguments.length > 5){
				if(arguments[5] == "LIST"){
					//nothing;
				} else {
					oProdDiscList.style.display = "inline";
					oProdDiscList.style.visibility = "visible";
				};
			} else {
				oProdDiscList.style.display = "inline";
				oProdDiscList.style.visibility = "visible";
			};
		};

	}else $1c.raiseEvent(10,false,null,$g,$2C,$2D,$x,$2E);
};

cSMDiscounts.prototype.remove=function($2C,$2D,$x,$2E,$36){
	var $g=this,$1c=$g.base,$1k=$g.xml,$1V=$g.parent,$2G=$2H=$2y=$2I=$2J=$37="";
	if($1c.raiseEvent(7,true,true,$g,$2C,$2D,$x,$2E)&&!$1V.$4P){
		$2G=$2C;
		$2H=$2D;
		$37=$36;
		$2y=$x;
		$2I='';
		$2J=$2E;
		$1k.setAttribute(_SMAAmount,$2G);
		$1k.setAttribute(_SMAMode,$2H);
		$1k.setAttribute(_SMAHidden,$37);
		$1k.setAttribute(_SMAValue,$2y);
		$1k.setAttribute(_SMATextBuffer,$2I);
		$1k.text=$2J;
		$1c.raiseEvent(8,false,null,$g,$2C,$2D,$x,$2E);
		var oProdDiscList = document.getElementById("product_discounts");
		if(oProdDiscList){
			if(arguments.length > 5){
				//nothing
			} else {
				oProdDiscList.style.display = "none";
				oProdDiscList.style.visibility = "hidden";
			};
		};
	}else $1c.raiseEvent(10,false,null,$g,$2C,$2D,$x,$2E);
};

cSMDiscounts.prototype.CheckDefault = function(){
	var $k=this, $g=$k.parent;
	var bProdHasDefDisc = -1;
	var iTypeProdDefDisc = -1;
	var oIndivProdDisc = $g.getAttribute("IndivProdDisc");
	var aIndivProdDisc = oIndivProdDisc.split("_;_");
	var aProdDisc = new Array();
	for(var i=0; i<aIndivProdDisc.length; i++){
		aProdDisc[i] = aIndivProdDisc[i].split("_|_");
		if(parseFloat(aProdDisc[i][0])==1){
			bProdHasDefDisc = i;
			iTypeProdDefDisc = aProdDisc[i][1];
		};
	};
	return(bProdHasDefDisc);
};

cSMDiscounts.prototype.rewrite = function(){
	var $k=this, $g=$k.parent;
	var bProdHasDefDisc = -1;
	var iTypeProdDefDisc = -1;
	var iNewProdPrice = 0;
	var bProdIsDiscounted = false;
	var bSuggDone = false;
	var oIndivProdDisc = $g.getAttribute("IndivProdDisc");
	if(oIndivProdDisc=="false") return(0);
	$g.setAttribute("HasBaseDisc","false");
	$g.update();
	$g.discounts.remove('','','','','',(arguments[1] == "LIST") ? "LIST" : "");
	$g.discounts.update();
	$g.update();
	var aIndivProdDisc = oIndivProdDisc.split("_;_");
	var aProdDisc = new Array();
	for(var i=0; i<aIndivProdDisc.length; i++){
		aProdDisc[i] = aIndivProdDisc[i].split("_|_");
		if(parseFloat(aProdDisc[i][0])==1){
			bProdHasDefDisc = i;
			iTypeProdDefDisc = aProdDisc[i][1];
		};
	};
	var iPriceTemp = $g.getPrice();
	for(var i=0; i<aIndivProdDisc.length; i++){
		var bProdHasActDisc = false;
		//Preisvorschlag
		if(arguments.length > 0) if(arguments[0] == "ProdPriceSug"){
				iPriceOrg = arguments[1];
				if(bInGross() != bOutGross()){
					var iTax = getVAT($g);
					if(!bInGross()){
						iPriceOrg = iPriceOrg / (1 + iTax);
					} else {
						iPriceOrg = iPriceOrg * (1 + iTax);
					};
				};
				bProdIsDiscounted = true;
				bProdHasActDisc = true;
				aProdDisc[i][2] = iPriceOrg;
				aProdDisc[i][1] = 0;
		};
		//Sonderpreis
		if(aProdDisc[i][1]==0 && arguments[0] != "ProdPriceSug") {	
			var iPriceOrg = aProdDisc[i][2];
			iPriceOrg = LIconvertN2B($g,iPriceOrg);
			/*
			if(bInGross() != bOutGross()){
				var iTax = getVAT($g);
				if(!bInGross()){
					iPriceOrg = iPriceOrg * (1 + iTax);
				} else {
					iPriceOrg = iPriceOrg / (1 + iTax);
				};
			};
			*/
			var iNP = getIndivProdDiscount(iPriceOrg,'',$g);
			if(iNP >- 1){
				iPriceOrg = iNP;
				bProdIsDiscounted = true;
				bProdHasActDisc = true;
			};
			iPriceOrg = LIconvertB2N($g,iPriceOrg);
			/*
			if(bInGross() != bOutGross()){
				var iTax = getVAT($g);
				if(!bInGross()){
					iPriceOrg = iPriceOrg / (1 + iTax);
				} else {
					iPriceOrg = iPriceOrg * (1 + iTax);
				};
			};
			*/
			aProdDisc[i][2] = iPriceOrg;
		};
		//Prozent-Rabatt
		if(aProdDisc[i][1]==1 && bProdHasDefDisc>-1){
			var iPriceOrg = iPriceTemp;
			iPriceOrg = iPriceOrg*(100 - aProdDisc[i][2])/100;
			var iNP = getIndivProdDiscount(iPriceOrg,'',$g);
			if(iNP >- 1){
				iPriceOrg = iNP;
				bProdIsDiscounted = true;
				bProdHasActDisc = true;
			};
			iPriceOrg = 100-((iPriceOrg/iPriceTemp)*100);
			aProdDisc[i][2] = iPriceOrg;
		};
		//Fix-Rabatt
		if(aProdDisc[i][1]==3 && bProdHasDefDisc>-1){
			var iPriceOrg = iPriceTemp;
			if(bInGross() != bOutGross()){
				var iTax = getVAT($g);
				if(!bInGross()){
					aProdDisc[i][2] = aProdDisc[i][2] * (1 + iTax);
				} else {
					aProdDisc[i][2] = aProdDisc[i][2] / (1 + iTax);
				};
			};
			iPriceOrg = Math.max((iPriceOrg - aProdDisc[i][2]), 0);
			var iNP = getIndivProdDiscount(iPriceOrg,'',$g);
			if(iNP >- 1){
				iPriceOrg = iNP;
				bProdIsDiscounted = true;
				bProdHasActDisc = true;
			};
			iPriceOrg = iPriceTemp - iPriceOrg;
			if(bInGross() != bOutGross()){
				var iTax = getVAT($g);
				if(!bInGross()){
					iPriceOrg = iPriceOrg / (1 + iTax);
				} else {
					iPriceOrg = iPriceOrg * (1 + iTax);
				};
			};
			aProdDisc[i][2] = iPriceOrg;
		};
		$g.discounts.addForLogin(aProdDisc[i][0],aProdDisc[i][1],aProdDisc[i][2],String(aProdDisc[i][3]),aProdDisc[i][4],(arguments[1] == "LIST") ? "LIST" : "");
		bProdHasActDisc = false;
	};
	$g.discounts.update();
	if(bProdHasDefDisc>-1){
		$g.setAttribute("HasBaseDisc","true");
	};
	$g.update();
	if((arguments.length > 0 && arguments[1] != "LIST") || (arguments.length == 1 && arguments[1] == "PDbase")){
		displayProductProperties($g);
		if(document.getElementById("LI-DiscSum-PD")){
			document.getElementById("LI-DiscSum-PD").style.visibility = "visible";
			document.getElementById("LI-DiscSum-PD").style.display = "inline";
			if(document.getElementById("imgProdDiscSumPD")){
				var oImg = document.getElementById("imgProdDiscSumPD");
				eval('oImg.onmouseover = function(){printProdDiscSum($g, \'' + $g.getAttribute(_SMACode) + '\', null, 1, 1, false, \'' + $g.orgCode + '\')};');
				eval('oImg.onmouseout = function(){var tLIDiscSum = window.setTimeout(\'printProdDiscSum(null, null, null, 0, 1)\', 500)};');
			};
		};
	};
	return(bProdIsDiscounted);
};

function getIndivProdDiscount(iProdPrice,sBreaker,oObj){
	var oObj = arguments[2];
	if(oObj != '' && oObj != null){
		var $g = oObj;
	} else {
		var $g = SMProductLI;
	};
	var iProdPrice = LIconvertB2N($g,arguments[0]);
	var iDispPrice = iProdPrice;
	var sBreaker = arguments[1];
	var sProdManu = RemoveSpecialSigns(SX_uEsc($g.manufactName));
	if($g.getAttribute("OrgProdIdLIPL").length > 0){
		var sProdNumber1 = RemoveSpecialSigns($g.getAttribute("OrgProdIdLIPL"));
	} else {
		var sProdNumber1 = RemoveSpecialSigns($g.orgCode);
	};
	var sProdNumber2 = RemoveSpecialSigns($g.getAttribute(_SMACode));
	var sData = SMShop.getAttribute("UserDiscount");
	var bDiscountDone = false;
	var bProdNewPrice = false;
	var iProdNewPrice = 0;
	var aDiscAmntTyp = new Array(0,0,0,0,0,0,0,0);

	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	var uniqueProdNo = (sProdNumber2 != sProdNumber1) ? sProdNumber2 : sProdNumber1;
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	var bProdIsDisc = false;

	if(oLIDisc['manufacturer']) if(oLIDisc['manufacturer'][sProdManu]){
		if(sBreaker=='') oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'] = new Array();
		for(var i=0; i<oLIDisc['manufacturer'][sProdManu].length; i++){
			aDiscAmntTyp[oLIDisc['manufacturer'][sProdManu][i][0][3]] += parseFloat(oLIDisc['manufacturer'][sProdManu][i][0][4]);

			if(sBreaker==''){
			//if(! oLIDisc['SumDisc'][uniqueProdNo]['manufacturer']) oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][0] = sProdManu;
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1] = oLIDisc['manufacturer'][sProdManu][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1][6] = sProdManu;
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = LIconvertB2N($g,$g.getOriginalPrice());
			bProdIsDisc = true;
			};

		};
	};
	if(oLIDisc['product']) if(oLIDisc['product'][sProdNumber1] || oLIDisc['product'][sProdNumber2]){
		if(oLIDisc['product'][sProdNumber2]){
			var sItem = oLIDisc['product'][sProdNumber2][0][1][1];
		} else {
			var sItem = oLIDisc['product'][sProdNumber1][0][1][1];
		};
		if(sBreaker=='') oLIDisc['SumDisc'][uniqueProdNo]['product'] = new Array();
		for(var i=0; i<oLIDisc['product'][sItem].length; i++){
			aDiscAmntTyp[oLIDisc['product'][sItem][i][0][3]] += parseFloat(oLIDisc['product'][sItem][i][0][4]);

			if(sBreaker==''){
			//if(! oLIDisc['SumDisc'][uniqueProdNo]['product']) oLIDisc['SumDisc'][uniqueProdNo]['product'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][1] = oLIDisc['product'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = LIconvertB2N($g,$g.getOriginalPrice());
			bProdIsDisc = true;

			};

		};
	};
	var aCat = sProdToParentCats.split("_;_");
	var aCatDisc = new Array();
	for(var i=0; i<aCat.length; i++){
		aCatDisc[i] = aCat[i].split("_=_");
		if(oLIDisc['category']) if(oLIDisc['category'][aCatDisc[i][0]]){
			var sItem = oLIDisc['category'][aCatDisc[i][0]][0][1][1];
			if(sBreaker=='') oLIDisc['SumDisc'][uniqueProdNo]['category'] = new Array();
			for(var j=0; j<oLIDisc['category'][sItem].length; j++){
				aDiscAmntTyp[oLIDisc['category'][sItem][j][0][3]] += parseFloat(oLIDisc['category'][sItem][j][0][4]);

				if(sBreaker==''){
				//if(! oLIDisc['SumDisc'][uniqueProdNo]['category']) oLIDisc['SumDisc'][uniqueProdNo]['category'] = new Array();
				var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['category'].length;
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][0] = aCatDisc[i][1];
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1] = oLIDisc['category'][sItem][j][0];
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1][6] = aCatDisc[i][1];
				oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
				oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = LIconvertB2N($g,$g.getOriginalPrice());
				bProdIsDisc = true;
				};

			};
		};
	};
// XL ->
	if(oLIDisc['product-new-price']) if(oLIDisc['product-new-price'][sProdNumber1] || oLIDisc['product-new-price'][sProdNumber2]){
		if(oLIDisc['product-new-price'][sProdNumber2]){
			var sItem = oLIDisc['product-new-price'][sProdNumber2][0][1][1];
		} else {
			var sItem = oLIDisc['product-new-price'][sProdNumber1][0][1][1];
		};
		if(sBreaker=='') oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'] = new Array();
		for(var i=0; i<oLIDisc['product-new-price'][sItem].length; i++){
			iProdNewPrice = parseFloat(oLIDisc['product-new-price'][sItem][i][0][4]);
			bProdNewPrice = true;

			if(sBreaker==''){
			//if(! oLIDisc['SumDisc'][uniqueProdNo]['product-new-price']) oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][1] = oLIDisc['product-new-price'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = LIconvertB2N($g,$g.getOriginalPrice());
			bProdIsDisc = true;
			};

		};
	};
// <- XL			

	if(bProdIsDisc){
		$g.setAttribute("SumDisc", uniqueProdNo);
		$g.update();
	};

	if(aDiscAmntTyp[1] > 0){
		if(sBreaker=="getFixDiscount" && !bProdNewPrice) return(iDiscAmntTyp[1]);
		iProdPrice = Math.max(iProdPrice - aDiscAmntTyp[1], 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[2] > 0){
		if(sBreaker=="getRelDiscount" && !bProdNewPrice) return(iDiscAmntTyp[2]);
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[2]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[4] > 0){
		if(sBreaker=="getRelDiscount1" && !bProdNewPrice) return(iDiscAmntTyp[4]);
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[4]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[5] > 0){
		if(sBreaker=="getRelDiscount2" && !bProdNewPrice) return(iDiscAmntTyp[5]);
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[5]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[6] > 0){
		if(sBreaker=="getRelDiscount3" && !bProdNewPrice) return(iDiscAmntTyp[6]);
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[6]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[7] > 0){
		if(sBreaker=="getRelDiscount4" && !bProdNewPrice) return(iDiscAmntTyp[7]);
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[7]) / 100), 0);
		bDiscountDone = true;
	};
	if(sBreaker=="getFixDiscount" || sBreaker=="getRelDiscount" || sBreaker=="getRelDiscount1" || sBreaker=="getRelDiscount2" || sBreaker=="getRelDiscount3" || sBreaker=="getRelDiscount4") return(0);
	if(bProdNewPrice){
		iProdPrice = iProdNewPrice;
		bDiscountDone = true;
	};
	if(bDiscountDone){
		iProdPrice = LIconvertN2B($g,iProdPrice);
		return(iProdPrice);
	} else {
		return(-1);
	};
};

cSMDiscounts.prototype.LIrenderHTML = function(){
	var $t = this, $x = $t.xml, $go = false, $h = $n = "", $vl = $md = $o = $op = 0, $a = $v = $vd = $id = $tB = $hd = null;
	var Product = $t.parent;
	var oIndivProdDisc = Product.getAttribute("IndivProdDisc");
	var bProdHasDefDisc = -1;
	var iTypeProdDefDisc = -1;
	var aIndivProdDisc = oIndivProdDisc.split("_;_");
	var aProdDisc = new Array();
	for(var i=0; i<aIndivProdDisc.length; i++){
		aProdDisc[i] = aIndivProdDisc[i].split("_|_");
		if(parseFloat(aProdDisc[i][0])==1){
			bProdHasDefDisc = i;
			iTypeProdDefDisc = aProdDisc[i][1];
		};
	};
	try {
		var iFixDisc = getIndivProdDiscount(1,"getFixDiscount",Product);
		var iRelDisc = getIndivProdDiscount(1,"getRelDiscount",Product);
		var iRelDisc1 = getIndivProdDiscount(1,"getRelDiscount1",Product);
		var iRelDisc2 = getIndivProdDiscount(1,"getRelDiscount2",Product);
		var iRelDisc3 = getIndivProdDiscount(1,"getRelDiscount3",Product);
		var iRelDisc4 = getIndivProdDiscount(1,"getRelDiscount4",Product);
	}	catch(e) { };
	var sLoginDiscountFix = sLoginDiscountRel = sLoginDiscountRel1 = sLoginDiscountRel2 = sLoginDiscountRel3 = sLoginDiscountRel4 = '';
	if(iFixDisc>0) sLoginDiscountFix = cprimary.format(iFixDisc, SM_CGROUP + SM_CSYMBOL);
	if(iRelDisc>0) sLoginDiscountRel = cprimary.format(iRelDisc, 0.00) + "%";
	if(iRelDisc1>0) sLoginDiscountRel1 = cprimary.format(iRelDisc1, 0.00) + "%";
	if(iRelDisc2>0) sLoginDiscountRel2 = cprimary.format(iRelDisc2, 0.00) + "%";
	if(iRelDisc3>0) sLoginDiscountRel3 = cprimary.format(iRelDisc3, 0.00) + "%";
	if(iRelDisc4>0) sLoginDiscountRel4 = cprimary.format(iRelDisc4, 0.00) + "%";
	$op = $t.parent.getOriginalPrice();
	$md = $x.getAttribute(_SMAMode).split(";");
	$vl = $x.getAttribute(_SMAValue).split(";");
	$a = $x.getAttribute(_SMAAmount).split(";");
	$vd = $x.getAttribute(_SMAValueDiscount).split(";");
	$id = $x.getAttribute(_SMAItemDiscount).split(";");
	$tB = $x.getAttribute(_SMATextBuffer).split(";");
	$hd = $x.getAttribute(_SMAHidden).split(";");
	$qu = $x.parentNode.getAttribute(_SMAOQtyUnit);
	$qt = $x.getAttribute(_SMAMode).split(";");
	$h += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"discounts-list\">";
	$h += "<thead><tr><td colspan=\"4\" class=\"discounts-headline\">Rabatte</td></tr>";
	$h += "<tr>";
	$h += "<th class=\"discounts-name\">&nbsp;</th>";
	$h += "<th class=\"discounts-from-amount\">Ab " + $qu + "</th>";
	$h += "<th class=\"discounts-value\">Preis:/" + $qu + "</th>";
	$h += "<th class=\"discounts-saving\">Ersparnis</th>";
	$h += "</tr></thead><tbody>";
	for(var i=0; i<$a.length; i++){
		if($hd[i]!="1"){
			$go = true;
			$n = $x.text.substring($o, $o + parseInt($tB[i]));
			$o += parseInt($tB[i]);
			$h += "<tr valign=\"top\">";
			$h += "<td class=\"discounts-name\">" + $n + "&nbsp;</td>";
			$h += "<td class=\"discounts-from-amount\">" + $a[i] + "</td>";
			if(cint($qt[i]) != 2){
				$h += "<td class=\"discounts-value\">" + cprimary.format(fnSMPFt($vd[i]), SM_CGROUP + SM_CSYMBOL) + "</td>";
			} else {
				$h += "<td class=\"discounts-value\">+" + $id[i] + " " + $qu + " kostenlos</td>";
			};
			$h += "<td class=\"discounts-value\">";
			if(cint($qt[i]) != 2){

				if(iFixDisc>0 || iRelDisc>0){
					$h += "<div style=\"border-bottom: solid 1px #193359; text-align: right; white-space: nowrap;\">";
					$h += cprimary.format(Product.getOriginalPrice(), SM_CGROUP + SM_CSYMBOL) + "<br>";
					var iOldDiscPrice = 0;
					var iNewDiscPrice = 0;
					var sOldDiscPrice = '';
					if(aProdDisc[i][1]==0){
						iOldDiscPrice = Product.getOriginalPrice();
						iNewDiscPrice = aProdDisc[i][2];
						if(bInGross() != bOutGross()){
							var iTax = getVAT(Product);
							if(!bInGross()){
								iNewDiscPrice = iNewDiscPrice * (1 + iTax);
							} else {
								iNewDiscPrice = iNewDiscPrice / (1 + iTax);
							};
						};
						sOldDiscPrice += "-" + cprimary.format(iOldDiscPrice - iNewDiscPrice, SM_CGROUP + SM_CSYMBOL) + " = " + cprimary.format(iNewDiscPrice, SM_CGROUP + SM_CSYMBOL);
					};
					if(aProdDisc[i][1]==1){
						iOldDiscPrice = Product.getOriginalPrice() - (Product.getOriginalPrice() * ((100 - aProdDisc[i][2]) / 100));
						iNewDiscPrice = Product.getOriginalPrice() * ((100 - aProdDisc[i][2]) / 100);
						sOldDiscPrice += "-" + aProdDisc[i][2] + "% (" + cprimary.format(iOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice, SM_CGROUP + SM_CSYMBOL);
					};
					if(aProdDisc[i][1]==3){
						if(bInGross() != bOutGross()){
							var iTax = getVAT(Product);
							if(!bInGross()){
								aProdDisc[i][2] = aProdDisc[i][2] * (1 + iTax);
							} else {
								aProdDisc[i][2] = aProdDisc[i][2] / (1 + iTax);
							};
						};
						iOldDiscPrice = Product.getOriginalPrice() - (Product.getOriginalPrice() - aProdDisc[i][2]);
						iNewDiscPrice = Product.getOriginalPrice() - aProdDisc[i][2];
						sOldDiscPrice += "-" + cprimary.format(aProdDisc[i][2], SM_CGROUP + SM_CSYMBOL) + " = " + cprimary.format(iNewDiscPrice, SM_CGROUP + SM_CSYMBOL);
					};		
					$h += sOldDiscPrice + "<br>";
					if(iFixDisc>0){
						if(bInGross() != bOutGross()){
							var iTax = getVAT(Product);
							if(!bInGross()){
								iFixDisc = iFixDisc * (1 + iTax);
							} else {
								iFixDisc = iFixDisc / (1 + iTax);
							};
						};
						iNewDiscPrice = iNewDiscPrice - iFixDisc;
						$h += "<i>";
						$h += "-" + cprimary.format(iFixDisc, SM_CGROUP + SM_CSYMBOL) + " = " + cprimary.format(iNewDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
					};
					if(iRelDisc>0){
						if(iFixDisc>0) $h += "<br>";
						sOldDiscPrice = iNewDiscPrice - (iNewDiscPrice * ((100 - iRelDisc) / 100));
						$h += "<i>";
						$h += "-" + iRelDisc + "% (" + cprimary.format(sOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice - sOldDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
						iNewDiscPrice = iNewDiscPrice - sOldDiscPrice;
					};

					if(iRelDisc1>0){
						$h += "<br>";
						sOldDiscPrice = iNewDiscPrice - (iNewDiscPrice * ((100 - iRelDisc1) / 100));
						$h += "<i>";
						$h += "-" + iRelDisc1 + "% (" + cprimary.format(sOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice - sOldDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
						iNewDiscPrice = iNewDiscPrice - sOldDiscPrice;
					};
					if(iRelDisc2>0){
						$h += "<br>";
						sOldDiscPrice = iNewDiscPrice - (iNewDiscPrice * ((100 - iRelDisc2) / 100));
						$h += "<i>";
						$h += "-" + iRelDisc2 + "% (" + cprimary.format(sOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice - sOldDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
						iNewDiscPrice = iNewDiscPrice - sOldDiscPrice;
					};
					if(iRelDisc3>0){
						$h += "<br>";
						sOldDiscPrice = iNewDiscPrice - (iNewDiscPrice * ((100 - iRelDisc3) / 100));
						$h += "<i>";
						$h += "-" + iRelDisc3 + "% (" + cprimary.format(sOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice - sOldDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
						iNewDiscPrice = iNewDiscPrice - sOldDiscPrice;
					};
					if(iRelDisc4>0){
						$h += "<br>";
						sOldDiscPrice = iNewDiscPrice - (iNewDiscPrice * ((100 - iRelDisc4) / 100));
						$h += "<i>";
						$h += "-" + iRelDisc4 + "% (" + cprimary.format(sOldDiscPrice, SM_CGROUP + SM_CSYMBOL) + ") = " + cprimary.format(iNewDiscPrice - sOldDiscPrice, SM_CGROUP + SM_CSYMBOL);
						$h += "</i>";
						iNewDiscPrice = iNewDiscPrice - sOldDiscPrice;
					};

					$h += "</div>";
				};
				//$h += (($md[i]==1) ? $vl[i] + "% = " : "") + cprimary.format($op - fnSMPFt($vd[i]), SM_CGROUP + SM_CSYMBOL);
				$h += "<b>";
				//$h += "- ";
				$h += cprimary.format($op - fnSMPFt($vd[i]), SM_CGROUP + SM_CSYMBOL);
				$h += "</b>";
			} else {
				$h += cprimary.format($id[i] * $op, SM_CGROUP + SM_CSYMBOL);
			};
			$h += "</td>";
			$h += "</tr>";
			};
		};
	$h += "</tbody></table>";
	if(!$go) $h = "";
	return($h);
};

function displayProductProperties(Product){
	var $image = null, $elem = null, $basePriceTemplate = "", $fSetData = function(){ var $elem = null; try{ $elem = document.getElementById(arguments[0]); if($elem!=null) $elem.innerHTML = arguments[1]; } catch(e){ }; };
	var iFixDisc = 0;
	var iRelDisc = 0;
	var sOldPrice = '';
	try {
		if(initLogin()=='OK'){
			var iFixDisc = parseFloat(getIndivProdDiscount(1,"getFixDiscount",Product));
			var iRelDisc = parseFloat(getIndivProdDiscount(1,"getRelDiscount",Product));
		};
	}	catch(e) { };
	if(iFixDisc>0 || iRelDisc>0){
		var $OrgPrice1 = parseFloat(Product.getOriginalPrice());
		var $OrgPrice2 = parseFloat(Product.getPrice());
		$OrgPrice2 = $OrgPrice2 / ((100 - iRelDisc) / 100);
		$OrgPrice2 = $OrgPrice2 + iFixDisc;
		sOldPrice += cprimary.format(Product.getOriginalPrice(), SM_CGROUP + SM_CSYMBOL);
	};
	try {$image = new Image(); $image.src = Product.image;}	catch(e) {$image = null;};
	try {
		if($image!=null&&Product.image!=""){
			if(document.getElementById("product_picture")){
				document.getElementById("product_picture").src = $image.src;
			};
		};
		$fSetData("product_name", Product.name);
		$fSetData("product_desc", Product.desc);
		$fSetData("product_id", Product.getAttribute(_SMACode));
		$fSetData("product_weight", nprimary.format(Product.getAttribute(_SMAWeight), SM_CGROUP));

		if(document.getElementById("product_original_price_net")){
			var iPrcN = (!isNaN(parseFloat(Product.getAttribute("VeryOrgPriceLI")))) ? parseFloat(Product.getAttribute("VeryOrgPriceLI")) : Product.getOriginalPrice();
			var iPrcB = iPrcN;
			if(!bInGross()){
				iPrcB = LIconvertN2B_F(Product,iPrcB);
			} else {
				iPrcN = LIconvertB2N_F(Product,iPrcN);
			};
			$fSetData("product_original_price_net", cprimary.format(iPrcN, SM_CGROUP + SM_CSYMBOL));
			$fSetData("product_original_price_gross", cprimary.format(iPrcB, SM_CGROUP + SM_CSYMBOL));
		} else {;
			if(Product.getAttribute("HasBaseDisc")=="true" && sOldPrice.length>0){
				$fSetData("product_original_price", sOldPrice);
			} else {
				var iPrcN = (!isNaN(parseFloat(Product.getAttribute("VeryOrgPriceLI")))) ? parseFloat(Product.getAttribute("VeryOrgPriceLI")) : Product.getOriginalPrice();
				$fSetData("product_original_price", cprimary.format(iPrcN, SM_CGROUP + SM_CSYMBOL));
			};
		};

		if(document.getElementById("product_price_net")){
			var iPrcN = Product.getPrice();
			var iPrcB = Product.getPrice();
			if(bOutGross()){
				iPrcN = LIconvertB2N_F(Product,iPrcN);
			} else {
				iPrcB = LIconvertN2B_F(Product,iPrcB);
			};
			$fSetData("product_price_net", cprimary.format(iPrcN, SM_CGROUP + SM_CSYMBOL));
			$fSetData("product_price_gross", cprimary.format(iPrcB, SM_CGROUP + SM_CSYMBOL));
		} else {
			$fSetData("product_price", cprimary.format(Product.getPrice(), SM_CGROUP + SM_CSYMBOL));
		};

		if(document.getElementById("product_price_seccur_net")){
			var iPrcN = Product.getPrice();
			var iPrcB = Product.getPrice();
			if(bOutGross()){
				iPrcN = LIconvertB2N_F(Product,iPrcN);
			} else {
				iPrcB = LIconvertN2B_F(Product,iPrcB);
			};
			$fSetData("product_price_seccur_net", csecondary.format(iPrcN, SM_CGROUP + SM_CSYMBOL));
			$fSetData("product_price_seccur_gross", csecondary.format(iPrcB, SM_CGROUP + SM_CSYMBOL));
		} else {
			$fSetData("product_price_seccur", csecondary.format(Product.getPrice(), SM_CGROUP + SM_CSYMBOL));
		};

		if(Product.getAttribute("HasBaseDisc")=="true" && Product.getAttribute("HasStff")!="true"){
			$fSetData("product_discounts", Product.discounts.LIrenderHTML());
		} else {
			$fSetData("product_discounts", Product.discounts.renderHTML());
		};
		$fSetData("product_base_price", formatProductBasePrice(Product));
		if(Product.deliveryTimeFKID!=0){
			$fSetData("product_delivery_caption", unescape(SMShop.deliveryTimes[Product.deliveryTimeFKID][1]));
		};
		$elem = document.getElementById("product_delivery_img");
		if($elem&&Product.deliveryTimeFKID!=0){
			try {
				$image = new Image();
				$image.src = $elem.src.replace(/(.+\/[^\d\/]+)\d+(\.[a-z]+)/gi, "$1" + Product.deliveryTimeFKID + "$2");
				}	
			catch(e) {$image = null};
			if($image!=null) $elem.src = $image.src;
		};

		if(document.getElementById("product_difference_net")){
			var iPrcN = (!isNaN(parseFloat(Product.getAttribute("VeryOrgPriceLI")))) ? parseFloat(Product.getAttribute("VeryOrgPriceLI")) : Product.getOriginalPrice();
			var iPrcB = iPrcN;
			if(!bInGross()){
				iPrcB = LIconvertN2B_F(Product,iPrcB);
			} else {
				iPrcN = LIconvertB2N_F(Product,iPrcN);
			};
			var iPrcN2 = Product.getPrice();
			var iPrcB2 = iPrcN2;
			if(bOutGross()){
				iPrcN2 = LIconvertB2N_F(Product,iPrcN2);
			} else {
				iPrcB2 = LIconvertN2B_F(Product,iPrcB2);
			};
			iPrcN -= iPrcN2;
			iPrcB -= iPrcB2;
			$fSetData("product_difference_net", cprimary.format(iPrcN, SM_CGROUP + SM_CSYMBOL));
			$fSetData("product_difference_gross", cprimary.format(iPrcB, SM_CGROUP + SM_CSYMBOL));
		} else {
			//$fSetData("product_difference", cprimary.format(Product.getOriginalPrice() - Product.getPrice(), SM_CGROUP + SM_CSYMBOL));
			var iPrcN = (!isNaN(parseFloat(Product.getAttribute("VeryOrgPriceLI")))) ? parseFloat(Product.getAttribute("VeryOrgPriceLI")) : Product.getOriginalPrice();
			$fSetData("product_difference", cprimary.format(iPrcN - Product.getPrice(), SM_CGROUP + SM_CSYMBOL));
		};

	if(Product.getPrice() != Product.getOriginalPrice()){
		showIdTag("product_price_prefix","Alter Preis:&nbsp;");
		showIdTag("product_discount_prefix","Ihr Preis:&nbsp;");
		showIdTag("product_difference_prefix","Sie sparen:&nbsp;");
	} else {
		var iOrgPrice = parseFloat(Product.getAttribute("VeryOrgPriceLI"));
		if(isNaN(iOrgPrice)) iOrgPrice = 0;
		if(bInGross() != bOutGross()){
			var iTax = getVAT(Product);
			if(!bInGross()){
				iOrgPrice = iOrgPrice * (1 + iTax);
			} else {
				iOrgPrice = iOrgPrice / (1 + iTax);
			};
		};
		iOrgPrice = Math.round(iOrgPrice * 100) / 100;
		if((Math.round(Product.getPrice() * 100) / 100)!=iOrgPrice && iOrgPrice>0){
			showIdTag("product_price_prefix","Alter Preis:&nbsp;");
			showIdTag("product_discount_prefix","Ihr Preis:&nbsp;");
			showIdTag("product_original_price",cprimary.format(iOrgPrice, SM_CGROUP + SM_CSYMBOL));
			showIdTag("product_difference",cprimary.format(iOrgPrice - Product.getPrice(), SM_CGROUP + SM_CSYMBOL));
		} else {;
			hideIdTag("product_price_prefix","");
			hideIdTag("product_original_price","");
			hideIdTag("product_original_price_net","");
			hideIdTag("product_original_price_gross","");
			showIdTag("product_discount_prefix","Ihr Preis:&nbsp;");
			hideIdTag("product_difference_prefix","");
			hideIdTag("product_difference","");
			hideIdTag("product_difference_net","");
			hideIdTag("product_difference_gross","");
		};
	};
	}	catch(e) { };
};

function LIconvertN2B_F($g,iP){
	var iTax = (arguments[2]) ? arguments[2] : getVAT($g);
	iP = iP * (1 + iTax);
	return(iP);
};
function LIconvertB2N_F($g,iP){
	var iTax = (arguments[2]) ? arguments[2] : getVAT($g);
	iP = iP / (1 + iTax);
	return(iP);
};

function reinitVariantsBaseDisc(sFormName){
	var frm1 = document[sFormName];
	if(frm1!=null){
 		for(var i=0; i<frm1.elements.length; i++){
		  var elem1 = frm1.elements[i];
  	 	if(elem1.type=="select-one"){
  	 		var sFunc = String(elem1.onchange);
  	 		var iFunc = sFunc.indexOf("{");
  	 		sFunc = sFunc.substr(iFunc + 1);
  	 		iFunc = sFunc.lastIndexOf("}");
  	 		sFunc = sFunc.substring(0, iFunc);
  	 		eval('elem1.onchange = function(){MakeLIPriceReset_BaseDisc();' + sFunc + ';MakeLIPriceReinit_BaseDisc();};');
  		};
  	};
  	return(sFunc);
 	} else {
 		return('NO_VARIANTS');
 	};
};

function MakeLIPrice_init_BaseDisc(){
	if(arguments.length >= 1){
		var $g = arguments[0];
	} else {
		var $g = SMProductLI;
	};
	var sBaseDiscount = '';
	var iCatDiscount = parseFloat($g.getAttribute(_SMAPrdDiscount));
	if(isNaN(iCatDiscount)){iCatDiscount = 0;};
	if(iCatDiscount > 0){
		$g.setAttribute("CatDiscount",iCatDiscount);
		$g.setAttribute(_SMAPrdDiscount,0);
		$g.update();
	};
	var iOrgPrice = $g.getOriginalPrice();
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice / (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice * (1 + iTax);
		};
	};
	$g.setAttribute("OrgPriceLI",iOrgPrice);
	$g.setAttribute("VeryOrgPriceLI",iOrgPrice);
	$g.update();
};

function MakeLIPriceReset_BaseDisc(){
	var $g=SMProductLI;
	var iOrgPrice = $g.getAttribute("VeryOrgPriceLI");
	var iOrgDisc = $g.getAttribute("CatDiscount");
	$g.setAttribute(_SMAPrice,iOrgPrice);
	$g.setAttribute(_SMAPrdDiscount,iOrgDisc);
	$g.variants.updateLI(iOrgPrice);
	$g.update();
};

function MakeLIPriceReinit_BaseDisc(){
	var $g=SMProductLI;
	var iCatDiscount = parseInt($g.getAttribute(_SMAPrdDiscount), 10);
	if(isNaN(iCatDiscount)){iCatDiscount = 0;};
	if(iCatDiscount > 0){
		$g.setAttribute("CatDiscount",iCatDiscount);
		$g.setAttribute(_SMAPrdDiscount,0);
		$g.update();
	};
	var iOrgPrice = $g.getOriginalPrice();
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice / (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice * (1 + iTax);
		};
	};
	$g.setAttribute("OrgPriceLI",iOrgPrice);
	$g.setAttribute("VeryOrgPriceLI",iOrgPrice);
	$g.update();
	$g.discounts.rewrite("PDbase");
};
