/*
コントロール名　ルール
	フォーム	frmMain
	チェック	chkオブジェクト名
	ラベル		lblオブジェクト名
	
各オブジェクト名
	配偶者　	Spouse
	子１～３　	Child1~3
	孫１～３	GChild1~3
	父・母		Parent1~2
	祖父母１～４	GParent1~4
	兄弟１～２	Sibling1~2
	甥･姪１～２	Nephew1~2
*/

function CheckedChange()
{
//メイン処理
	var obj;
	var typ;
	var SpoFlg=0;		//配偶者フラグ
	var ChiFlg=0;		//子フラグ
	var ParFlg=0;		//親フラグ
	var SibFlg=0;		//兄弟フラグ

	var den=0;

	var SpoWeight=0;
	var ChiWeight=0;
	var ParWeight=0;
	var SibWeight=0;
	
	obj=document.frmMain;
	
	
	SpoFlg=ConfChecked_Spo(obj);
	ChiFlg=ConfChecked_Chi(obj);
	if (ChiFlg==0){ParFlg=ConfChecked_Par(obj);}
	if (ChiFlg==0 && ParFlg==0){SibFlg=ConfChecked_Sib(obj);}

	try
	{
		den=1;

		//配偶者あり
		if (ChiFlg!=0)
		{
			//子供あり
			den=ChiFlg;
		}
		else
		{
			//子供無し
			if (ParFlg!=0)
			{
				//親あり
				den=ParFlg;
			}
			else
			{
				if (SibFlg!=0)
				{
					den=SibFlg;
				}
			}
		}
	}
	catch(e){alert('dame');}
	AllTextClear(obj);
	if (SpoFlg!=0 && ChiFlg==0 && ParFlg==0 && SibFlg==0){DispOutLabel_Spo(obj)}
	if (ChiFlg!=0){DispOutLabel_Chi(obj,den,SpoFlg,ChiFlg)}
	if (ParFlg!=0){DispOutLabel_Par(obj,den,SpoFlg,ParFlg)}
	if (SibFlg!=0){DispOutLabel_Sib(obj,den,SpoFlg,ParFlg)}
	
}
function TextToObj(obj,val)
{
	try
	{
		obj.value=val;
	}
	catch(e){}
}
function DispOutLabel_Spo(obj)
{
	try
	{
		TextToObj(obj.lblSpouse,'1/1');
	}
	catch(e){}
}
function DispOutLabel_Chi(obj,den,Spo,Chi)
{
	var sNum=0;
	var cNum=1;
	try
	{
		if (Spo!=0)
		{
			if (den==2){sNum=1;}
			if (den==4){sNum=2;}
			if (den==6){sNum=3;}
			TextToObj(obj.lblSpouse,sNum + '/' + den);
		}
		else
		{
			if (den==2){den=1;}
			if (den==4){den=2;}
			if (den==6){den=3;}
		}
		try
		{	
				
			if (obj.chkChild1.checked)
			{
				TextToObj(obj.lblChild1,'1/' + den);
				if (obj.chkGChild1.checked){TextToObj(obj.lblGChild1,'無し');}
			}
			else if (obj.chkGChild1.checked){TextToObj(obj.lblGChild1,'1/' + den);}
			if (obj.chkChild2.checked)
			{
				TextToObj(obj.lblChild2,'1/' + den);
				if (obj.chkGChild2.checked){TextToObj(obj.lblGChild2,'無し');}
			}
			else if (obj.chkGChild2.checked){TextToObj(obj.lblGChild2,'1/' + den);}
			if (obj.chkChild3.checked)
			{
				TextToObj(obj.lblChild3,'1/' + den);
				if (obj.chkGChild3.checked){TextToObj(obj.lblGChild3,'無し');}
			}
			else if (obj.chkGChild3.checked){TextToObj(obj.lblGChild3,'1/' + den);}
		}
		catch(e2){}
		
	}
	catch(e){}
}
function DispOutLabel_Par(obj,den,Spo,Par)
{
	var sNum=0;
	var pNum=1;
	try
	{
		if (Spo!=0)
		{
			if (den==3){sNum=2;}
			if (den==6){sNum=4;}
			if (den==9){sNum=6;pNum=2;}
			if (den==12){sNum=8;}
			TextToObj(obj.lblSpouse,sNum + '/' + den);
		}
		else
		{
			if (den==3){den=1;}
			if (den==6){den=2;}
			if (den==9){den=3;pNum=2;}
			if (den==12){den=4;}
		}
		try
		{
			
			if (obj.chkParent1.checked)
			{
				TextToObj(obj.lblParent1,pNum + '/' + den);
				if (obj.chkGParent1.checked){TextToObj(obj.lblGParent1,'無し');}
				if (obj.chkGParent2.checked){TextToObj(obj.lblGParent2,'無し');}
			}
			else
			{
				if (obj.chkParent2.checked)
				{
					if (obj.chkGParent1.checked){TextToObj(obj.lblGParent1,'無し');}
					if (obj.chkGParent2.checked){TextToObj(obj.lblGParent2,'無し');}
				}
				else
				{
					if (obj.chkGParent1.checked){TextToObj(obj.lblGParent1,'1/' + den);}
					if (obj.chkGParent2.checked){TextToObj(obj.lblGParent2,'1/' + den);}
				}
			}


			if (obj.chkParent2.checked)
			{
				TextToObj(obj.lblParent2,pNum + '/' + den);
				if (obj.chkGParent3.checked){TextToObj(obj.lblGParent3,'無し');}
				if (obj.chkGParent4.checked){TextToObj(obj.lblGParent4,'無し');}
			}
			else
			{
				if (obj.chkParent1.checked)
				{
					if (obj.chkGParent3.checked){TextToObj(obj.lblGParent3,'無し');}
					if (obj.chkGParent4.checked){TextToObj(obj.lblGParent4,'無し');}
				}
				else
				{
					if (obj.chkGParent3.checked){TextToObj(obj.lblGParent3,'1/' + den);}
					if (obj.chkGParent4.checked){TextToObj(obj.lblGParent4,'1/' + den);}
				}
			}
		}
		catch(e2){}
	}
	catch(e){}
}
function DispOutLabel_Sib(obj,den,Spo,Sib)
{
	var sNum=0;
	try
	{
		if (Spo!=0)
		{
			if (den==4){sNum=3;}
			if (den==8){sNum=6;}
			TextToObj(obj.lblSpouse,sNum + '/' + den);
		}
		else
		{
			if (den==4){den=1;}
			if (den==8){den=2;}
		}
		try
		{				
			if (obj.chkSibling1.checked)
			{
				TextToObj(obj.lblSibling1,'1/' + den);
				if (obj.chkNephew1.checked){TextToObj(obj.lblNephew1,'無し');}
			}
			else if (obj.chkNephew1.checked){TextToObj(obj.lblNephew1,'1/' + den);}

			if (obj.chkSibling2.checked)
			{
				TextToObj(obj.lblSibling2,'1/' + den);
				if (obj.chkNephew2.checked){TextToObj(obj.lblNephew2,'無し');}
			}
			else if (obj.chkNephew2.checked){TextToObj(obj.lblNephew2,'1/' + den);}
		}
		catch(e2){}
	}
	catch(e){}
}
function ConfChecked_Spo(obj)
//配偶者確認
{
	try
	{
		if (obj.chkSpouse.checked){return 1;}
		else{return 0;}
	}
	catch(e){return 0;}
}
function ConfChecked_Chi(obj)
{
//子確認
	var cnt=0;
	var rtn=0;
	try
	{
		if (obj.chkChild1.checked || obj.chkGChild1.checked){cnt+=1;}
		if (obj.chkChild2.checked || obj.chkGChild2.checked){cnt+=1;}
		if (obj.chkChild3.checked || obj.chkGChild3.checked){cnt+=1;}
		
		if (cnt==1){rtn=2;}
		else if (cnt==2){rtn=4;}
		else if (cnt==3){rtn=6;}
		else {rtn=0;}
		return rtn;
	}
	catch(e){return 0;}
}
function ConfChecked_Par(obj)
{
//親確認
	var rtn=0;
	try
	{
		if (obj.chkParent1.checked){rtn+=3;}
		else
		{
			if (!obj.chkParent2.checked)
			{
				//両親不在時のみ
				if (obj.chkGParent1.checked){rtn+=3;}
				if (obj.chkGParent2.checked){rtn+=3;}
			}
		}
		if (obj.chkParent2.checked){rtn+=3;}
		else
		{
			if (!obj.chkParent1.checked)
			{
				if (obj.chkGParent3.checked){rtn+=3;}
				if (obj.chkGParent4.checked){rtn+=3;}
			}
		}
		return rtn
	}
	catch(e){return 0;}
}
function ConfChecked_Sib(obj)
{
//兄弟確認
	var rtn=0;
	try
	{
		if (obj.chkSibling1.checked || obj.chkNephew1.checked){rtn+=4;}
		if (obj.chkSibling2.checked || obj.chkNephew2.checked){rtn+=4;}
		return rtn;
	}
	catch(e){return 0;}
}
function AllTextClear(obj)
{
var lin;
	try
	{
		TextToObj(obj.lblSpouse,'');
		TextToObj(obj.lblChild1,'');
		TextToObj(obj.lblChild2,'');
		TextToObj(obj.lblChild3,'');
		TextToObj(obj.lblGChild1,'');if (obj.chkGChild1.checked){TextToObj(obj.lblGChild1,'無し');}
		TextToObj(obj.lblGChild2,'');if (obj.chkGChild2.checked){TextToObj(obj.lblGChild2,'無し');}
		TextToObj(obj.lblGChild3,'');if (obj.chkGChild3.checked){TextToObj(obj.lblGChild3,'無し');}
		TextToObj(obj.lblParent1,'');if (obj.chkParent1.checked){TextToObj(obj.lblParent1,'無し');}
		TextToObj(obj.lblParent2,'');if (obj.chkParent2.checked){TextToObj(obj.lblParent2,'無し');}
		TextToObj(obj.lblGParent1,'');if (obj.chkGParent1.checked){TextToObj(obj.lblGParent1,'無し');}
		TextToObj(obj.lblGParent2,'');if (obj.chkGParent2.checked){TextToObj(obj.lblGParent2,'無し');}
		TextToObj(obj.lblGParent3,'');if (obj.chkGParent3.checked){TextToObj(obj.lblGParent3,'無し');}
		TextToObj(obj.lblGParent4,'');if (obj.chkGParent4.checked){TextToObj(obj.lblGParent4,'無し');}
		TextToObj(obj.lblSibling1,'');if (obj.chkSibling1.checked){TextToObj(obj.lblSibling1,'無し');}
		TextToObj(obj.lblSibling2,'');if (obj.chkSibling2.checked){TextToObj(obj.lblSibling2,'無し');}
		TextToObj(obj.lblNephew1,'');if (obj.chkNephew1.checked){TextToObj(obj.lblNephew1,'無し');}
		TextToObj(obj.lblNephew2,'');if (obj.chkNephew2.checked){TextToObj(obj.lblNephew2,'無し');}
	}
	catch(e){}
}
