<!--

/**
 * Håndtering af indkøbsvogn - <js/cart.js>
 * version 1.0
 *
 * ***********************************************************************************************
 *
 * Denne fil indeholder funktioner, som bruges til at opdatere indholdet af kundens indkøbsvogn.
 *
 * ***********************************************************************************************
 *
 * iTechnic - <http://www.itechnic.dk>, <kontakt@itechnic.dk>
 * Copyright (c) 2006+ iTechnic, all rights reserved.
 */

/* Angiver de forskellige prisniveauer for levering ved forskellige mængder */
/*delivery_prices = new Array();
delivery_prices[0] = {'max':'1000', 'price':'48'}
delivery_prices[1] = {'max':'5000', 'price':'50'}
delivery_prices[2] = {'max':'10000', 'price':'63'}
delivery_prices[3] = {'max':'15000', 'price':'90'}
delivery_prices[4] = {'max':'no', 'price':'100'}*/

delivery_prices=new Array();
delivery_prices[0]={'max':'1000','price':'65'}
delivery_prices[1]={'max':'no','price':'0'}

/* Angiver mål for priser og mængder */
weight = 'g';
quantities = 'stk.';

/**
 * cart
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion bruges til at oprette en klasse, som kan håndtere brugerens indkøbsvogn.
 *
 * ******************************************************************************************
 *
 * param	string	cart				Bruges til at angive id'et på laget, som indeholder
 *										indkøbsvognen.
 * param	array		articles		Indeholder en liste over alle varer lagt i indkøbsvognen.
 */
function cart(cart_layer, cart, articles)
{
	/* Opret en reference til indkøbsvognen */
	this.cart = document.getElementById(cart);
	this.cart.className = 'cart';

	/* Gem listen over varer i indkøbskurven */
	this.price = 0;
	this.amount = 0;
	this.weight = 0;
	this.articles = articles;
	
	/* Klargør rulning mellem varer */
	this.pos=1;
	this.forwardTimer=null;

	/* Klargør visning af indkøbskurven */
	this.hideCartTimer=null;
	this.showCartTimer=null;

	this.info=document.createElement('div');
	this.info.id=cart_layer+'_info';
	this.info.className='cart_info';

	var stopHide=function(){window.clearTimeout(document.cart.hideCartTimer);}
	var hideInfo=function(){document.cart.hideCartTimer=window.setTimeout(document.cart.hideCart,250);}
	if(document.attachEvent){
		this.info.attachEvent('onmouseout',hideInfo);
		this.info.attachEvent('onmouseover',stopHide);
	}else{
		this.info.addEventListener('mouseout',hideInfo,false);
		this.info.addEventListener('mouseover',stopHide,false);
	}

	document.getElementById(cart_layer).appendChild(this.info);

	/* Opret besked om, at der ikke er nogen varer i vognen */
	this.none = document.createElement('div');
	this.none.id = cart + '_none';
	this.none.className = 'cart_none';
	this.none.innerHTML = 'Der er ikke lagt nogle varer i kurven';

	/* Tilføj listen over varer */
	var none = true;
	var j=1;
	for(var i in this.articles)
	{
		/* Standard rækker, skal ikke inkluderes i shoppen */
		if(i == 'in_array' || i == 0) continue;

		/* Opdater informationer om kurven */
		none = false;
		this.weight+=parseInt(this.articles[i]['weight'])*parseInt(this.articles[i]['quantity']);
		this.price+=parseFloat(this.articles[i]['price'])*parseInt(this.articles[i]['quantity']);
		this.amount+=parseInt(this.articles[i]['quantity']);

		/* Tilføj varens billede */
		var container=document.createElement('div');
		container.id='cart_'+this.articles[i].name;
		container.i=j;

		var img=document.createElement('img');
		img.id='cart_'+this.articles[i].name+'_img';
		img.className='cart_article';
		img.src='thumb.php?f='+this.articles[i].image+'&w=53&h=53&q=80';
		img.alt=this.articles[i].name;
		img.title='';
		img.container=container;

		/* Tilføj visning af informationer */
		eval('var id'+j+'="'+this.articles[i].id+'"');
		eval('var image'+j+'="'+this.articles[i].image+'"');
		eval('var name'+j+'="'+str_replace('"','\\"',this.articles[i].name)+'"');
		eval('var description'+j+'="'+str_replace('"','\\"',this.articles[i].description)+'"');
		eval('var quantity'+j+'="'+this.articles[i].quantity+'"');
		eval('var price'+j+'="'+this.articles[i].price+'"');
		eval('var price2'+j+'="'+this.articles[i].price2+'"');
		eval('var weight'+j+'="'+this.articles[i].weight+'"');
		eval('var weight2'+j+'="'+this.articles[i].weight2+'"');
		eval('var discount'+j+'="'+this.articles[i].discount+'"');
		var showInfo=function(src){document.cart.showCart(eval('id'+src.i),eval('image'+src.i),eval('name'+src.i),eval('description'+src.i),document.cart.articles[eval('name'+src.i)]['quantity'],eval('weight'+src.i),eval('weight2'+src.i),eval('price'+src.i),eval('price2'+src.i),eval('discount'+src.i));}
		var showInfo2=function(e){var e=e||window.event; var src=e.srcElement||e.target; var src=src.container||src; window.clearTimeout(document.cart.hideCartTimer); document.cart.showCartTimer=window.setTimeout(function(){showInfo(src);},100);}
		var hideInfo=function(){window.clearTimeout(document.cart.showCartTimer); document.cart.hideCartTimer=window.setTimeout(document.cart.hideCart,250);}
		if(document.attachEvent){
			container.attachEvent('onmouseover',showInfo2);
			container.attachEvent('onmouseout',hideInfo);
		}else{
			container.addEventListener('mouseover',showInfo2,false);
			container.addEventListener('mouseout',hideInfo,false);
		}
		j++;

		container.appendChild(img);
		this.cart.appendChild(container);
	}

	/* Klargør klassen */
	document.cart = this;
}

/**
 * addToCart
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion åbner en dialog, så kunden kan putte varer i sin indkøbskurv.
 *
 * ******************************************************************************************
 *
 * param	URL		image					Angiver url'en til varens billede.
 * param	string	name					Angiver varens navn.
 * param	integer	weight					Angiver varens vægt.
 * param	integer	price					Angiver varens pris pr. styk.
 * param	integer	discount				Angiver eventuel rabat på varen.
 */
function addToCart(id, image, name, description, weight, price, discount, index) {
	/* Optimering af koden */
	var div=document.createElement('div');
	if(index){
		hideInfo(index);
		closeOptions(index);
	}

	/* Opret containeren */
	var container=div.cloneNode(false);
	container.id='add';
	container.className='cart_add';
	if(document.all) container.style.paddingBottom='0px';

	/* Opsæt billedet */
	var contents='<div id="cartHeading" style="display:none; position:absolute; left:117px; top:8px; z-index:1000;"></div>';
	contents+='<div style="float:left; width:100px; height:204px; padding:0px 5px 0px 2px; overflow:hidden;">';
	if(document.all) contents+='<img src="layout/blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+document.getElementsByTagName('base')[0].href+'mirror.php?f='+image+'&w=100&h=100&m=20px\', sizingMethod=\'scale\'); float:left; width:100px; height:120px; margin:0px 0px 7px 0px;"><br>'
	else contents+='<img src="mirror.php?f='+image+'&amp;w=100&amp;h=100&amp;m=20px" alt="'+name+'" style="float:left; width:100px; height:120px; margin:0px 0px 7px 0px;"><br>';
	contents+='Pris pr. stk.:<br><span id="price_single">'+number_format(parseFloat(Math.round(price[0]*100)/100*(100-discount)/100),2,',','.')+' '+currency+'</span><br><br>';
	contents+='Pris i alt:<br><span id="cart_price">'+number_format(parseFloat(Math.round(price[0]*100)/100*(100-discount)/100),2,',','.')+' '+currency+'</span>';
	contents+='</div>';
	if(discount>0){
		var url=document.getElementsByTagName('base')[0].href+'layout/dk/default/images/shop/star.png';
		contents+='<div class="discount" style="top:5px; left:7px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+url+'\',sizingMethd=\'noscale\');">-'+discount+'%</div>';
	}

	/* Opsæt indholdet */
	if(document.all) contents+='<div style="float:left; width:407px; height:194px; padding:5px; background-color:#F36A00; color:#FFFFFF; position:relative; overflow:hidden;">';
	else contents+='<div style="float:left; width:407px; height:194px; padding:5px; background-color:#F36A00; color:#FFFFFF; position:relative; overflow:hidden;">';

	contents+='<h4>Din indkøbskurv</h4>';
	contents+='<h3>Læg ' + name.toLowerCase() + ' i kurven</h3>';
	contents+='<div style="height:91px; overflow:hidden;">';

	description=str_replace('<br>',' ',description);
	description=str_replace('</p>',' ',description);
	description=description.replace(/<[^>]*>/,'');

	if(description.length>300) contents+=description.substr(0,300)+'...';
	else contents+=description;
	if(discount>0) contents+='<br><br><span style="font-weight:bold;">Lige nu sparer du '+discount+'%!</span>';
	contents+='</div>';
	
	contents+='<div style="position:absolute; bottom:5px; left:5px;">';
	contents+='<table cellpadding="2" cellspacing="0">';
	contents+='<tr><td>Antal:</td>';
	contents+='<td><input type="text" class="input" id="cart_amount" value="1" style="width:100px; font-size:10px; border:1px solid #333333; color:#333333;" ';
	if(weight.length>1)
		contents+='onkeydown="validateNumber(event);" onchange="validateNumber2(this); document.getElementById(\'cart_price\').innerHTML=number_format(Math.round(parseFloat(document.getElementById(\'cart_weight\').options[document.getElementById(\'cart_weight\').selectedIndex].value)*100)/100*parseInt(this.value?this.value:0), 2, \',\', \'.\')+\' '+currency+'\';" onkeyup="document.getElementById(\'cart_price\').innerHTML=number_format(Math.round(parseFloat(document.getElementById(\'cart_weight\').options[document.getElementById(\'cart_weight\').selectedIndex].value)*100)/100*parseInt(this.value?this.value:0), 2, \',\', \'.\')+\' '+currency+'\';">';
	else
		contents+='onkeydown="validateNumber(event);" onchange="validateNumber2(this); document.getElementById(\'cart_price\').innerHTML=number_format(parseFloat('+(Math.round(price[0]*100)/100*(100-discount)/100)+')*parseInt(this.value?this.value:0), 2, \',\', \'.\')+\' '+currency+'\';" onkeyup="document.getElementById(\'cart_price\').innerHTML=number_format(parseFloat('+(Math.round(price[0]*100)/100*(100-discount)/100)+')*parseInt(this.value?this.value:0), 2, \',\', \'.\')+\' '+currency+'\';">';
	contents+=' stk.</td></tr>';

	if(weight&&weight.length>0){
		contents+='<tr><td>Mængde:</td>';
		if(weight.length>1) {
			contents+='<td><select class="input" id="cart_weight" style="width:103px; border:1px solid #333333; color:#333333; font-size:10px;" onchange="document.getElementById(\'price_single\').innerHTML=number_format(parseFloat(this.options[this.selectedIndex].value),2,\',\',\'.\')+\' '+currency+'\'; document.getElementById(\'cart_price\').innerHTML=number_format(parseFloat(this.options[this.selectedIndex].value)*parseInt(document.getElementById(\'cart_amount\').value), 2, \',\', \'.\')+\' '+currency+'\';">';
			for(var i=0; i<weight.length; i++) {
				contents+='<option value="'+parseFloat(price[i]*(100-discount)/100)+'|'+weight[i]+'">'+weight[i]+' gram</option>';
			}
			contents+='</select>';
		} else
			contents+='<td>'+weight[0]+' gram';

		contents+='</td></tr>';
	}else{
		contents+='<tr><td>&nbsp;</td><td>&nbsp;</td></tr>';
	}
	contents+='</table></div>';


	var weightText='';
	var priceText='';
	for(var i=0;i<Math.min(weight.length, price.length);i++){
		weightText+=(weightText?',':'')+'"'+weight[i]+'"';
		priceText+=(priceText?',':'')+'"'+price[i]+'"';
	}

	contents+='<div style="position:absolute; bottom:6px; right:5px;">';
	if(weight.length>1) contents+='<button class="button" onclick=\'var par=document.getElementById("cart_weight").value; par=par.split("|"); document.cart.addArticle("'+id+'","'+image+'","'+name+'", "+parseInt(par[1])+" gram", document.getElementById("cart_amount").value,parseFloat(par[0]),parseInt(par[1]), z"'+str_replace('"','\\"',description)+'",['+weightText+'],['+priceText+'],"'+discount+'"); this.innerHTML="Vent venligst..."; this.onclick=function(){return false;\'>Læg i kurv</button> ';
	else contents+='<button class="button" onclick=\'document.cart.addArticle("'+id+'","'+image+'","'+name+'",document.getElementById("cart_amount").value,parseFloat('+(price[0]*(100-discount)/100)+'),parseInt('+weight[0]+'),"'+str_replace('"','\\"',description)+'",['+weightText+'],['+priceText+'],"'+discount+'"); this.innerHTML="Vent venligst..."; this.onclick=function(){return false;}\'>Læg i kurv</button> ';
	contents+='<button class="button" onclick="var body=document.body; var sel=document.getElementsByTagName(\'select\'); for(var i=0;i<sel.length;i++) sel[i].style.visibility=\'visible\'; var shade=document.getElementById(\'shade\'); body.removeChild(document.getElementById(\'add\')); body.removeChild(shade);">Luk vinduet</button>';
	contents+='</div></div>';

	container.innerHTML=contents;

	/* Opret skygen */
	var shade=div.cloneNode(false);
	shade.id='shade';
	shade.className='cart_shade';

	/* Vis skygge og container */
	document.body.appendChild(container);
	document.body.appendChild(shade);

	/* Centrer container */
	container.style.left=Math.round(((window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth)-container.offsetWidth)/2)+'px';
	container.style.top=Math.round(((window.innerHeight||document.documentElement.offsetHeight||document.body.offsetHeight)*0.9-container.offsetHeight)/2)+'px';
	container.style.visibility='visible';
}

/**
 * addArticle
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion tilføjer en vare til kundens indkøbsvogn (sætter en session på serveren og
 * viser varen i brugerens indkøbsvogn).
 *
 * ******************************************************************************************
 *
 * param	integer	id						Bruges til at angive id'et på bolsjet.
 * param	url		image					Bruges til at angive URL'en til varens billede.
 * param	string	name					Bruges til at angive varens navn.
 * param	integer	quantity				Bruges til at angive antal varer, der skal købes.
 * param	float	price					Bruges til at angive prisen for én enhed.
 * param	integer	weight					Bruges til at angve varens vægt pr. enhed.
 */
cart.prototype.addArticle = function(id, image, name, quantity, price, weight, description, weight2, price2, discount)
{
	/* Tjek om der skal tilføjes mindst én vare */
	if(!quantity || parseInt(quantity)<1) {
		/* Afslut fuktionen */
		if(document.getElementById('shade')) document.body.removeChild(document.getElementById('shade'));
		return false;
	}

	/* Gør navnet javascript-kompatibelt (æøå-problemer i IE) */
	var name=str_replace('æ','ae',name);
	name=str_replace('ø','oe',name);
	name=str_replace('å','aa',name);
	name=str_replace('Æ','AE',name);
	name=str_replace('Ø','OE',name);
	name=str_replace('Å','AA',name);

	/* Forsøg at tilføje varen til en session på serveren */
	ajax('backbone/php/cart.php', 'action=add&cart='+this.cart_id+'&id='+id+'&image=' + image + '&name=' + name + '&quantity=' + quantity + '&price=' + price + '&weight=' + weight, document.cart.addArticle2, image, name, quantity, price, weight, description, weight2, price2, discount, id);
}

cart.prototype.addArticle2 = function(result, args)
{
	/* Fjern vinduet */
	if(document.getElementById('add')) document.body.removeChild(document.getElementById('add'));

	/* Vis den rigtige knap */
	if(document.getElementById('button_no') && document.getElementById('button_plain')){
		document.getElementById('button_no').style.display='none';
		document.getElementById('button_plain').style.display='inline';
	}

	/* Tjek om det lykkedes at tilføje varen på serveren */
	if(result!='false') {
		/* Tjek om varen allerede findes i indkøbsvognen */
		if(document.cart.articles[args[4]]) {
			/* Opdater informationerne om varen */
			document.cart.articles[args[4]]['quantity']=parseInt(parseInt(args[5])+parseInt(document.cart.articles[args[4]]['quantity']));
			
			/* Opdater informationer om indkøbskurven */
			document.cart.weight+=parseInt(args[5])*parseInt(args[7]);
			document.cart.price+=parseInt(args[5])*parseFloat(args[6]);
			document.cart.amount+=parseInt(args[5]);
		} else {
			/* Vis varen i brugerens indkøbsvogn */
			var container=document.createElement('div');
			container.id='cart_'+args[4];

			var img=document.createElement('img');
			img.id='cart_'+args[4]+'_img';
			img.className='cart_article';
			img.src='thumb.php?f='+args[3]+'&w=53&h=53&q=80';
			img.alt=args[4];
			img.title='';

			container.appendChild(img);
			if(document.cart.cart.childNodes.length>0) document.cart.cart.insertBefore(container, document.cart.cart.childNodes[0]);
			else document.cart.cart.appendChild(container);

			/* Tilføj visning af informationer */
			var showInfo=function(){document.cart.showCart(args[12],args[3],args[4],args[8],document.cart.articles[args[4]]['quantity'],args[7],args[9],args[6],args[10],args[11]);}
			var showInfo2=function(){window.clearTimeout(document.cart.hideCartTimer); document.cart.showCartTimer=window.setTimeout(showInfo,100);}
			var hideInfo=function(){window.clearTimeout(document.cart.showCartTimer); document.cart.hideCartTimer=window.setTimeout(document.cart.hideCart,250);}
			if(document.attachEvent){
				container.attachEvent('onmouseover',showInfo2);
				container.attachEvent('onmouseout',hideInfo);
			}else{
				container.addEventListener('mouseover',showInfo2,false);
				container.addEventListener('mouseout',hideInfo,false);
			}

			/* Registrer, at varen er tilføjet */
			var article = new Array();
			article['image'] = args[3];
			article['name'] = args[4];
			article['quantity'] = args[5];
			article['price'] = args[6];
			article['weight'] = args[7];

			document.cart.articles[args[4]] = article;
			
			/* Opdater informationer om indkøbskurven */
			document.cart.weight+=parseInt(args[5])*parseInt(args[7]);
			document.cart.price+=parseInt(args[5])*parseFloat(args[6]);
			document.cart.amount+=parseInt(args[5]);
		}

		/* Gør opmærksom på, at varen blev tilføjet til indkøbsvognen - og præsenter relevante produkter */
		if(!document.getElementById('shade')) {
			var shade=document.createElement('div');
			shade.id='shade';
			shade.className='cart_shade';
			document.body.appendChild(shade);
		}

		/* Gør navnet læseligt for mennesker i stedet for javascript (æøå i IE) */
		var name=str_replace('ae','æ',args[4]);
		name=str_replace('oe','ø',name);
		name=str_replace('aa','å',name);
		name=str_replace('AE','Æ',name);
		name=str_replace('OE','Ø',name);
		name=str_replace('AA','Å',name);

		var container=document.createElement('div');
		container.id='add';
		container.className='cart_add';

		var contents='<div style="float:left; width:116px; height:194px; padding:5px; background-color:#FE6A00; color:#FFFFFF; font-size:10px; position:relative;">';
		contents+='<h4 style="margin-bottom:12px;">DIN INDKØBSKURV:</h4>';
		contents+='Der er nu lagt '+name.toLowerCase()+' i din indkøbskurv.<br><br>';
		contents+='Se mere ved at føre musen over varerne i indkøbskurven i bunden.';
		contents+='<div style="position:absolute; bottom:5px; left:5px;">';
		contents+='<button class="button" style="width:116px;" onclick="var loc=document.getElementsByTagName(\'base\')[0].href; var body=document.body; var sel=document.getElementsByTagName(\'select\'); for(var i=0;i<sel.length;i++)sel[i].style.visibility=\'visible\'; var shade=document.getElementById(\'shade\'); body.removeChild(document.getElementById(\'add\')); body.removeChild(shade); window.location.href=loc+\'/kurv\';">Gå til kassen</button><br><br>';
		contents+='<button class="button" style="width:116px;" onclick="var body=document.body; var sel=document.getElementsByTagName(\'select\'); for(var i=0;i<sel.length;i++)sel[i].style.visibility=\'visible\'; var shade=document.getElementById(\'shade\'); body.removeChild(document.getElementById(\'add\')); body.removeChild(shade);">Luk vinduet</button>';
		if(document.all) contents+='</div></div><div style="float:left; padding:5px 0px 5px 4px; color:#333333;">';
		else contents+='</div></div><div style="float:left; padding:5px 0px 5px 5px; color:#333333;">';
		contents+='<h4 style="color:#333333;">SE MERE</h4>';
		contents+='<h3 style="color:#333333;">Vores kunder købte også:</h3>';
		var relevant=result.split('|');
		for(var i=1; i<relevant.length; i++) {
			var info=relevant[i].split('=');
			contents+='<div style="position:relative; float:left; cursor:pointer; '+((i==relevant.length-1)?'margin-right:0px;':'margin-right:5px;')+'" ';
			contents+='onmouseover="document.getElementById(\'cart_relevant_'+i+'\').style.color=\'#FE6A00\';" ';
			contents+='onmouseout="document.getElementById(\'cart_relevant_'+i+'\').style.color=\'#333333\';" ';
			contents+='onclick=\'window.location.href=document.getElementsByTagName("base")[0].href+"bolsjer/relevant/relevant-'+info[0]+'"; return false;\'>';

			if(document.all) contents+='<img src="layout/blank.gif" alt="'+info[2]+'" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+document.getElementsByTagName('base')[0].href+'mirror.php?f='+info[1]+'&amp;w=94&amp;h=94&amp;m=20px\', sizingMethod=\'scale\'); width:94px; height:115px;">';
			else contents+='<img src="mirror.php?f='+info[1]+'&amp;w=94&amp;h=94&amp;m=20px" alt="'+info[2]+'" style="width:94px; height:115px;">';
			if(info[6] && parseInt(info[6])>0){
				var url=document.getElementsByTagName('base')[0].href+'layout/dk/default/images/shop/star.png';
				contents+='<div class="discount" style="top:5px; left:5px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+url+'\',sizingMethd=\'noscale\');">-'+info[6]+'%</div>';
			}
			contents+='<span id="cart_relevant_'+i+'" style="display:block; width:94px; text-align:center; position:absolute; top:110px; left:0px;">'+info[2]+'</span>';
			contents+='</div>';
		}
		contents+='</div>';
		container.innerHTML=contents;

		/* Skjul alle rullemenuer */
		var sel=document.getElementsByTagName('select');
		for(var i=0;i<sel.length;i++) if(sel[i].id!='cart_weight') sel[i].style.visibility='hidden';

		document.body.appendChild(container);

		container.style.left=Math.round(((window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth)-container.offsetWidth)/2)+'px';
		container.style.top=Math.round(((window.innerHeight||document.documentElement.offsetHeight||document.body.offsetHeight)*0.9-container.offsetHeight)/2)+'px';
		container.style.visibility='visible';
	}
	else
	{
		/* Gør opmærksom på eventuelle problemer */
		if(document.getElementById('shade')) document.body.removeChild(document.getElementById('shade'));
		alert('Det lykkedes desværre ikke at tilføje varen til din indkøbsvogn, vi beklager. Prøv at tilføje varen igen.');
	}
}


/**
 * editArticle
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion redigerer indkøbskurven på serveren.
 *
 * ******************************************************************************************
 *
 * param	string	name						Indeholder navnet på varen, som skal opdateres.
 * param	integer	quantity				Indeholder den nye mængde.
 */
cart.prototype.editArticle = function(id, name, quantity, price, weight)
{
	/* Tjek om varen skal fjernes helt fra kurven */
	if(quantity==0)
		/* Afvent brugerens bekræftelse */
		if(!confirm('Er du sikker på, at du vil fjerne '+name+' fra indkøbskurven?')) return false;

	/* Fiks ÆØÅ-problemer */
	var name=str_replace('æ','ae',name);
	name=str_replace('ø','oe',name);
	name=str_replace('å','aa',name);
	name=str_replace('Æ','AE',name);
	name=str_replace('Ø','OE',name);
	name=str_replace('Å','AA',name);

	document.getElementById('cart_view_price').innerHTML=number_format(parseInt(quantity)*parseFloat(price),2,',','.');
	document.getElementById('cart_view_extraPrice').innerHTML='';
	cart_view_isPrice=parseFloat(parseInt(quantity)*parseFloat(price));
	document.getElementById('cart_view_status').innerHTML='<h4 style="margin-bottom:12px;">DIN INDKØBSKURV:</h4>Kontakter www.bajramibolsjer.dk - vent venligst...';

	/* Opdater antallet af varer */
	ajax('backbone/php/cart.php', 'action=edit&cart='+document.cart.cart_id+'&id=' + id + '&quantity=' + quantity, document.cart.editArticle2, name, quantity, price, weight);
}

/**
 * editArticle2
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion redigerer indkøbskurven i browseren.
 *
 * ******************************************************************************************
 *
 * param	string	result					Indeholder resultatet af redigeringen på serveren.
 * param	array	args					Indeholder argumenter, som funktionen kaldes med.
 */
cart.prototype.editArticle2 = function(result, args)
{
	/* Tjek om det lykkedes at redigere indkøbsvognen på serveren */
	if(result == 'true')
	{
		/* Tjek om varen skal fjernes fra kurven */
		if(args[4]>0)
		{
			/* Opdater informationerne om varen */
			var oldQuantity=parseInt(document.cart.articles[args[3]]['quantity']);
			document.cart.articles[args[3]]['quantity']=parseInt(args[4]);
			document.cart.articles[args[3]]['price']=parseFloat(args[5]);
			
			/* Opdater informationer om indkøbskurven */
			document.cart.weight+=(parseInt(args[4])-oldQuantity)*parseInt(args[6]);
			document.cart.price+=(parseInt(args[4])-oldQuantity)*parseFloat(args[5]);
			document.cart.amount+=parseInt(args[4])-oldQuantity;
		}else{
			/* Fjern informationer om varen */
			var oldQuantity=parseInt(document.cart.articles[args[3]]['quantity']);
			document.cart.articles[args[3]]=null;
			
			/* Opdater informationer om indkøbskurven */
			document.cart.weight+=(parseInt(args[4])-oldQuantity)*parseInt(args[6]);
			document.cart.price+=(parseInt(args[4])-oldQuantity)*parseFloat(args[5]);
			document.cart.amount+=parseInt(args[4])-oldQuantity;

			/* Fjern varen fra indkøbsvognen */
			document.cart.cart.removeChild(document.getElementById('cart_'+args[3]));
			document.cart.hideCart();
		}

		var contents='<h4 style="margin-bottom:12px;">DIN INDKØBSKURV:</h4>';
		contents+='<span style="display:block; margin-bottom:7px;">Indeholder '+document.cart.amount+' vare'+((document.cart.amount==1)?'':'r')+'.</span>';
		contents+='<span style="float:right;">'+number_format(document.cart.price,2,',','.')+' '+currency+'</span>Varer:<br>';

		var i=0;
		while(delivery_prices[i]['max']!="no" && document.cart.price>delivery_prices[i]['max']) i++;

		contents+='<span style="float:right;">'+number_format(delivery_prices[i]['price'],2,',','.')+' '+currency+'</span>Fragt:<br>';
		contents+='<span style="float:right;">'+number_format(parseFloat(delivery_prices[i]['price'])+parseFloat(document.cart.price),2,',','.')+' '+currency+'</span>Pris i alt:';
		contents+='<button class="button" style="width:141px; position:absolute; bottom:6px; left:5px;" onclick="window.location.href=\'kurv\';">Gå til kassen</button>';
		document.getElementById('cart_view_status').innerHTML=contents;
	}
	else
	{
		var edit = (args[4] == 0)? 'fjerne varen fra': 'opdatere';
		var edit2 = (args[4] == 0)? 'fjerne varen': 'opdatere din indkøbskurv';
		alert('Det lykkedes desværre ikke at ' + edit + ' din indkøbskurv, vi beklager. Prøv at ' + edit2 + ' igen.');
	}
}

/**
 * forward
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion viser de næste varer i indkøbskurven.
 */
cart.prototype.forward=function(){
	/* Klargør funktionen */
	window.clearTimeout(this.forwardTimer);

	/* Opret en reference til indkøbskurven */
	var cart=document.getElementById('cart_articles');

	/* Tjek om der er flere varer at vise i indkøbskurven */
	if(this.pos*9<cart.childNodes.length){
		if(cart.offsetLeft>this.pos*(-540)) {
			cart.style.left=(cart.offsetLeft-4)+'px';
			this.forwardTimer=window.setTimeout("document.cart.forward();",5);
		}else{
			this.pos++;
			
			/* Vis "tilbage" symbolet */
			if(this.pos*9>=cart.childNodes.length){
				document.getElementById('cart_next').src=document.getElementsByTagName('base')[0].href+'layout/dk/default/images/return.png';
				document.getElementById('cart_next').title="Vis de første varer i indkøbskurven";
			}
			window.clearTimeout(this.forwardTimer);
		}
	}else{
		var cart=document.getElementById('cart_articles');
		if(!cart.backward){
			cart.atPos=cart.offsetLeft;
			cart.backward=true;
		}

		if(cart.offsetLeft<0){
			cart.style.left=Math.min(0,Math.round(cart.offsetLeft-(cart.atPos/135)))+'px';
			this.forwardTimer=window.setTimeout("document.cart.forward();",5);
		}else{
			this.pos=1;
			cart.backward=false;
			
			/* Vis pilen */
			document.getElementById('cart_next').src=document.getElementsByTagName('base')[0].href+'layout/dk/default/images/next.png';
			document.getElementById('cart_next').title="Vis de næste varer i indkøbskurven";
		}
	}
}

/**
 * showCart
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion bruges til at vise informationer om indkøbskurven.
 *
 * ******************************************************************************************
 *
 * param	url			image					Indeholer stien til billedet.
 * param	string		name					Indeholder informationer om navnet.
 * param	string		description				Indeholder beskrivelsen af bolsjet.
 * param	integer		amount					Indeholder antallet af varer.
 * param	integer		weight					Indeholder informationer om vægten af varen.
 * param	integer		weight2					Indeholder informationer om mulige vægte.
 * param	integer		price					Indeholder prisen pr. stk.
 * param	integer		discount				Indeholder rabat i %.
 */
cart.prototype.showCart=function(id,image,name,description,amount,weight,weight2,price,price2,discount){
	/* Tilpas navnet */
	var name=str_replace('ae','æ',name);
	name=str_replace('oe','ø',name);
	name=str_replace('aa','å',name);
	name=str_replace('AE','Æ',name);
	name=str_replace('OE','Ø',name);
	name=str_replace('AA','Å',name);

	/* Opdel mulige vægte */
	var weight2=String(weight2).split(',');
	var price2=String(price2).split(',');

	/* Vis information om varen i indkøbskurven */
	var contents='<div style="float:left; width:369px; height:185px; padding:5px 5px 0px 5px; color:#333333;">';
	contents+='<h4 style="color:#333333;">MERE INFO:</h4>';
	contents+='<h3 style="color:#333333;">'+name+'</h3>';
	if(document.all) contents+='<img src="layout/blank.gif" alt="'+name+'" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+document.getElementsByTagName('base')[0].href+'mirror.php?f='+image+'&w=100&h=100&m=20px\', sizingMethod=\'scale\'); width:100px; height:121px; margin-right:5px; float:left;">';
	else contents+='<img src="mirror.php?f='+image+'&amp;w=100&amp;h=100&amp;m=20px" alt="'+name+'" style="width:100px; height:121px; margin-right:5px; float:left;">';
	if(discount>0){
		var url=document.getElementsByTagName('base')[0].href+'layout/dk/default/images/shop/star.png';
		contents+='<div class="discount" style="top:67px; left:11px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+url+'\',sizingMethd=\'noscale\');">-'+discount+'%</div>';
	}
	contents+='<div style="height:65px; overflow:hidden;">';

	description=str_replace('<br>',' ',description);
	description=str_replace('</p>',' ',description);
	description=description.replace(/<[^>]*>/,'');

	if(description.length>150) contents+=description.substr(0,150)+'...<br><br>';
	else contents+=description+'<br><br>';
	contents+='</div>';

	contents+='<table cellpadding="2" cellspacing="0" style="position:absolute; bottom:6px; left:112px;">';
	contents+='<tr><td width="75">Antal:</td><td>';
	contents+='<input type="text" id="cart_view_amount" value="'+amount+'" style="width:50px; border:1px solid #333333; font-size:10px; color:#333333;" onkeydown="validateNumber(event);" onchange="validateNumber2(this); var price=parseFloat(this.value*parseFloat('+parseFloat(price)+'))-parseFloat(cart_view_isPrice); if(price!=0) document.getElementById(\'cart_view_extraPrice\').innerHTML=\'(\'+((price>=0)?\'+\':\'\')+number_format(price,2,\',\',\'.\')+\' '+currency+')\'; else document.getElementById(\'cart_view_extraPrice\').innerHTML=\'\';" onkeyup="var price=parseFloat(this.value*parseFloat('+parseFloat(price)+'))-parseFloat(cart_view_isPrice); if(price!=0) document.getElementById(\'cart_view_extraPrice\').innerHTML=\'(\'+((price>=0)?\'+\':\'\')+number_format(price,2,\',\',\'.\')+\' '+currency+')\'; else document.getElementById(\'cart_view_extraPrice\').innerHTML=\'\';"> ';
	cart_view_isPrice=parseFloat(amount*price);
	contents+='stk.</td></tr>';
	contents+='<tr><td width="75">Pris i alt:</td><td><span id="cart_view_price">'+number_format(parseFloat(amount*price),2,',','.')+'</span> '+currency+' <span id="cart_view_extraPrice" style="color:#999999;"></span></td></tr>';
	contents+='<tr><td colspan="2"><button class="button" onclick="var quantity=document.getElementById(\'cart_view_amount\').value; quantity=quantity?parseInt(quantity):0; document.cart.editArticle(\''+id+'\',\''+name+'\',quantity,parseFloat('+parseFloat(price)+'),parseInt('+parseInt(weight)+'));">Opdater kurv</button> ';
	contents+='<button class="button" onclick="document.cart.editArticle(\''+id+'\',\''+name+'\',0,parseFloat('+parseFloat(price)+'),parseInt('+parseInt(weight)+'));">Fjern fra kurv</button></td></tr>';
	contents+='</table></div>';

	contents+='<div id="cart_view_status" style="float:left; width:140px; height:182px; padding:5px; background-color:#FE6A00; line-height:1.5em; color:#FFFFFF; position:relative;">';
	contents+='<h4 style="margin-bottom:12px;">DIN INDKØBSKURV:</h4>';
	contents+='<span style="display:block; margin-bottom:7px;">Indeholder '+this.amount+' vare'+((this.amount==1)?'':'r')+'.</span>';
	contents+='<span style="float:right;">'+number_format(this.price,2,',','.')+' '+currency+'</span>Varer:<br>';

	var i=0;
	while(delivery_prices[i]['max']!="no" && this.price>delivery_prices[i]['max']) i++;

	contents+='<span style="float:right;">'+number_format(delivery_prices[i]['price'],2,',','.')+' '+currency+'</span>Fragt:<br>';
	contents+='<span style="float:right;">'+number_format(parseFloat(delivery_prices[i]['price'])+parseFloat(this.price),2,',','.')+' '+currency+'</span>Pris i alt:';
	contents+='<button class="button" style="width:141px; position:absolute; bottom:6px; left:5px;" onclick="window.location.href=\'kurv\';">Gå til kassen</button></div>';

	this.info.innerHTML=contents;
	this.info.style.visibility='visible';
}

/**
 * hideCart
 * version 1.0
 *
 * ******************************************************************************************
 *
 * Denne funktion bruges til at skjule informationer om indkøbskurven.
 */
cart.prototype.hideCart=function(){
	/* Skjul information om varen i indkøbskurven */
	document.getElementById('cart_info').style.visibility='hidden';
	if(document.getElementById('cart_view_amount')) document.getElementById('cart_view_amount').blur();
}

var fStart=function(){initCart(); new cart('cart','cart_articles',document.articles);}

if(/WebKit/i.test(navigator.userAgent)){
	var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_timer); fStart();}},10);
}else if(!document.all){
	document.addEventListener('DOMContentLoaded',fStart,false);
}

// -->