var auktioner		= new Array();
var highestslut		= 0;

function auktion(id,typen,antal,start,slut,bud,min,produkt,billed) {
	// typen: 0 = test, 1 = normal, 2 = Multi, 3 = lyn, 4 = kunde
	
	auktioner[id]	= true;
	
	if (slut > highestslut) highestslut = slut;
	
	navn			= dansketegn(produkt[1]);
	url				= produkt[2];
	pro				= produkt[3];
	varenr			= produkt[4];
	nyhed			= produkt[5];
	pris			= produkt[6];
	bespar			= produkt[7];
	
	url				= (url == '')? 'x' : url;
	
	link			= '/' + document.getElementById('systemlang').firstChild.nodeValue + '-' + document.getElementById('systemcur').firstChild.nodeValue + '/auktion/' + id + '/' + url + '.htm';
	
	var div = document.createElement('div');
		div.className	= 'auktion';
		div.id			= 'auktion_' + id;
		
		div.setAttribute('start',start);
		div.setAttribute('slut',slut);
		div.setAttribute('antal',antal);
		div.setAttribute('type',typen);
		
		div.style['marginBottom']	= '10px';
		
		var table = document.createElement('table');
			table.setAttribute('cellPadding','0');
			table.setAttribute('cellSpacing','3');
			
			table.style['width']	= '100%';
			
			var tbody = document.createElement('tbody');
				var tr = document.createElement('tr');
					tr.style['textAlign']		= 'left';
					tr.style['verticalAlign']	= 'top';
					
					var td1 = document.createElement('td');
						td1.setAttribute('rowSpan','2');
						td1.setAttribute('rowspan','2');
						
						td1.style['textAlign']		= 'center';
						td1.style['verticalAlign']	= 'middle';
						td1.style['width']			= '200px';
						td1.style['border']			= '1px solid #EDEDED';
						
						var image_link = document.createElement('a');
							image_link.setAttribute('href',link);
							
						var image = document.createElement('img');
							image.setAttribute('src',billed);
							image.setAttribute('alt',navn);
							
							image_link.appendChild(image);
						td1.appendChild(image_link);
					tr.appendChild(td1);
					
					var td2 = document.createElement('td');
						td2.style['backgroundColor']	= '#F3F3F3';
						td2.style['height']				= '170px';
						
						var overskrift = document.createElement('a');
							overskrift.setAttribute('href',link);
							
							overskrift.style['display']			= 'block';
							overskrift.style['textDecoration']	= 'none';
							overskrift.style['color']			= '#000000';
							overskrift.style['fontWeight']		= 'bold';
							overskrift.style['fontSize']		= '10px';
							overskrift.style['padding']			= '10px';
							overskrift.style['backgroundColor']	= '#DADADA';
							overskrift.style['color']			= '#000000';
							
							var info_span = document.createElement('span');
								info_span.style['styleFloat']	= 'right';
								info_span.style['cssFloat']	= 'right';
								info_span.style['cursor']		= 'pointer';
								info_span.style['color']		= '#000000';
								
								info_span.appendChild(document.createTextNode(text_read_more));
								
							overskrift.appendChild(info_span);
							
							overskrift.appendChild(document.createElement('span').appendChild(document.createTextNode(navn)));
							
							if (typen == 3 || typen == 2) {
								var kundeauktion = document.createElement('span');
									kundeauktion.style['color']			= '#FF0000';
									kundeauktion.style['fontWeight']	= 'bolder';
									kundeauktion.style['margin']		= '0px 5px';
									
									kundeauktion.appendChild(document.createTextNode((typen == 2)? text_multi_auction : (lang == 'dk')? ' LYNAUKTION' : ((lang == 'en')? ' FAST AUCTION' : 'BLITZ AUKTION')));
									
								overskrift.appendChild(kundeauktion);
							}
							
							if (typen == 4) {
								var kundeauktion = document.createElement('span');
									kundeauktion.style['color']			= '#FF0000';
									kundeauktion.style['fontWeight']	= 'bolder';
									kundeauktion.style['margin']		= '0px 5px';
									
									kundeauktion.appendChild(document.createTextNode(text_customer_auction));
									
								overskrift.appendChild(kundeauktion);
							}
							
							if (nyhed == 1) {
								var nyh = document.createElement('span');
									nyh.style['color']		= '#FF0000';
									nyh.style['fontWeight']	= 'bolder';
									nyh.style['margin']		= '0px 5px';
									
									nyh.appendChild(document.createTextNode(text_new));
									
								overskrift.appendChild(nyh);
							}
							
						td2.appendChild(overskrift);
						
						var table2 = document.createElement('table');
							var tbody2 = document.createElement('tbody');
								table2.setAttribute('cellPadding','5');
								table2.setAttribute('cellSpacing','0');
								
								table2.style['width']			= '100%';
								
								var tr2_1 = document.createElement('tr');
									tr2_1.style['textAlign']		= 'left';
									tr2_1.style['verticalAlign']	= 'middle';
									
									var td2_1 = document.createElement('td');
										td2_1.style['fontSize']		= '13px';
										td2_1.style['fontWeight']	= '600';
										
										var div3 = document.createElement('div');
											div3.style['margin']		= '7px 10px 0px 10px';
											
											div3.appendChild(document.createTextNode(text_current_bet));
											
										td2_1.appendChild(div3);
									
									var td2_2 = document.createElement('td');
										td2_2.style['textAlign']	= 'right';
										td2_2.style['fontSize']		= '13px';
										td2_2.style['fontWeight']	= '600';
										td2_2.style['color']		= '#BC161A';
										
										var div4 = document.createElement('div');
											div4.style['margin']		= '7px 10px 0px 10px';
										
											div4.appendChild(document.createTextNode(cur_pris(bud,2,1)));
											
										td2_2.appendChild(div4);
										
									tr2_1.appendChild(td2_1);
									tr2_1.appendChild(td2_2);
								tbody2.appendChild(tr2_1);
								
								var tr2_2 = document.createElement('tr');
									tr2_2.style['textAlign']		= 'left';
									tr2_2.style['verticalAlign']	= 'middle';
									
									var td2_3 = document.createElement('td');
										var div1 = document.createElement('div');
											div1.style['margin']	= '0px 10px';
											
											div1.appendChild(document.createTextNode(text_shop_price));
											
										var div2 = document.createElement('div');
											div2.style['margin']	= '0px 10px';
											
											div2.appendChild(document.createTextNode(text_saving));
											
										td2_3.appendChild(div1);
										if (bespar != '') td2_3.appendChild(div2);
									
									var td2_4 = document.createElement('td');
										td2_4.style['textAlign']	= 'right';
										
										var div3 = document.createElement('div');
											div3.style['margin']	= '0px 10px';
											
											div3.appendChild(document.createTextNode(cur_pris(pris,2,1)));
											
										var div4 = document.createElement('div');
											div4.style['margin']	= '0px 10px';
											
											div4.appendChild(document.createTextNode(cur_pris(bespar,2,1)));
											
										td2_4.appendChild(div3);
										if (bespar != '') td2_4.appendChild(div4);
										
									tr2_2.appendChild(td2_3);
									tr2_2.appendChild(td2_4);
								tbody2.appendChild(tr2_2);
								
								var tr2_3 = document.createElement('tr');
									tr2_3.style['textAlign']		= 'left';
									tr2_3.style['verticalAlign']	= 'middle';
									
									var td2_5 = document.createElement('td');
										var div6 = document.createElement('div');
											div6.style['margin']	= '0px 10px';
											
											div6.appendChild(document.createTextNode(text_quantity));
											
										td2_5.appendChild(div6);
									
									var td2_6 = document.createElement('td');
										td2_6.style['textAlign']	= 'right';
										
										var div7 = document.createElement('div');
											div7.style['margin']	= '0px 10px';
											
											div7.appendChild(document.createTextNode(antal + text_pieces));
											
										td2_6.appendChild(div7);
										
									tr2_3.appendChild(td2_5);
									tr2_3.appendChild(td2_6);
								tbody2.appendChild(tr2_3);
							table2.appendChild(tbody2);
						td2.appendChild(table2);
						
					tr.appendChild(td2);
				tbody.appendChild(tr);
					
				var tr2_5 = document.createElement('tr');
					var td10 = document.createElement('td');
						td10.style['backgroundColor']	= '#ECECEC';
						
						var table10 = document.createElement('table');
							table10.setAttribute('cellPadding','0');
							table10.setAttribute('cellSpacing','0');
							
							table10.style['width']				= '100%';
							
							var tbody10 = document.createElement('tbody');
								var tr10 = document.createElement('tr');
									tr10.id = 'countdown_' + id;
									
									tr10.style['textAlign']		= 'center';
									tr10.style['verticalAlign']	= 'middle';
									
									var td_dage = document.createElement('td');
										td_dage.style['padding']			= '5px';
										td_dage.style['width']				= '60px';
										td_dage.style['borderRight']		= '3px solid #FFFFFF';
										
										var dage_text	= document.createElement('div');
											dage_text.appendChild(document.createTextNode(text_days));
										
										var div_dage	= document.createElement('div');
											div_dage.id = 'countdown_' + id + '_dage';
											
											div_dage.style['marginTop']		= '3px';
											div_dage.style['fontWeight']	= 'bold';
											div_dage.style['fontSize']		= '14px';
											
											div_dage.appendChild(document.createTextNode('??'));
										
										td_dage.appendChild(dage_text);
										td_dage.appendChild(div_dage);
									
									var td_timer = document.createElement('td');
										td_timer.style['padding']			= '5px';
										td_timer.style['width']				= '60px';
										td_timer.style['borderRight']		= '3px solid #FFFFFF';
										
										var timer_text	= document.createElement('div');
											timer_text.appendChild(document.createTextNode(text_hours));
										
										var div_timer	= document.createElement('div');
											div_timer.id = 'countdown_' + id + '_timer';
											
											div_timer.style['marginTop']	= '3px';
											div_timer.style['fontWeight']	= 'bold';
											div_timer.style['fontSize']		= '14px';
											
											div_timer.appendChild(document.createTextNode('??'));
										
										td_timer.appendChild(timer_text);
										td_timer.appendChild(div_timer);
									
									var td_minutter = document.createElement('td');
										td_minutter.style['padding']			= '5px';
										td_minutter.style['width']				= '60px';
										td_minutter.style['borderRight']		= '3px solid #FFFFFF';
										
										var minutter_text	= document.createElement('div');
											minutter_text.appendChild(document.createTextNode(text_minutes));
										
										var div_minutter	= document.createElement('div');
											div_minutter.id = 'countdown_' + id + '_minutter';
											
											div_minutter.style['marginTop']		= '3px';
											div_minutter.style['fontWeight']	= 'bold';
											div_minutter.style['fontSize']		= '14px';
											
											div_minutter.appendChild(document.createTextNode('??'));
										
										td_minutter.appendChild(minutter_text);
										td_minutter.appendChild(div_minutter);
									
									var td_sekunder = document.createElement('td');
										td_sekunder.style['padding']			= '5px';
										td_sekunder.style['width']				= '60px';
										td_sekunder.style['borderRight']		= '3px solid #FFFFFF';
										
										var sekunder_text	= document.createElement('div');
											sekunder_text.appendChild(document.createTextNode(text_seconds));
										
										var div_sekunder	= document.createElement('div');
											div_sekunder.id = 'countdown_' + id + '_sekunder';
											
											div_sekunder.style['marginTop']		= '3px';
											div_sekunder.style['fontWeight']	= 'bold';
											div_sekunder.style['fontSize']		= '14px';
											
											div_sekunder.appendChild(document.createTextNode('??'));
										
										td_sekunder.appendChild(sekunder_text);
										td_sekunder.appendChild(div_sekunder);
										
									var td_bud = document.createElement('td');
										var tilauktion = document.createElement('a');
											tilauktion.setAttribute('href',link);
											
											var knap = document.createElement('img');
												knap.setAttribute('src','/_grafik/' + lang + '/knap_tilauktion.gif');
												knap.setAttribute('alt',text_go_to_auction);
												
											tilauktion.appendChild(knap);
										td_bud.appendChild(tilauktion);
									
									tr10.appendChild(td_dage);
									tr10.appendChild(td_timer);
									tr10.appendChild(td_minutter);
									tr10.appendChild(td_sekunder);
									tr10.appendChild(td_bud);
								tbody10.appendChild(tr10);
							table10.appendChild(tbody10);
						td10.appendChild(table10);
					tr2_5.appendChild(td10);
				tbody.appendChild(tr2_5);
			table.appendChild(tbody);
		div.appendChild(table);
		
	document.getElementById('auktionsliste').appendChild(div);
	
	$('#auktionsliste')
		.append(
			$('<div>')
				.addClass('clear')
		);
}
				
function auktionsliste(side,antal) {
	var xmlhttp;
	
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	xmlhttp.open('GET','/_feed/auktioner.php?side=' + side + '&perside=' + antalauktioner + '&slut=' + highestslut + '&antal=' + antal,true);
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var result = xmlhttp.responseText;
			
			var json = eval('(' + result + ')');
			
			// kontroller om aktive auktioner findes
			if (json.length == 0) {
				document.getElementById('auktionsliste').appendChild(document.createTextNode(text_no_auctions));
			}
			
			// udskriv auktioner
			else {
				for(i=0;i<json.length;i++) {
					auktion(json[i][0],json[i][1],json[i][2],json[i][3],json[i][4],json[i][5],json[i][6],json[i][7],json[i][8]);
				}
				
				countdown();
			}
		}
	}
	
	xmlhttp.send(null);	
}

function countdown() {
	var loadtime		= new Date();
	loadtime			= loadtime.getTime();
	
	for(id in auktioner) {
		if (auktioner[id] == true) {
			seconds = document.getElementById('auktion_' + id).getAttribute('slut') - document.getElementById('phptime').firstChild.nodeValue;
			
			// afslut auktion
			if (parseInt(seconds) == 0) {
				// fjern fra liste
				document.getElementById('auktionsliste').removeChild(document.getElementById('auktion_' + id));
				
				// fjern fra auktionsarray
				delete auktioner[id];
				
				// tilføj ny auktion
				auktionsliste(document.getElementById('side').firstChild.nodeValue,antalauktioner - document.getElementById('auktionsliste').childNodes.length);
			}
			
			// hvis 5 minutter tilbage, blink
			if (seconds < 300) {
				document.getElementById('countdown_' + id + '_dage').style['color'] = '#FF0000';
				document.getElementById('countdown_' + id + '_timer').style['color'] = '#FF0000';
				document.getElementById('countdown_' + id + '_minutter').style['color'] = '#FF0000';
				document.getElementById('countdown_' + id + '_sekunder').style['color'] = '#FF0000';
				
				setTimeout("document.getElementById('countdown_" + id + "_dage').style['color'] = '#000000'",495);
				setTimeout("document.getElementById('countdown_" + id + "_timer').style['color'] = '#000000'",495);
				setTimeout("document.getElementById('countdown_" + id + "_minutter').style['color'] = '#000000'",495);
				setTimeout("document.getElementById('countdown_" + id + "_sekunder').style['color'] = '#000000'",495);
			}
			
			// udregn tid tilbage
			days		= Math.floor(seconds / (60 * 60 * 24));
			seconds		%= (60 * 60 * 24);
			hours		= Math.floor(seconds / (60 * 60));
			seconds		%= (60 * 60);
			minutes		= Math.floor(seconds / 60);
			seconds		%= 60;
			
			if (document.getElementById('countdown_' + id + '_timer')) { // sikre at auktionen findes
				document.getElementById('countdown_' + id + '_dage').firstChild.nodeValue		= days;
				document.getElementById('countdown_' + id + '_timer').firstChild.nodeValue		= hours;
				document.getElementById('countdown_' + id + '_minutter').firstChild.nodeValue	= minutes;
				document.getElementById('countdown_' + id + '_sekunder').firstChild.nodeValue	= seconds;
			}
		}
	}
	
	// kør countdown om 1 sekund modregnet beregningstid
	var loadtime2		= new Date();
	loadtime2			= loadtime2.getTime();
	
	brugt				= loadtime2 - loadtime;
	
	window.setTimeout('countdown()',1000 - brugt);
}

function sorter(a,b) {
	return a.getAttribute('slut') - b.getAttribute('slut');
}

function sorterliste() {
	placering	= document.getElementById('auktionsliste');
	divs		= new Array();
	
	while(placering.childNodes.length) {
		divs[divs.length] = placering.firstChild;
		
		placering.removeChild(placering.firstChild);
	}
	
	divs.sort(sorter);
	
	for (x=0;x<divs.length;x++) {
		placering.appendChild(divs[x]);
	}
}
