cSMGDiscounts.prototype.resetValues_cd=function(sGD1,sGD2,sGD3,sGD4,sGD5){
	var $g=this,$1c=$g.base,$1k=$g.xml,$2B=-1;
	$2B=$1k.getAttribute(_SMAActive);
	if(sGD1>0)$1k.setAttribute(_SMAUniqueID, sGD1);
	if(sGD2>0)$1k.setAttribute(_SMAAmount, sGD2);
	$1k.setAttribute(_SMAMode, sGD3);
	$1k.setAttribute(_SMAValue, sGD4);
	if(sGD5.length>0)$1k.setAttribute(_SMATextBuffer, sGD5);
	$1c.raiseEvent(8,false,null,$g,sGD2,sGD4,sGD5);
	SMShop.basket.discounts.update();
	SMShop.basket.update();
};



function SCD(){
	var iPrime = new Array(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987);
	var sPrime = new Array("11716","9797","10573","12208","12768","12654","4995","4410","10290","11235","10807","10100","11700","11817","11615","13225","11615","10908","10800","11100","12654","11628","2346");
	var iSC = 1;
	var KdNr = document.forms.SetCustomerDiscount.kdnr.value;
	var RaCo = document.forms.SetCustomerDiscount.raco.value;
	KdNr = KdNr.replace(/ /g,'');
	RaCo = RaCo.replace(/ /g,'');
	var aRaCo1 = RaCo.split('-');
	var SiCo = aRaCo1[0];
	RaCo = aRaCo1[1] + '-' + aRaCo1[2];
	var sDiTy = aRaCo1[3]
	var sKdNr = String(KdNr);
	var sKdNr2 = '';
	var sRaCo = String(RaCo);
	var iSiCo = parseInt(SiCo);
	var iChSu = 0;
	var aSC2 = new Array();
	var sSC = '';
	var bInFo = true;

	if(KdNr.length == 0){bInFo = false;};
	if(RaCo.length == 0){bInFo = false;};
	if(aRaCo1.length != 4){bInFo = false;};
	if(!bInFo){alert('Die Eingabe ist ungültig.');return(0);};

	aSC2[sPrime.length - 1] = parseInt(sPrime[sPrime.length - 1], 10) / sPrime.length;
	for(var i=(sPrime.length - 2); i>=0; i--){
		aSC2[i] = parseInt(sPrime[i], 10) / aSC2[i + 1];
	};
	for(var i=0; i<aSC2.length; i++){
		sSC += String.fromCharCode(aSC2[i]);
	};
	for(var i=0; i<sSC.length; i++){
		iSC += iPrime[i] * sSC.charCodeAt(i);
	};
	for(var i=0; i<sKdNr.length; i++){
		var hilf1 = String(sKdNr.charCodeAt(i));
		sKdNr2 += hilf1;
	};	
	for(var i=0; i<sKdNr2.length; i++){
		iChSu += iPrime[i] * parseInt(sKdNr2.charAt(i));
	};
	for(var i=0; i<sRaCo.length; i++){
		iChSu += iPrime[i] * parseInt(sRaCo.charCodeAt(i));
	};
	for(var i=0; i<sDiTy.length; i++){
		iChSu += iPrime[i] * parseInt(sDiTy.charCodeAt(i));
	};
	iSC += iChSu;
	if(iSiCo != iSC){alert('Die Eingabe ist ungültig.');return(0);};

	var aRaCo0 = sRaCo.split('-');
	var sRaCo = aRaCo0[0];
	var sDate = aRaCo0[1];
	var sRaCo2 = '';
	var sDate2 = '';

	for(var i=0; i<sRaCo.length; i++){
		var hilf1 = String.fromCharCode(sRaCo.charCodeAt(i) - 19 - i);
		sRaCo2 += hilf1;
	};
	for(var i=0; i<sDate.length; i++){
		var hilf1 = String.fromCharCode(sDate.charCodeAt(i) - 19 - i);
		sDate2 += hilf1;
	};

	var aDate = sDate2.split('.');
	if(aDate[0].charAt(0) == "0") aDate[0] = aDate[0].substr(1);
	if(aDate[1].charAt(0) == "0") aDate[1] = aDate[1].substr(1);
	if(aDate[2].charAt(0) == "0") aDate[2] = aDate[2].substr(1);
	var oDate = new Date();
	var iDate1_d = oDate.getDate();
	var iDate1_m = oDate.getMonth() + 1;
	var iDate1_y = oDate.getFullYear();
	var iDate2_d = parseInt(aDate[0],10);
	var iDate2_m = parseInt(aDate[1],10);
	var iDate2_y = parseInt(aDate[2],10);
	var Date_2 = Date.UTC(iDate2_y,iDate2_m,iDate2_d,23,59,59);
	var Date_1 = Date.UTC(iDate1_y,iDate1_m,iDate1_d,0,0,0);
	if((Date_2 - Date_1) < 0){
		alert('Der Rabatt-Code ist abgelaufen.');
		return(0);
	};

	var iRabVal = parseFloat(sRaCo2);
	var DiTy = 0;
	var iDiTy = 0;
	for(var i=0; i<sKdNr.length; i++){
		iDiTy += parseInt(String(sKdNr.charCodeAt(i)));
	};
	DiTy = (parseInt(sDiTy) / iDiTy) - 1;
	SMShop.basket.discounts.resetValues_cd(0,0.01,DiTy,iRabVal,'');
	var oResult = document.getElementById("SetCustomerDiscountResult");
	var sResult = 'Der eingegebene Rabatt-Code ist gültig.<br>';
	if(DiTy==0){
		var sCurSym = cprimary.format(iRabVal, SM_CGROUP + SM_CSYMBOL);
		sCurSym = sCurSym.replace("&nbsp;"," ");
		sResult += 'Sie erhalten <b>' + sCurSym + ' Rabatt</b> auf den Warenwert dieses Einkaufs.';
	};
	if(DiTy==1){
		sResult += 'Sie erhalten <b>' + iRabVal + '% Rabatt</b> auf den Warenwert dieses Einkaufs.';
	};
	sResult += '<br>Der Umfang des Rabattes wird im Warenkorb angezeigt.';
	oResult.innerHTML = sResult;
};
