var defaults = [
//	 C  P  R  H  O  V  M  S  S  M  K
	[1, 1, 1, 2, 1, 1, 0, 0, 0, 0, 0]
]

var parts =	[
	['Case',
		[
			['Shuttle SN25P', 375]
		]
	],
	['Processor',
		[
			['AMD Athlon 64 3000+ Venice', 146],
			['AMD Athlon 64 3200+ Venice', 190]
		]
	],
	['RAM',
		[
			['512MBx2 PC3200', 81]
		]
	],
	['Hard drive',
		[
			['7200RPM SATA', 56],
			['Western Digital Raptor 74GB', 186]
		]
	],
	['Optical drive',
		[
			['NEC 16X Double Layer DVD RW Drive', 44]
		]
	],
	['Video card',
		[
			['nVIDIA Geforce 6600GT 128MB PCI Express', 158],
			['nVIDIA Geforce 6800GT 256MB PCI Express', 339]
		]
	],
	['Monitor',
		[
			['17" LCD monitor', 210],
			['Dell 2005FPW', 502],
			['Dell 2405FPW', 959]
		]
	],
	['Sound card',
		[
			['Creative Labs Sound Blaster Audigy 2', 50]
		]
	],
	['Speakers',
		[
			['Logitech X 230', 35]
		]
	],
	['Mouse',
		[
			['Kensington Optical Elite', 20],
			['Logitech MX510', 28]
		]
	],
	['Keyboard',
		[
			['Logitech diNovo Media Desktop', 169]
		],
	]
];

function createtable()
{
	var i, j;

	document.write('<form name="prices">');
	document.write('<table align="center" border="0" cellpadding="1" cellspacing="0">');

	for (i = 0; i < parts.length; i++)
	{
		var part = parts[i];
		var name = part[0];
		var brands = part[1];

		document.write('<tr><td><img src="images/' + name + '.gif" alt="' + name + '"></td>');
		document.write('<td><select name="' + name + '" onChange="change(\'' + name + '\', this.selectedIndex); updatetotal()">');
		document.write('<option value="0">none</option>');
		for (j = 0; j < brands.length; j++)
		{
			var brand = brands[j];
			var item = brand[0];
			var price = brand[1];
			document.write('<option value="' + price + '">' + item + ' - $' + price + '</option>');
		}
		document.write('</select></td>');
		document.write('<td><span id="' + name + ' link"></span></td></tr>');
	}
	document.write('</table></form>');
	document.write('<div>Total: $<span id="total">0</span> + Tax, S&amp;H, without OS.</div>');
}

function updatetotal() {
	var total = 0;
	for (var i = document.prices.elements.length - 1; i >= 0; total += parseInt(document.prices.elements[i--].value));
	document.getElementById('total').innerHTML = total;
}

function change(name, index)
{
	document.prices[name].selectedIndex = index;

	for (var i = 0; i < parts.length; i++) {
		if (parts[i][0] == name) {
			document.getElementById(name + ' link').innerHTML = index ? '<a href="http://www.newegg.com/app/SearchProductResult.asp?Submit=Go&DEPA=0&description=' + escape(parts[i][1][index-1][0]) + '&Order=price">Buy</a>' : '';
			return;
		}
	}
}

function loaddefaults(index)
{
	for (var i = document.prices.elements.length - 1; i >= 0; i--)
	{
		change(document.prices.elements[i].name, defaults[index][i]);
	}
	updatetotal();
}
