var incText;
var outText;
var incRB;
var outRB;

function Select(o)
{ 
	if (o)
		o.checked = true;
}

function SelectInc()
{ 
	Select(incRB);
}

function SelectOut()
{
	Select(outRB);
}

function Inc2Out(bForce)
{
	if (!incText)
		return;

	incText.style.color = 'black';
	
	var incSum = incText.value.replace(",", ".").trim();
	if (bForce && incPrev == incSum)
		return;
	if (isNaN(incSum))
	{
		incText.style.color = 'red';
		outText.value = '';
		return;
	}

	incSum = Math.round(incSum * nIncPower) / nIncPower;
	var outSum = Math.floor((incSum * nOutsPer1Inc - nOutAddon) * nOutPower + 0.1 / nOutPower) / nOutPower;
	if (outSum < 0) outSum = 0;
	
	outPrev = outText.value = outSum.toFixed(2);
	if (bForce)
		Out2Inc();
}

function Out2Inc(bForce)
{
	if (!outText)
		return;

	outText.style.color = 'black';
	
	var outSum = outText.value.replace(",", ".").trim();
	if (bForce && outPrev == outSum)
		return;
	if (isNaN(outSum))
	{
		outText.style.color = 'red';
		incText.value = '';
		return;
	}

	outSum = Math.round(outSum * nOutPower) / nOutPower;
	var incSum = Math.ceil((outSum + nOutAddon) / nOutsPer1Inc * nIncPower - 0.1 / nIncPower) / nIncPower;
	if (incSum < 0) incSum = 0;
	
	incPrev = incText.value = incSum.toFixed(2);
	if (bForce)
		Inc2Out();
}
