function SetValues(fm) {
	var	fm, i, j, k, sku1, sku2;
	var skuArray =
	[
		'10521101', '10511101', '10511101', '10531101',
		'20521101', '20511101', '20511101', '20531101',

		'10321201', '10311201', '10311201', '10331201',
		'10321202', '10311202', '10311202', '10331201',
		'10321203', '10311203', '10311203', '10331201',	
		'20321201', '20311201', '20311201', '20331201',
		'20321202', '20311202', '20311202', '20331201',
		'20321202', '20311202', '20311202', '20331201',

		'10121201', '10111201', '10111201', '10221201',
		'10121202', '10111202', '10111202', '10221201',
		'20121201', '20111201', '20111201', '20221201',
		'20121201', '20111201', '20111201', '20221201'	
	];
	
	i = fm.product.selectedIndex;
	j = fm.delivery.selectedIndex;
	k = fm.platform.selectedIndex;

	if (fm.name == 'reframe') {
		sku2 = (4 * k);
	}
	else if (fm.name == 'c2pro') {
		sku2 = 8 + (12 * k);
	}
	else if (fm.name == 'c2') {
		sku2 = 32 + (8 * k);
	}
	else {
		return false;
	}
	
	sku1 = sku2 + (4 * i) + j;
	sku2 += 3;

	if (sku1 >= skuArray.length) {
		sku1 = 0;
	}
	fm.sku.value = skuArray[sku1];

	if (sku2 < skuArray.length && j == 2)
		fm.sku2.value = skuArray[sku2];
	else
		fm.sku2.value = "";

	if (i > 0)
		fm.action = 'upgrade.php';
	else if (fm.lang.value == 'english')
		fm.action = 'fullversion.php';
	else
		fm.action = '../../store/fullversion.php';

	return true;
}

function UpdateDisplay(fm) {
	var	i, j, k, price1, price2, priceTxt;
	var	p2 = [95, 95, 90, 95];

	i = fm.delivery.selectedIndex;
	j = fm.product.selectedIndex;
	k = fm.platform.selectedIndex;

	if (fm.name == 'reframe') {
		var p1 = [149, 129, 139, 9];
		var p3 = [0, 0];
		
		// box version not yet available
		if (i == 0) {
			OptionUnavail();
			i = 1;
			fm.delivery.selectedIndex = 1;
		}
		// win version not yet available
		if (k > 0) {
			OptionUnavail();
			k = 0;
			fm.platform.selectedIndex = 0;
		}
		price1 = 0;
	}
	else if (fm.name == 'c2pro') {
		var p1 = [149, 129, 139, 9];
		var p3 = [0, -40, -30];

		// win cine1 upg not allowed
		if (k > 0 && j > 1) {
			UpgradeUnavail();
			j = 1;
			fm.product.selectedIndex = 1;
		}
		// get upgrade discount
		if (j < 3 && i < 3) {
			price1 = p3[j];
		}
		else {
			price1 = 0;
		}
	}
	else if (fm.name == 'c2') {
		var p1 = [69, 59, 67, 7];
		var	p3 = [0, -20];
		
		// win cine1 upg not allowed
		if (k > 0 && j > 0) {
			UpgradeUnavail();
			j = 0;
			fm.product.selectedIndex = 0;
		}
		// get upgrade discount
		if (j < 2 && i < 3) {
			price1 = p3[j];
		}
		else {
			price1 = 0;
		}
	}

	if (i >= p1.length) {
		i = 0;
	}
	price1 += p1[i];
	price2 = p2[i];

	priceTxt = document.getElementById(fm.name + 'price');
	priceTxt.innerHTML = '$' + price1 + '.' + price2;
}
