// ret ikke i koden overhovedet - medmindre du ved, hvad du g&oslash;r =8-}
/******************************************************************/

// Varekurv - vers. 4
// (c) Copyright 2000-2006, Steen Andersen
// http://surf.to/steen_a - steen@k-web.dk
// Med angivne copyright indsat er koden freeware
// Koden m&aring; ikke videres&aelig;lges

thisKurvVersion = 4.021;

maxVarer = (typeof maxVarer == 'undefined') ? 0 : maxVarer;
bundgebyr = (typeof bundgebyr == 'undefined') ? 80.00 : bundgebyr;
topgebyr = (typeof topgebyr == 'undefined') ? 20.00 : topgebyr;
limit = (typeof limit == 'undefined') ? 1000.00 : limit;
betalingsForm = (typeof betalingsForm == 'undefined') ? new Array : betalingsForm;
betalingsVisning = (typeof betalingsVisning == 'undefined') ? "" : betalingsVisning;
ordreNummer = (typeof ordreNummer == 'undefined') ? 'ingen' : ordreNummer;
momsSats = (typeof momsSats == 'undefined') ? 0 : momsSats;
rabatSats = (typeof rabatSats == 'undefined') ? 0 : rabatSats;
portoAdminTekst = (typeof portoAdminTekst == 'undefined') ? 'Porto og ekspedition' : portoAdminTekst;
rammeSti = (typeof rammeSti == 'undefined') ? 'parent' : rammeSti;
brugCookie = (typeof brugCookie == 'undefined') ? 0 : brugCookie;

vareIndhold = 0;
betalingsIndex = (parseInt(getCookie( 'vkBetal')) > 0 && brugCookie) ? getCookie( 'vkBetal') : 1;

seedNummer = new Date();
aar = (''+seedNummer.getFullYear());
mdr = ((seedNummer.getMonth()+1)>9) ? (seedNummer.getMonth()+1) : '0' +(seedNummer.getMonth()+1);
dag = (seedNummer.getDate()>9) ? seedNummer.getDate() : '0'+seedNummer.getDate();
seedNummer = ''+seedNummer.getTime();
seedRandom = parseInt(1000+8999*Math.random());

function twoDigit( inNumber) {
	inNumber = parseInt( inNumber);
	if ( inNumber<10) {
		return String( '9' +inNumber);
		}
	else {
		return String( inNumber);
		}
	}

function angivOrdreNummer() {
	if (parseInt(ordreNummer) > 0) {
		return ordreNummer;
		}
	if (brugCookie && getCookie( 'vkOrdre').length > 0) {
		return getCookie( 'vkOrdre');
		}
	var sepPos = ordreNummer.indexOf(',');
	var sepLen = ordreNummer.length;
	var sep = (sepPos>0) ? ordreNummer.substring(sepPos+1,sepLen) : '-';
	var numLen = seedNummer.length;
	var seed = "";
	if (ordreNummer.indexOf('auto') == 0) {
		seed = '' +twoDigit(aar % 2000)+mdr+dag +sep +seedNummer.substring(numLen-9,numLen-5) +sep +seedNummer.substring(numLen-5,numLen-1) +sep +Math.round(seedRandom/10);
		}
	if (ordreNummer.indexOf('kort') == 0) {
		seed = '' +twoDigit(aar % 2000)+mdr+dag +sep +seedRandom;
		}
	return String( seed);
	}

var kurv = new Array;

function opretVare() {
	this.navn = "";	
	this.antal = 0;
	this.stkpris = 0;
	this.varetotal = 0;
	return this;
	}

function tilskrivVare(navn, pris, cookieState) {
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn || kurv[x].navn=="") {
			opskrivVare(x, navn, pris);
			vareIndhold=1;
			writeCookieKurv( cookieState);
			return;
			}
		}
	if (maxVarer!=0 && x>=maxVarer) {
		alert('Du kan kun bestille '+maxVarer +' varetyper per ordre!');
		}
	else {
		kurv[x] = new opretVare();
		opskrivVare(x, navn, pris);
		vareIndhold=1;
		}
	writeCookieKurv();
	}

function opskrivVare(nr, navn, pris) {
	kurv[nr].antal += 1;
	kurv[nr].navn = navn;
	kurv[nr].stkpris = pris;
	kurv[nr].varetotal = kurv[nr].stkpris*kurv[nr].antal;
	return;
	}

function fraskrivVare(navn, pris) {
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn) {
			if (kurv[x].antal>0) {
				nedskrivVare(x, navn, pris);
				oprydVare();
				}
			}
		}
	if (kurv[0].antal==0) {
		vareIndhold=0;
		}
	writeCookieKurv();
	}

function nedskrivVare(nr, navn, pris) {
	kurv[nr].antal -= 1;
	kurv[nr].navn = navn;
	kurv[nr].stkpris = pris;
	kurv[nr].varetotal = kurv[nr].stkpris*kurv[nr].antal;
	return;
	}

function justerVare(navn, pris, antal) {
	if (typeof antal == 'undefined') {
		alert('Der er ikke angivet antal for "justerVare"')
		return;
		}
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn) {
			kurv[x].antal=0;
			oprydVare();
			}
		}
	if (antal) {
		for (var x=1; x<=antal; x++) {
			tilskrivVare(navn, pris, 'preserve');
			}
		}
	if (typeof kurv[0] != 'undefined' && kurv[0].antal==0) {
		vareIndhold=0;
		}
	writeCookieKurv();
	}

function fjernVare(navn, pris) {
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn) {
			kurv[x].antal=0;
			oprydVare();
			}
		}
	if (kurv[0].antal==0) {
		vareIndhold=0;
		}
	writeCookieKurv();
	}

function oprydVare() {
	var x=0;
	for (x=0; x<kurv.length-1; x++) {
		if (kurv[x].antal==0) {
			kurv[x].antal = kurv[x+1].antal;
			kurv[x+1].antal = 0;
			if (kurv[x].antal==0) {
				kurv[x].navn = "";
				}
			else {
				kurv[x].navn = kurv[x+1].navn;
				}
			kurv[x+1].navn = "";
			kurv[x].stkpris = kurv[x+1].stkpris;
			kurv[x].varetotal = kurv[x+1].varetotal;
			}
		}
	if (kurv[x].antal==0) {
		kurv[x].navn="";
		}
	}

function fjernAlleVare() {
	for (var x=0; x<kurv.length; x++) {
			kurv[x].antal = 0;
			kurv[x].navn = "";
			kurv[x].stkpris = 0;
			kurv[x].varetotal = 0;
		}
	kurv = new Array();
	vareIndhold=0;
	betalingsIndex=1;
	fjernCookieKurv();
	}

function sorterVare() {
	var sorterTemp = new opretVare;
	var sorterOk = 0;
	for (var x=0; x<kurv.length-1; x++) {
		if (kurv[x].navn>kurv[x+1].navn & kurv[x+1].navn!="") {
			sorterTemp = kurv[x];
			kurv[x] = kurv[x+1];
			kurv[x+1] = sorterTemp;
			sorterOk = 1;
			}
		}
	if (sorterOk) {
		sorterVare()
		}
	}

function vareFelt(inputFrame, navn, pris, classInput, eventOption) {
	eventOption = (typeof eventOption == 'undefined') ? "" : eventOption;
	var antal = 0;
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn) {
			antal = kurv[x].antal;
			}
		}
	inputFrame.write('<INPUT TYPE="text" VALUE="'+antal+'" SIZE="2" CLASS="' +classInput +'" onchange="' +rammeSti +'.justerVare(\''+navn+'\','+pris+',this.value);'+eventOption+'">');
	}

var justerTil;
var justerFjern
var visningFra;
var visningFjern;
function vareAntal(inputFrame, navn, pris, formNavn, classInput, eventOption) {
	eventOption = (typeof eventOption == 'undefined') ? "" : eventOption;
	justerTil = (typeof justerTil == 'undefined') ? 'Juster' : visningData(justerTil);
	justerFjern = (typeof justerFjern == 'undefined') ? 'Fjern' : visningData(justerFjern);
	var antal = 0;
	var feltNavn = 'vk' +erstatKarakter(escape(navn));
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].navn==navn) {
			antal = kurv[x].antal;
			}
		}
	inputFrame.write('<SPAN CLASS="'+classInput+'"><INPUT TYPE="text" VALUE="'+antal+'" SIZE="2" CLASS="' +classInput +'" NAME="'+feltNavn+'">&nbsp;');
	inputFrame.write('&nbsp;<A HREF="JavaScript:void(0)" onClick="'+rammeSti+'.justerVare(\''+navn+'\','+pris+',document.'+formNavn+'.'+feltNavn+'.value);'+eventOption+';" onFocus="this.blur()" CLASS="' +classInput +'">'+justerTil+'</A>&nbsp;');
	inputFrame.write('&nbsp;<A HREF="JavaScript:void(0)" onClick="document.'+formNavn+'.'+feltNavn+'.value=0;'+rammeSti+'.justerVare(\''+navn+'\','+pris+',document.'+formNavn+'.'+feltNavn+'.value);'+eventOption+';" onFocus="this.blur()" CLASS="' +classInput +'">'+justerFjern+'</A>&nbsp;</SPAN>');
	}

refString = "";
function erstatKarakter(indStreng) {
	var strengLen = indStreng.length;
	var okChar = "0123456789abcdefghijklmnopqrstuvwxyz_";
	var ch = "";
	var tmpStreng = "";
	for (var x=0; x<=strengLen; x++) {
		ch = indStreng.charAt(x)
		if (okChar.indexOf(ch.toLowerCase())<0) {
			refString = (refString.indexOf(ch)<0) ? refString+ch  : refString; 
			tmpStreng += refString.indexOf(ch);
			}
		else {
			tmpStreng += ch;
			}
		}
		return tmpStreng;
	}

function samletVarePris() {
	var pris=0;
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].antal!=0) {
			pris += kurv[x].antal * kurv[x].stkpris;
			}
		}
	pris = pris-(pris*rabatSats/100);
	return pris;
	}

function vareMoms() {
	if (typeof momsSats == 'undefined' || momsSats<=0 ) {
		return 0;
		}
	else {
		return ((samletVarePris()+forsendelse())*momsSats)/100;
		}
	}

function forsendelse() {
	var porto=0;
	betalingsIndex = (betalingsForm.length>0) ? betalingsIndex : 0;
	if (limit==0 || samletVarePris()>=limit) {
		porto = (betalingsIndex==0) ? topgebyr : betalingsForm[betalingsIndex]+topgebyr;
		}
	else {
		porto = (betalingsIndex==0) ? bundgebyr : betalingsForm[betalingsIndex]+bundgebyr;
		}
	return porto;
	}

function prisKonvert(inputPris) {
	var strTal="0123456789";
	var pris = "" +Math.floor(inputPris) +".";
	var tmpTal
	tmpTal = strTal.charAt(((inputPris*10) % 10));
	tmpTal = (tmpTal=="") ? 0 : tmpTal;
	pris += tmpTal;
	tmpTal = strTal.charAt(Math.round(((inputPris*100) % 10)))
	tmpTal = (tmpTal=="") ? 0 : tmpTal;
	pris += tmpTal;
	return pris;
	}

function vareTekst(inputFrame, feltNavn) {
	sorterVare();
	var tekst="\n\n";
	var tempTekst="";
	var posLen=0;
	var antalLen=0;
	var navnLen=0;
	var stkprisLen=0;
	var rabatLen = "Rabat".length;
	var varetotalLen=0;
	var stepLen=0;
	var spaces=5;
	if (ordreNummer.indexOf('ingen') == -1 && ordreNummer.length > 0) {
		tekst += 'Ordrenummer  : ' +angivOrdreNummer() +"\n";
		}
	for (var x=0; x<kurv.length; x++) {
		if (kurv[x].antal!=0) {
			posLen = (x.toString().length>posLen) ? x.toString().length : posLen;
			antalLen = (kurv[x].antal.toString().length>antalLen) ? kurv[x].antal.toString().length : antalLen;
			navnLen = (kurv[x].navn.toString().length>navnLen) ? kurv[x].navn.toString().length : navnLen;
			stkprisLen = (kurv[x].stkpris.toString().length>stkprisLen) ? kurv[x].stkpris.toString().length : stkprisLen;
			varetotalLen = (kurv[x].varetotal.toString().length>varetotalLen) ? kurv[x].varetotal.toString().length : varetotalLen;
			}
		}
	tempTekst = "";
	tempTekst = tempTekst + "Pos";
	stepLen = posLen + spaces;
	tempTekst = setSpace(tempTekst,stepLen) +"Antal";
	stepLen = stepLen +antalLen + spaces;
	tempTekst = setSpace(tempTekst,stepLen) +"Vare";
	stepLen = stepLen +navnLen + spaces;
	tempTekst = setSpace(tempTekst,stepLen) +"Pris";
	stepLen = stepLen +stkprisLen + spaces;
	if (rabatSats>0) {
		tempTekst = setSpace(tempTekst,stepLen) +"Rabat";
		stepLen = stepLen +rabatLen + spaces;
		}
	tempTekst = setSpace(tempTekst,stepLen) +"Varetotal";
	tekst += tempTekst +"\n";
	for (var x=0; x<kurv.length; x++) {
		tempTekst = "";
		if (kurv[x].antal!=0) {
			tempTekst = tempTekst + (x+1);
			stepLen = posLen + spaces;
			tempTekst = setSpace(tempTekst,stepLen) +kurv[x].antal;
			stepLen = stepLen + antalLen + spaces;
			tempTekst = setSpace(tempTekst,stepLen) +kurv[x].navn;
			stepLen = stepLen + navnLen + spaces;
			tempTekst = setSpace(tempTekst,stepLen) +prisKonvert(kurv[x].stkpris);
			stepLen = stepLen + stkprisLen + spaces;
			if (rabatSats>0) {
				tempTekst = setSpace(tempTekst,stepLen) +rabatSats +'% ';
				stepLen = stepLen + rabatLen + spaces;
				}
			tempTekst = setSpace(tempTekst,stepLen) +prisKonvert(kurv[x].varetotal-kurv[x].varetotal*rabatSats/100);
			}
		tekst += tempTekst +"\n";
		}
		tekst += "\nVarer total       : " +prisKonvert(samletVarePris()) +"\n";
		tekst += "\nPorto/ekspedition : " +prisKonvert(forsendelse()) +"\n";
	if (vareMoms()>0) {
		tekst += "\nMoms              : " +prisKonvert(vareMoms()) +"\n";
		}
		tekst += "\nSamlet total      : " +prisKonvert(samletVarePris()+forsendelse()+vareMoms()) +"\n";
	if (betalingsIndex!=0) {
		tekst += "\nBetaling          : " +betalingsForm[betalingsIndex-1] +"\n";
		}
	inputFrame.write('<PRE><INPUT TYPE="hidden" VALUE="'+tekst+'\n\n" NAME="'+feltNavn+'"></PRE>')
	}

function setSpace(inputTekst, stopLen) {
	for (var x=inputTekst.length; x<=stopLen; x++) {
		inputTekst += " ";
		}
	return inputTekst;
	}

var visningTil;
var visningFra;
var visningFjern;
function udskrivKurv(inputFrame, classInput, eventOption) {
	visningTil = (typeof visningTil == 'undefined') ? 'L&aelig;g i' : visningData(visningTil);
	visningFra = (typeof visningFra == 'undefined') ? 'Tag op' : visningData(visningFra);
	visningFjern = (typeof visningFjern == 'undefined') ? 'Fjern' : visningData(visningFjern);
	eventOption = (typeof eventOption == 'undefined') ? "" : ";"+eventOption;
	sorterVare();
	varePos=0;
	if (!vareIndhold) {
		inputFrame.write('<CENTER class="'+classInput+'">&nbsp;<BR>Varekurven er tom!</CENTER>');
		}
	else {
		inputFrame.write('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" CLASS="'+classInput+'">');
		if (ordreNummer.indexOf('ingen') == -1 && ordreNummer.length > 0) {
			inputFrame.write('<TR VALIGN="top"><TD COLSPAN="9" CLASS="'+classInput+'"><B>Ordrenummer: </B>'+angivOrdreNummer()+'</TD></TR>');
			}
		inputFrame.write('<TR VALIGN="top"><TD ALIGN="right" CLASS="'+classInput+'"> <B>Pos</B>&nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'"> <B>Antal</B>&nbsp;&nbsp;</TD><TD class="'+classInput+'"><B>Produkt</B></TD><TD ALIGN="right" class="'+classInput+'"><B>Stk.pris</B>&nbsp;&nbsp;</TD><TD class="'+classInput+'">');
		if (rabatSats>0) {
			inputFrame.write('<B>Rabat</B>');
			}
		inputFrame.write('</TD><TD ALIGN="right" class="'+classInput+'"><B>Total</B>&nbsp;&nbsp;</TD><TD></TD><TD></TD><TD></TD></TR>');
		for (var x=0; x<kurv.length; x++) {
			if (kurv[x].antal!=0) {
				inputFrame.write('<TR VALIGN="top"><TD ALIGN="center" class="'+classInput+'">'+(++varePos)+'</TD><TD ALIGN="right" class="'+classInput+'">' +kurv[x].antal +'&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD class="'+classInput+'">' +kurv[x].navn +'&nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'">&nbsp;&nbsp;' +prisKonvert(kurv[x].stkpris) +'&nbsp;&nbsp;</TD><TD ALIGN="center" class="'+classInput+'">');
				if (rabatSats>0) {
					inputFrame.write(rabatSats +'%');
					}
				inputFrame.write('</TD><TD ALIGN="right" class="'+classInput+'">&nbsp;&nbsp;' +prisKonvert(kurv[x].varetotal-kurv[x].varetotal*rabatSats/100) +'&nbsp;&nbsp;</TD><TD ALIGN="center" CLASS="'+classInput+'"><NOBR>&nbsp;&nbsp;<A HREF="javascript:window.location.href=window.location.href;" onFocus="this.blur()" onClick="' +rammeSti +'.tilskrivVare(\''+kurv[x].navn+'\','+kurv[x].stkpris+')'+eventOption+';return;" CLASS="'+classInput+'">'+visningTil+'</A>&nbsp;</NOBR></TD><TD ALIGN="center" CLASS="'+classInput+'"><NOBR>&nbsp;&nbsp;<A HREF="javascript:window.location.href=window.location.href;" onFocus="this.blur()" onClick="' +rammeSti +'.fraskrivVare(\''+kurv[x].navn+'\','+kurv[x].stkpris+')'+eventOption+';return;" CLASS="'+classInput+'">'+visningFra+'</A>&nbsp;</NOBR></TD><TD ALIGN="center" CLASS="'+classInput+'"><NOBR>&nbsp;&nbsp;<A HREF="javascript:window.location.href=window.location.href;" onFocus="this.blur()" onClick="' +rammeSti +'.fjernVare(\''+kurv[x].navn+'\','+kurv[x].stkpris+')'+eventOption+';return;" CLASS="'+classInput+'">'+visningFjern+'</A>&nbsp;</NOBR></TD></TR>');
				}
			}
		inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"><HR></TD><TD></TD><TD></TD></TR>');
		inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" COLSPAN="3" CLASS="'+classInput+'"><B>Varer total</B>&nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'">&nbsp;'+prisKonvert(samletVarePris())+'&nbsp;&nbsp;</TD><TD VALIGN="top" ROWSPAN="5" COLSPAN="3">&nbsp;<BR></TD></TR>');
		if (portoAdminTekst.length) {
			inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" COLSPAN="3" CLASS="'+classInput+'">'+portoAdminTekst +' &nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'">'+prisKonvert(forsendelse())+'&nbsp;&nbsp;</TD></TR>');
				}
			else {	inputFrame.write('<TR><TD COLSPAN="4"></TD></TR>');	}
		if (momsSats>0) {
			inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" COLSPAN="3" CLASS="'+classInput+'"><B>Moms</B> ('+momsSats+'%)&nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'">&nbsp;'+prisKonvert(vareMoms())+'&nbsp;&nbsp;</TD><TD VALIGN="top" ROWSPAN="5" COLSPAN="3">&nbsp;<BR></TD></TR>');
			}
		inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"><HR></TD></TR>');
		inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" COLSPAN="3" CLASS="'+classInput+'"><B>Samlet total</B>&nbsp;&nbsp;</TD><TD ALIGN="right" class="'+classInput+'">&nbsp;'+prisKonvert(samletVarePris()+forsendelse()+vareMoms()) +'&nbsp;&nbsp;</TD></TR>');
		inputFrame.write('<TR VALIGN="top"><TD></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"></TD><TD ALIGN="right" class="'+classInput+'"><HR></TD></TR>');
		inputFrame.write('<TR><TD COLSPAN="7">'+betalingsFelt(classInput)+'</TD></TR>');
		inputFrame.write('</TABLE>');
		}
	}

function betalingsFelt(classInput) {
	var tekst = "";
	var len = betalingsForm.length-1;
	var lenTD = parseInt((100*2)/(len));
	if (betalingsForm[len].toLowerCase()=='stream') {
		tekst += '<SPAN class="'+classInput+'"><B>Betalingsform:</B>&nbsp;' +betalingsForm[0] +'</span>';
		return tekst;
		}
	if (betalingsIndex==0 || betalingsVisning=="ingen") {
		return tekst;
		}
	tekst += '<FORM class="'+classInput+'">';
	if (betalingsForm[len]!='') {
		betalingsForm[len] = betalingsVisning;
		}
	if (betalingsForm[len].toLowerCase()=='select') {
		tekst += '<SPAN class="'+classInput+'"><B>Betalingsform:</B>&nbsp;<SELECT name="betalingsType" onChange="' +rammeSti +'.betalingsIndex=(this.form.betalingsType.selectedIndex*2)+1;' +rammeSti +'.writeCookieKurv();window.location.href=window.location.href;" class="'+classInput+'">';
		for (var x=0; x<len; x=x+2) {
				tekst += '<OPTION value="' +betalingsForm[x] +'"';
				if ((x+1)==betalingsIndex) {
					tekst += ' SELECTED';
					}
				tekst += ' class="'+classInput+'">' +betalingsForm[x] +' + ' +betalingsForm[x+1] +',-';
			}
		tekst += '</SELECT></SPAN>';
		}
	else {
		tekst += '<SPAN class="'+classInput+'"><B>Betalingsform:</B></SPAN><BR><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0" CLASS="'+classInput+'"><TR class="'+classInput+'">'
		for (var x=0; x<len; x=x+2) {
			tekst += '<TD WIDTH="'+lenTD+'%" CLASS="'+classInput+'"><SPAN class="'+classInput+'">&nbsp;<nobr><INPUT type="radio" name="betalingsType" onClick="' +rammeSti +'.betalingsIndex='+(x+1)+';' +rammeSti +'.writeCookieKurv();window.location.href=window.location.href;" value="'+betalingsForm[x] +'"';
			if (x+1==betalingsIndex) {
				tekst += ' CHECKED';
				}
			tekst += ' class="'+classInput+'" onFocus="this.blur()"> ' +betalingsForm[x] +' + ' +betalingsForm[x+1] +',- </nobr></SPAN></TD>';
			if ( betalingsVisning == 'lodret') {
				tekst += ( '</tr><tr>');
				}
			}
		tekst += '</TR></TABLE>'
		}
	tekst += '</FORM>';
	return tekst;
	}

function visningData(inputData) {
	if (inputData.indexOf("IMG:")==0) {
		var imgData = '';
		var wData = '';
		var hData = '';
		var aData = '';
		var wSep = inputData.indexOf(",");
		var hSep = inputData.indexOf(",", wSep+1);
		var aSep = inputData.lastIndexOf(",");
		imgData = inputData.substring(4,wSep);
		wData = inputData.substring(wSep+3,hSep);
		hData = (hSep != aSep) ? inputData.substring(hSep+3,aSep) : inputData.substring(hSep+3,inputData.length);
		aData = (hSep != aSep) ? inputData.substring(aSep+5,inputData.length) : "";
		return '<IMG SRC="'+imgData+'" BORDER="0" WIDTH="'+wData+'" HEIGHT="'+hData+'" ALT="'+ aData+'">'
		}
	return inputData;
	}

function setStream() {
	var streamData = '';
	var antal = 0;
	if (kurv.length) {
		for (var x=0; x<kurv.length; x++) {
			if (kurv[x].antal) {
				streamData += ',' +escape( (kurv[x].navn).replace(/\,/g,'\|'));
				streamData += ',' +kurv[x].stkpris;
				streamData += ',' +kurv[x].antal;
				antal++;
				}
			}
		streamData = antal +streamData;
		if (ordreNummer.indexOf('ingen') == -1) {
			streamData += ',' +escape( angivOrdreNummer());
			}
		else {
			streamData += ',' +'';
			}
		streamData += ',' +escape( portoAdminTekst);
		streamData += ',' +escape( betalingsForm[ betalingsIndex-1]);
		streamData += ',' +betalingsForm[ betalingsIndex];
		streamData += ',' +bundgebyr;
		streamData += ',' +topgebyr;
		streamData += ',' +limit;
		streamData += ',' +momsSats;
		streamData += ',' +rabatSats;
		}
	return crypt( streamData);
	}

function convertStream( inputStream) {
	inputStream = decrypt( inputStream);
	visningTil = '';
	visningFra = '';
	visningFjern = '';
	betalingsVisning = 'ingen';
	startStrPos=0;
	var linier = parseInt(splitStream( inputStream, startStrPos, ','))
	for (var x=0; x<linier; x++) {
		var navn = unescape(splitStream( inputStream, startStrPos, ',')).replace(/\|/g,'\,');
		var pris = parseFloat(splitStream( inputStream, startStrPos, ','));
		var antal = parseInt(splitStream( inputStream, startStrPos, ','));
		justerVare( navn, pris, antal);
		}
	ordreNummer = splitStream( inputStream, startStrPos, ',');
	portoAdminTekst = unescape(splitStream( inputStream, startStrPos, ','));
	betalingsForm = new Array( unescape(splitStream( inputStream, startStrPos, ',')), parseFloat( unescape(splitStream( inputStream, startStrPos, ','))), '*');
	betalingsIndex = 1;
	bundgebyr = parseFloat(splitStream( inputStream, startStrPos, ','));
	topgebyr = parseFloat(splitStream( inputStream, startStrPos, ','));
	limit = parseFloat(splitStream( inputStream, startStrPos, ','));
	momsSats = parseFloat(splitStream( inputStream, startStrPos, ','));
	rabatSats = parseFloat(splitStream( inputStream, startStrPos, ','));
	}


var startStrPos=0;
function splitStream( inStream, startPos, pSep) {
	var lPos = (startStrPos<=inStream.lastIndexOf(pSep)) ? inStream.indexOf( pSep, startPos) : inStream.length;
	inStreamSub = inStream.substring( startPos, lPos);
	startStrPos = lPos+1;
	return inStreamSub;
	}

function setCookie( cName, cValue, cExpires) {
	if ( !cExpires) {
		cExpires = new Date();
		cExpires.setDate( cExpires.getDate()+1);
		}
	document.cookie = cName +"=" +cValue +"; expires=" +cExpires.toGMTString() +"; path=/";
	}

function getCookie( cName) {
	var cOut = "";
	var dCook = document.cookie;
	var cIndex = dCook.indexOf( cName);
	var lIndex = (cIndex < dCook.lastIndexOf( ";")) ? dCook.indexOf(";", cIndex) :  dCook.length;
	if ( cIndex>=0 ) {
		cOut = dCook.substring( dCook.indexOf("=", cIndex)+1, lIndex);
		}
	return cOut;
	}

function delCookie( cName) {
	cExpires = new Date();
	cExpires.setDate( cExpires.getDate()-1);
	document.cookie = cName +"=; expires=" +cExpires.toGMTString() +"; path=/";
	}

function fjernCookieKurv() {
	if (!brugCookie) {
		return;
		}
	delCookie( 'vkLinier');
	delCookie( 'vkBetal');
	delCookie( 'vkVisning');
	delCookie( 'vkOrdre');
	delCookie( 'vkKurv');
	}

function writeCookieKurv( cookieState) {
	if (!brugCookie || cookieState=='preserve') {
		return;
		}
	var ordreNummer = angivOrdreNummer()
	fjernCookieKurv();
	var antal = 0;
	var setKurv = '';
	if (kurv.length) {
		for (var x=0; x<kurv.length; x++) {
			if (kurv[x].antal) {
				if (escape(setKurv).length<2000) {
					setKurv += escape( kurv[x].navn) +',';
					setKurv += kurv[x].stkpris +',';
					setKurv += kurv[x].antal +',';
					antal++;
					}
				else {
					alert('Varekurven kan ikke indeholde flere varer..!\n\nDu kan foretage yderligere bestilling efter denne.')
					}
				}
			}
		setCookie( 'vkKurv', setKurv);
		setCookie( 'vkLinier', antal);
		setCookie( 'vkOrdre', ordreNummer);
		setCookie( 'vkBetal', betalingsIndex);
		setCookie( 'vkVisning', betalingsVisning);
		}
	}

function readCookieKurv() {
	if (parseInt( getCookie( 'vkLinier'))) {
		betalingsVisning = getCookie( 'vkVisning');
		betalingsIndex = parseInt(getCookie( 'vkBetal'));
		var vkLinier = parseInt( getCookie( 'vkLinier'));
		var vkKurv = getCookie('vkKurv');
		var posL = 0;
		var posH = vkKurv.indexOf( ',', posL+1);
		for (var x=0; x<vkLinier; x++) {
			var navn = unescape(vkKurv.substring( posL, posH));
			posL = posH+1;
			posH = vkKurv.indexOf( ',', posL+1);
			var pris = parseFloat(vkKurv.substring( posL, posH));
			posL = posH+1;
			posH = vkKurv.indexOf( ',', posL+1);
			var antal = parseInt(vkKurv.substring( posL, posH));
			posL = posH+1;
			posH = vkKurv.indexOf( ',', posL+1);
			justerVare( navn, pris, antal)
			}
		}
	}

if (parseInt(getCookie('vkLinier'))>0 && brugCookie) {
	readCookieKurv();
	}

function dummy(){
	// do nothing :-) ;
	}

var cryptRef = 'abNT5-i1ABCnRSGfghM2jkOP/QcoDZ,0pq67yXYlmU3zVW4_89%rsE.FtuHIdeJKLvx*w';
cryptRef += cryptRef;
function crypt( inStr) {
	var chk = '';
	var cvc = 0;
	while ( parseInt( cvc) < 3 ) {
		chk = new Date().getTime()
		cvc = checkDigit( String( chk).length - (chk % 9));
		}
	var tmp = cvc +String( (10000 -inStr.length)) +String( chk);
	var chStr = '';
	var chLen = cryptRef.length;
	inStr = escape( inStr);
	cryptRef += cryptRef;
	var refTmp = 0;
	var refChk = 0;
	for ( var x=0; x<inStr.length; x++) {
		refTmp = cryptRef.indexOf( inStr.charAt( x)) +parseInt( cvc);
		chStr += cryptRef.charAt( refTmp);
		}
	for ( var x=0; x<chStr.length; x++) {
		refChk += cryptRef.indexOf( chStr.charAt( x));
		}
	refChk = 1000000 - refChk;
	inStr = tmp +',' +refChk +',' +chStr;
	return escape( inStr);
	}

function decrypt( inStr) {
	inStr = unescape( inStr);
	var cvc = inStr.substring( 0, 2);
	var len = inStr.substring( 2, 6);
	var chk = inStr.substring( 6, inStr.indexOf(','));
	inStr = inStr.substring( inStr.indexOf(',')+1, inStr.length);
	var ref = inStr.substring( 0, inStr.indexOf(','));
	inStr = inStr.substring( inStr.indexOf(',')+1, inStr.length);
	var chkSum = ( String( chk).length - (chk % 9) == parseInt( cvc)) ? true : false;
	var chStr = '';
	var chLen = cryptRef.length;
	cryptRef += cryptRef;
	var refTmp = 0;
	var refChk = 0;
	for ( var x=0; x<inStr.length; x++) {
		refChk += cryptRef.indexOf( inStr.charAt( x));
		}
	for ( var x=0; x<inStr.length; x++) {
		refTmp = cryptRef.lastIndexOf( inStr.charAt( x)) -parseInt( cvc);
		chStr += cryptRef.charAt( refTmp);
		}
	chStr = unescape( chStr);
	if ( parseInt( ref) != (1000000-refChk) || !chkSum) {
		return '';
		}
	return chStr;
	}

function checkDigit( inDigit) {
	if ( parseInt( inDigit) < 10) {
		return '0' + parseInt( inDigit);
		}
	else {
		return parseInt( inDigit);
		}
	}

