/*
	自宅の敷地	A
		
	自宅以外	B
	自宅の家屋	C
	預貯金・現金	D
	上場株式	E
	ゴルフ会員権	F
	生命保険金	G
	死亡退職金	H
	その他の財産	I
	贈与財産	J
	プラス財産	Plus
	マイナス財産	K
	財産額		Estate
	相続税…	L
	課税遺産総額	LastTotal
*/
function ChangeValue()
{
	var obj=document.frmMain;
	SetA1Total(obj);
	SetA2Total(obj);
	SetA3Total(obj);
	SetA4Total(obj);
	SetBTotal(obj);
	SetCTotal(obj);
	SetDTotal(obj);
	SetETotal(obj);
	SetFTotal(obj);
	SetGTotal(obj);
	SetHTotal(obj);
	SetITotal(obj);
	SetJTotal(obj);
	SetPlusTotal(obj);
	SetKTotal(obj);
	SetEstate(obj);
	SetLTotal(obj);
	SetLastTotal(obj);
	Answer(obj);
}
function exVal(obj)
{
	try
	{
		if (obj !='undefined')
		{
			if (obj =='')
			{
				return 0;
			}
			else {return eval(obj);}
		}
		else
		{
			return 0;
		}
	}
	catch(e){return 0}
}
function ValueComp2(objX,objY,objZ)
{
	var rtn=0;
	var x=0;
	var y=0;
	var z=0;
	try
	{
		x=exVal(objX.value);
		y=exVal(objY.value);
		z=exVal(objZ.value);
		rtn=x * y * z;
		return exVal(rtn);
	}
	catch(e){return 0;}
}
function ValueComp(objX,objY)
{
	var rtn=0;
	var x=0;
	var y=0;
	try
	{
		x=exVal(objX.value);
		y=exVal(objY.value);
		rtn=x * y;
		return exVal(rtn);
	}
	catch(e){return 0;}
}
function SetA1Total(obj)
{
	try
	{
		obj.valA1_Total.value=CompA1(obj);
	}
	catch(e){}
}
function CompA1(obj)
{
	var z=0;
	try
	{
		try
		{
			obj.valA1_V.value=Math.round(exVal(obj.valA1_V.value));
			if (obj.valA1_V.value >= 240)
			{
				obj.valA_Y1.value = 240;
				obj.valA_Y2.value = obj.valA1_V.value - 240;
			}
			else
			{
				obj.valA_Y1.value = obj.valA1_V.value;
				obj.valA_Y2.value = 0;
			}
		}
		catch(e){}
		return ValueComp2(obj.valA1_X,obj.valA_Y1,obj.valA1_Z);
	}
	catch(e){return 0;}
}
function SetA2Total(obj)
{
	try
	{
		obj.valA2_Total.value=CompA2(obj);
	}
	catch(e){}
}
function CompA2(obj)
{
	try
	{
		try
		{
			obj.valA_Y2.value=exVal(Math.round(exVal(obj.valA_Y2.value)));
		}
		catch(e){alert(e);}
		return ValueComp(obj.valA1_X,obj.valA_Y2);
	}
	catch(e){return 0;}
}
function SetA3Total(obj)
{
	try
	{
		obj.valA3_Total.value=CompA3(obj);
	}
	catch(e){}
}
function CompA3(obj)
{
	try
	{
		try
		{
			obj.valA2_V.value=Math.round(exVal(obj.valA2_V.value));
			if (obj.valA2_V.value >= 240)
			{
				obj.valA_Y3.value = 240;
				obj.valA_Y4.value = obj.valA2_V.value - 240;
			}
			else
			{
				obj.valA_Y3.value = obj.valA2_V.value;
				obj.valA_Y4.value = 0;
			}
		}
		catch(e){alert(e);}
		return ValueComp2(obj.valA2_X,obj.valA_Y3,obj.valA2_Z);
	}
	catch(e){alert(e);return 0;}
}
function SetA4Total(obj)
{
	try
	{
		obj.valA4_Total.value=CompA4(obj);
	}
	catch(e){}
}
function CompA4(obj)
{
	try
	{
		try
		{
			obj.valA_Y4.value=exVal(Math.round(exVal(obj.valA_Y4.value)));
		}
		catch(e){alert(e);}
		return ValueComp(obj.valA2_X,obj.valA_Y4);
	}
	catch(e){return 0;}
}
function SetBTotal(obj)
{
	try
	{
		obj.valB_Total.value=CompB(obj);
	}
	catch(e){}
}
function CompB(obj)
{
	try
	{
		obj.valB_Y.value=exVal(Math.round(exVal(obj.valB_Y.value)));
		return ValueComp(obj.valB_X,obj.valB_Y);
	}
	catch(e){return 0;}
}
function SetCTotal(obj)
{
	try
	{
		obj.valC_Total.value=exVal(obj.valC.value);
	}
	catch(e){}
}
function SetDTotal(obj)
{
	try
	{
		obj.valD_Total.value=exVal(obj.valD.value);
	}
	catch(e){}
}
function SetETotal(obj)
{
	try
	{
		obj.valE_Total.value=CompE(obj);
	}
	catch(e){}
}
function CompE(obj)
{
	try
	{
		return ValueComp(obj.valE_X,obj.valE_Y);
	}
	catch(e){return 0;}
}
function SetFTotal(obj)
{
	try
	{
		obj.valF_Total.value=CompF(obj);
	}
	catch(e){}
}
function CompF(obj)
{
	try
	{
		return ValueComp(obj.valF_X,obj.valF_Y);
	}
	catch(e){return 0;}
}
function CompDeduction(objX,objY,objZ)
{
//控除計算
//　objY+（objX*objZ）
	var X=0;
	var Y=0;
	var Z=0;
	var rtn=0;
	try
	{
		X=exVal(objX.value);
		Y=exVal(objY.value);
		Z=exVal(objZ.value);
		rtn=(Y+(X*Z));
		if (rtn<0){rtn=0;}
		return rtn;
	}
	catch(e){return 0;}
}
function SetGTotal(obj)
{
	try
	{
		obj.valG_Total.value=CompG(obj);
	}
	catch(e){}
}
function CompG(obj)
{
	try
	{
		return CompDeduction(obj.valG_X,obj.valG_Y,obj.valG_Z);
	}
	catch(e){return 0;}
}
function SetHTotal(obj)
{
	try
	{
		obj.valH_Total.value=CompH(obj);
	}
	catch(e){}
}
function CompH(obj)
{
	try
	{
		return CompDeduction(obj.valH_X,obj.valH_Y,obj.valH_Z);
	}
	catch(e){return 0;}
}
function SetITotal(obj)
{
	try
	{
		obj.valI_Total.value=exVal(obj.valI.value);
	}
	catch(e){}
}
function SetJTotal(obj)
{
	try
	{
		obj.valJ_Total.value=exVal(obj.valJ.value);
	}
	catch(e){}
}
function SetKTotal(obj)
{
	try
	{
		obj.valK_Total.value =exVal(obj.valK_X.value ) + exVal(obj.valK_Y.value);
	}
	catch(e){}
}
function SetLTotal(obj)
{
	try
	{
		obj.valL_Total.value=CompL(obj);
	}
	catch(e){}
}
function CompL(obj)
{
	var X=0;
	var Y=0;
	var Z=0;
	try
	{
		X=exVal(obj.valL_X.value);
		Y=exVal(obj.valL_Y.value);
		Z=exVal(obj.valL_Z.value);
		return (Y*X+Z);
	}
	catch(e){return 0;}
}
function SetPlusTotal(obj)
{
	try
	{
		obj.valPlusTotal.value=CompPlusTotal(obj);
	}
	catch(e){}
}
function CompPlusTotal(obj)
{
	var rtn=0;
	try
	{
		var A1=exVal(obj.valA1_Total.value);
		var A2=exVal(obj.valA2_Total.value);
		var A3=exVal(obj.valA3_Total.value);
		var A4=exVal(obj.valA4_Total.value);
		var B=exVal(obj.valB_Total.value);
		var C=exVal(obj.valC_Total.value);
		var D=exVal(obj.valD_Total.value);
		var E=exVal(obj.valE_Total.value);
		var F=exVal(obj.valF_Total.value);
		var G=exVal(obj.valG_Total.value);
		var H=exVal(obj.valH_Total.value);
		var I=exVal(obj.valI_Total.value);
		var J=exVal(obj.valJ_Total.value);
		
		rtn+=A1;
		rtn+=A2;
		rtn+=A3;
		rtn+=A4;
		rtn+=B;
		rtn+=C;
		rtn+=D;
		rtn+=E;
		rtn+=F;
		rtn+=G;
		rtn+=H;
		rtn+=I;
		rtn+=J;
		return rtn;
	}
	catch(e){}
}
function SetEstate(obj)
{
	var X=0;
	var Y=0;
	var Z=0;
	try
	{
		X=exVal(obj.valPlusTotal.value);
		Y=exVal(obj.valK_Total.value);
		Z=X-Y;
		obj.valEstate.value=Z;
	}
	catch(e){}
}
function SetLastTotal(obj)
{
	var X=0;
	var Y=0;
	var Z=0;
	try
	{
		X=exVal(obj.valEstate.value);
		Y=exVal(obj.valL_Total.value);
		Z=X-Y;
		obj.valLastTotal.value=Z;
	}
	catch(e){}
}
function Answer(obj)
{
	var str='';
	try
	{
		if (exVal(obj.valLastTotal.value)>0)
                  {str='発生する';}
                else
                  {str='発生しない';}
	}
	catch(e){str='';}
	obj.lblAnswer.value=str;
        if (str == '発生する')
          {obj.lblAnswer.style.color="Red";}
        else
          {obj.lblAnswer.style.color="Blue";}
}
