var lampPrices = Array();

function ChangeMnf(mnf_id){
	var tblModels   = document.getElementById('tblModels');
	var tbodyModels = document.getElementById('tbodyModels');
	
	AddCheckedToCart();
	
	if(tbodyModels){
		tblModels.removeChild(tbodyModels);
		tbodyModels  = document.createElement('tbody');
		tbodyModels.setAttribute('id', 'tbodyModels');
		tblModels.appendChild(tbodyModels);
	}
	document.getElementById('jsModels').src = 'models.js.php?mnf_id='+mnf_id;
	tblModels.style.display = '';
	//$blinddown('tblModels',900);
	document.getElementById('plzWait').style.display = '';
	//$blinddown('plzWait',500);
}

function mdl(model, description, part_code, price, lamp_id){
	var tr = document.createElement('tr');
	var selMnf = document.getElementById('selMnf');

	lampPrices[lamp_id] = new Number(price);
	
	tr.appendChild(document.createElement('td')).innerHTML =
		'<input name="lamps[]" value="'+lamp_id+'" type="checkbox" id="lamp'+lamp_id+'" onchange="CheckLamp(this)">';
	tr.appendChild(document.createElement('td')).innerHTML = 
		'<label for="lamp'+lamp_id+'"><span class="mnfName">'+selMnf.options[selMnf.selectedIndex].innerHTML+' </span>'+model+'</label>';
	tr.appendChild(document.createElement('td')).innerHTML = description;
	tr.appendChild(document.createElement('td')).innerHTML = part_code;
	tr.appendChild(document.createElement('td')).innerHTML = '&pound; '+price;
	for(var i=5; i<tr.childNodes.length; i++)
		tr.childNodes[i].align = 'right';
	document.getElementById('tbodyModels').appendChild(tr);
}

function AddCheckedToCart(){
	var frm   = document.getElementById('lamps');
	var tfoot = document.getElementById('tfootModels');
	var el = frm.elements;
	var tr;
	var totalAmount = 0;

	for(var i=0; i<el.length; i++)
		if(el[i].name=='lamps[]'){
			tr = el[i].parentNode.parentNode;
			if(el[i].checked){
				totalAmount += lampPrices[el[i].value];
				if(tr.parentNode!=tfoot){
					tfoot.insertBefore(tr, tfoot.childNodes(tfoot.childNodes.length-1) );
					el[i].checked = true;
					tfoot.firstChild.style.display = '';
				}
			}
			if(tr.parentNode==tfoot){
				if(!el[i].checked)
					tfoot.removeChild(tr);
				else
					el[i].checked = true;
			}
		}
	document.getElementById('totalAmount').innerHTML = NumberFormat(totalAmount);
}

function FinishLoading(){
	document.getElementById('plzWait').style.display = 'none';
	//$blindup('plzWait',300);
}

function CheckLamp(chk){
	var totalAmount = document.getElementById('totalAmount');
	var diff = lampPrices[chk.value];
	
	totalAmount.innerHTML = NumberFormat( Number(totalAmount.innerHTML)+(chk.checked ? +diff : -diff) );
}

function NumberFormat(num){
	num  = num.toString();
	var p= num.indexOf('.');
	if(p > 0 && num.substring(p,num.length).length > 2)
		num = num.substring(0,p+3);
	return num;
}
