function UpdateValue(id, value)
{
var z = document.getElementById(id);
if (z != null) z.innerHTML = value;
}

function ShowTotals()
{
	var i = 0;
	var pZCPRICE = Number(document.getElementById("pZCPRICE").value);
	var pZCPRICE_GROSS = Number(document.getElementById("pZCPRICE_GROSS").value);
	var pHPC_ZCPRICE = isNaN(Number(document.getElementById("pHPC_ZCPRICE").value)) ? 0 : Number(document.getElementById("pHPC_ZCPRICE").value);
	var pHPC_ZCPRICE_GROSS = isNaN(Number(document.getElementById("pHPC_ZCPRICE_GROSS").value)) ? 0 : Number(document.getElementById("pHPC_ZCPRICE_GROSS").value);

	var elem = document.configForm.getElementsByTagName("INPUT");
	for (i = 0; i < elem.length; i++)
	if (elem[i].type == "radio" && elem[i].checked && elem[i].name.substr(0,3) == "CR|" && elem[i].value.substr(0,3) == "CP|")
		{
			var cp = elem[i].value.split("|");
			pZCPRICE += isNaN(Number(cp[4])) ? 0 : Number(cp[4]);
			pZCPRICE_GROSS += isNaN(Number(cp[5])) ? 0 : Number(cp[5]);
			pHPC_ZCPRICE += isNaN(Number(cp[6])) ? 0 : Number(cp[6]);
			pHPC_ZCPRICE_GROSS += isNaN(Number(cp[7])) ? 0 : Number(cp[7]);
		}

	elem = document.configForm.getElementsByTagName("OPTION");
	for (i = 0; i < elem.length; i++)
	if (elem[i].selected && elem[i].value.substr(0,3) == "CO|" && (!elem[i].defaultSelected))
		{
			var cp = elem[i].value.split("|");
			pZCPRICE += isNaN(Number(cp[4])) ? 0 : Number(cp[4]);
			pZCPRICE_GROSS += isNaN(Number(cp[5])) ? 0 : Number(cp[5]);
			pHPC_ZCPRICE += isNaN(Number(cp[6])) ? 0 : Number(cp[6]);
			pHPC_ZCPRICE_GROSS += isNaN(Number(cp[7])) ? 0 : Number(cp[7]);
		}

	pZCPRICE = Math.round(pZCPRICE);
	pZCPRICE_GROSS = Math.round(pZCPRICE_GROSS);
	pHPC_ZCPRICE = Math.round(pHPC_ZCPRICE);
	pHPC_ZCPRICE_GROSS = Math.round(pHPC_ZCPRICE_GROSS);
	var z;

	UpdateValue("ZCPRICE", pZCPRICE);
	UpdateValue("ZCPRICE_GROSS", pZCPRICE_GROSS);
	UpdateValue("HPC_ZCPRICE", pHPC_ZCPRICE);
	UpdateValue("HPC_ZCPRICE_GROSS", pHPC_ZCPRICE_GROSS);

	UpdateValue("ZCPRICE2", pZCPRICE);
	UpdateValue("ZCPRICE_GROSS2", pZCPRICE_GROSS);
	UpdateValue("HPC_ZCPRICE2", pHPC_ZCPRICE);
	UpdateValue("HPC_ZCPRICE_GROSS2", pHPC_ZCPRICE_GROSS);
}
