


function updateTotal() {
	var total = getTotalCost();
	var summary = getOrderSummary();

	total += 0.005;
	total = new String(total);
	if (total.indexOf('.') == -1) {
		total += '.';
	}
	
	total += '00';
	total = total.replace(/^(.*\.[0-9]{2}).*$/, '$1');
	
	document.getElementById('items-selected-total').innerHTML = '&pound;' + total;
	if (summary == ''){
	    document.getElementById('picked-items').innerHTML = '';
	}else{
	    document.getElementById('picked-items').innerHTML = '<li>' + summary.replace(/\n/g, '</li><li>') + '</li>';
	}
}

function getTotalCost() {
	var key, cost, qty;
	var total = 0.0;
	
	var els = document.getElementById('orderform').elements;
	for (var i=0; i<els.length; ++i) {
		if (els[i].id.match(/qty_.*/) && els[i].value != '' && (qty = Math.abs(parseInt(els[i].value,10))) > 0) {
			key = els[i].id.replace(/qty_(.*)$/, "$1");
			//console.log('key = '+key);
			cost=document.getElementById('cost_'+key).value;
			total += cost * Math.abs(qty);
		}
	}
	
	return total;
}

function getOrderSummary() {
	var key, cost, qty;
	var summary = '';
	
	var els = document.getElementById('orderform').elements;
	for (var i=0; i<els.length; ++i) {
		if (els[i].id.match(/qty_.*/) && els[i].value != '' && (qty = Math.abs(parseInt(els[i].value,10))) > 0) {
			key = els[i].id.replace(/qty_(.*)$/, "$1");
			//console.log('key = '+key);
			cost = document.getElementById('cost_'+key).value * qty + 0.005;
			cost += '00';
			cost = cost.replace(/^(.*\.[0-9]{2}).*$/, '$1');
			
			line = ' <span style="float:right;">&pound;' + cost + '</span>';
			line += qty + ' x ' + document.getElementById('desc_'+key).value;
			summary += line + '\n';
		}
	}
	
	return summary;
}

