/*
Project:	Compo 3.0
File:		calculator.js
Date:		26 July 2005
Author:		Stepan Galkin
--------------------------
Copyright (c) 2005 by Stepan Galkin.
*/

var IE = (navigator.appName == "Microsoft Internet Explorer") ? true : false;
var formObj, totalTD, resetBtn, submitBtn, currency, totalSum, basePrice;
//document.body.onload = generateCalculatorInfo;

function generateCalculatorInfo()
{
	// objects
	formObj	  = document.forms["calculator"];
	totalTD	  = document.getElementById("total");
	resetBtn  = document.getElementById("resetBtn");
	submitBtn = document.getElementById("submitBtn");

	// values
	basePrice = new Number(formObj.getAttribute("baseprice"));
	currency  = new String(formObj.getAttribute("currency"));
	
	for (var i = 0; i < formObj.elements.length; i++)
	{
		var checkBox = formObj.elements[i];
		if (checkBox.getAttribute("base") == "yes")
		{
			checkBox.disabled = true;
			checkBox.checked = true;
		}
		else
		{
			checkBox.onclick = new Function("return submitCheck(this)");
		}
	}
	
	resetBtn.onclick = new Function("return ResetCalc()");
	ResetCalc();
}

function Calculate(form)
{
	totalTD.innerHTML = currency + totalSum;
	if (IE) totalTD.focus();
	return false;
}

function submitCheck(checkBox)
{
	if (checkBox.getAttribute("base") == "no")
	{
		if (checkBox.checked)
			totalSum += Number(checkBox.getAttribute("price"));
		else
			totalSum = totalSum - Number(checkBox.getAttribute("price"));
	}
	if (totalSum > basePrice)
	{
		resetBtn.disabled = false;
		submitBtn.disabled = false;
	}
	else ResetCalc();
}

function ResetCalc()
{
	for (var i = 0; i < formObj.elements.length; i++)
	{
		if (formObj.elements[i].getAttribute("base") == "no")
			formObj.elements[i].checked = false;
	}
	totalSum = Number(basePrice);
	resetBtn.disabled = true;
	submitBtn.disabled = true;
	totalTD.innerHTML = currency + totalSum;
}