var tom = true;

function addtobasket(id,antal) {
	if (document.getElementById('kurvbilled').getAttribute('src') == 'about:blank') {
		if (!/^[0-9]{1,12}$/.test(id)) alert(text_unknowned_id + id);
		
		if (antal == 0 && document.getElementById('kurvantal')) antal = document.getElementById('kurvantal').value;
		
		if (antal != '' && !/^[0-9]{1,12}$/.test(antal)) alert(text_unknowned_quantity + antal);
		
		document.getElementById('kurvbilled').setAttribute('src','/' + document.getElementById('systemlang').firstChild.nodeValue + '-' + document.getElementById('systemcur').firstChild.nodeValue + '/kurv/tilfoj.php?id=' + id + '&antal=' + antal);
		
		if (browser() == 'IE') {
			// hvis en lagt-i-kurv-tekst
			if (!document.getElementById('billed_' + id)) fly_opret(0);
			
			// flyv produktet til kurven
			if (document.getElementById('billed_' + id)) fly_opret(id);
		}
		else alert(text_product_in_basket);
		
		// blink kurv
		if (document.getElementById('kurv')) blinker('kurv','#000000');
		if (document.getElementById('menukurv')) blinker('menukurv','#000000');
		
		// opdater kurvindhold
		if (location.href != 'http://www.dubuy.dk/' + document.getElementById('systemlang').firstChild.nodeValue + '-' + document.getElementById('systemcur').firstChild.nodeValue + '/kurv/') setTimeout('updatebasket()',500);
		else setTimeout('location.href = location.href',500);
	}
	else {
		document.getElementById('kurvbilled').setAttribute('src','about:blank');
		
		alert(text_system_loading);
	}
}

function blinker(element,color) {
	document.getElementById(element).style['color'] = color;
	
	setTimeout('blinker("' + element + '","' + ((color == 'red')? '#000000' : 'red') + '")',500);
}

function fly_opret(id) {
	elm = (id == 0)? 'fokus' : 'billed_' + id;
	
	var billed	= getPos(elm);
	
	var div = document.createElement('div');
		div.id	= 'fly_' + id;
		
		div.style['position']	= 'absolute';
		div.style['top']		= billed[1];
		div.style['left']		= billed[0];
		
		var img = document.createElement('img');
			img.id = 'fly_img_' + id;
			
			img.setAttribute('src',document.getElementById(elm).getAttribute('src'));
			
			img.style['width']	= document.getElementById(elm).style['width'];
			img.style['height']	= document.getElementById(elm).style['height'];
			
		div.appendChild(img);
	
	document.body.appendChild(div);
	
	document.getElementById(elm).style['visibility'] = 'hidden';
	
	if (browser() == 'IE') fly_flyt(id,0);
}

function fly_flyt(id,i) {
	var kurv	= getPos('menukurv');
	var billed	= getPos('fly_' + id);
	
	var width	= billed[0] - kurv[0];
	var height	= billed[1] - kurv[1];
	
	// flyt billed
	document.getElementById('fly_' + id).style['left'] = kurv[0] + width * 0.97;
	document.getElementById('fly_' + id).style['top'] = kurv[1] + height * 0.97;
	
	// formindsk billed
	width		= parseInt(document.getElementById('fly_img_' + id).style['width']);
	height		= parseInt(document.getElementById('fly_img_' + id).style['height']);
	
	document.getElementById('fly_img_' + id).style['width']		= width * 0.97 + 'px';
	document.getElementById('fly_img_' + id).style['height']	= height * 0.97 + 'px';
	
	// tjek om billedet skal flyttes yderligere eller fjernes
	if (i < 60) {
		setTimeout('fly_flyt(' + id + ',' + (i + 1) + ')',20);
		
		// indsæt nyt på produktet
		if (i == 30) document.getElementById((id == 0)? 'fokus' : 'billed_' + id).style['visibility'] = 'visible';
	}
	else {
		// fjern billed
		document.body.removeChild(document.getElementById('fly_' + id));
	}
}

function updatebasket() {
	var xmlhttp;
	
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	xmlhttp.open('GET','/_feed/kurv.php',true);
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var result = xmlhttp.responseText;
			
			var json = eval('(' + result + ')');
			
			if (json.length == 0) {
				document.getElementById('kurv').firstChild.nodeValue		= text_basket_empty;
				if (document.getElementById('menukurv')) document.getElementById('menukurv').firstChild.nodeValue	= text_basket_empty;
				
				tom = true;
				
				return;
			}
			else {
				if (document.getElementById('kurv')) blinker('kurv','#000000');
				if (document.getElementById('menukurv')) blinker('menukurv','#000000');				
			}
			
			var tabel = document.createElement('table');
				tabel.setAttribute('cellPadding','1');
				tabel.setAttribute('cellSpacing','0');
				
				tabel.style['width']		= '100%';
				tabel.style['textAlign']	= 'center';
				tabel.style['fontSize']		= '10px';
				
				var tbody = document.createElement('tbody');
			
			tom			= false;
			total		= json.total;
			produkter	= 0;
			oldtype		= 0;
			
			for(i=0;i<json.indhold.length;i++) {
				antal	= json.indhold[i].antal;
				navnet	= json.indhold[i].navn;
				pris	= json.indhold[i].pris;
				typen	= json.indhold[i].typen;
				
				pris	= cur_pris(pris,1,1);
				
				// indsæt typeoverskrift
				if (oldtype != typen) {
					var tr = document.createElement('tr');
						var td = document.createElement('td');
							td.setAttribute('colSpan',3);
							
							td.style['fontWeight']	= 'bold';
							
							td.appendChild(document.createTextNode(typen == 1? text_the_shop : text_the_auctions));
							
						tr.appendChild(td);
					tbody.appendChild(tr);
					
					oldtype = typen;
				}
				
				produkter += parseInt(antal);
				
				navnet = dansketegn(navnet);
				
				var tr = document.createElement('tr');
					tr.style['textAlign']		= 'left';
					tr.style['verticalAlign']	= 'top';
					
					td1 = document.createElement('td');
						td1.style['textAlign']	= 'right';
						td1.style['width']		= '16px';
						
						td1.appendChild(document.createTextNode(antal));
					
					td2 = document.createElement('td');
						felt = document.createElement('div');
							felt.style['width']		= '100%';
							felt.style['height']	= '15px';
							felt.style['overflow']	= 'hidden';
							
							felt.appendChild(document.createTextNode(navnet));
						td2.appendChild(felt);
					
					td3 = document.createElement('td');
						td3.style['textAlign']	= 'right';
						td3.style['width']		= '55px';
						
						td3.appendChild(document.createTextNode(pris));
						
					tr.appendChild(td1);
					tr.appendChild(td2);
					tr.appendChild(td3);
					
				tbody.appendChild(tr);
			}
			
			tabel.appendChild(tbody);
			
			// opdater totalbeløb
			if (document.getElementById('kurv_total')) document.getElementById('kurv_total').firstChild.nodeValue = cur_pris(total,2,1);
			
			// tøm kurvindholdsdiv
			if (document.getElementById('menukurv')) {
				placering = document.getElementById('menukurv');
			
				while(placering.childNodes.length) {
					placering.removeChild(placering.firstChild);
				}
			
				document.getElementById('menukurv').appendChild(tabel);
			}
			
			if (i == 1) document.getElementById('kurv').firstChild.nodeValue = text_basket_1.replace('[quantity]',antal).replace('[name]',navnet).replace('[amount]',cur_pris(pris,1,1)).replace('[currency]',cur_code);
			else document.getElementById('kurv').firstChild.nodeValue = text_basket_2.replace('[products]',produkter).replace('[amount]',cur_pris(total,1,1)).replace('[currency]',cur_code);
			
			// gør klar til næste gang der skal lægges i kurv
			document.getElementById('kurvbilled').src = 'about:blank';
		}
	}
	
	xmlhttp.send(null);
}