//再計算

function ReCalc() {
	var oFrm = document.formMain;

	if (!CheckVal()) {
		return;
	}

	oFrm.TtlOutlay.value = 
	parseInt(oFrm.syokuhi.value) +
	parseInt(oFrm.gaisyoku.value) +
	parseInt(oFrm.sikou.value) +
	parseInt(oFrm.kounetu.value) +
	parseInt(oFrm.seiho.value) +
	parseInt(oFrm.sonpo.value) +
	parseInt(oFrm.jloan.value) +
	parseInt(oFrm.car.value) +
	parseInt(oFrm.zakka.value) +
	parseInt(oFrm.fuku.value) +
	parseInt(oFrm.kyouiku.value) +
	parseInt(oFrm.goraku.value) +
	parseInt(oFrm.kousai.value) +
	parseInt(oFrm.kenkou.value) +
	parseInt(oFrm.iryou.value) +
	parseInt(oFrm.jyuutaku.value) +
	parseInt(oFrm.keitai.value) +
	parseInt(oFrm.kozukai.value) +
	parseInt(oFrm.sonota.value);

	oFrm.SAVE.value = parseInt(oFrm.INCOME.value) - parseInt(oFrm.TtlOutlay.value);

}

function CheckVal() {
	var oFrm = document.formMain;

	if (isNaN(oFrm.INCOME.value)){ ErrMsg(); oFrm.INCOME.focus();  return false; }
	if (isNaN(oFrm.syokuhi.value) || oFrm.syokuhi.value == ""){ ErrMsg(); oFrm.syokuhi.select(); oFrm.syokuhi.focus(); return false; }
	if (isNaN(oFrm.gaisyoku.value) || oFrm.gaisyoku.value == ""){ ErrMsg(); oFrm.gaisyoku.select(); oFrm.gaisyoku.focus(); return false; }
	if (isNaN(oFrm.sikou.value) || oFrm.sikou.value == ""){ ErrMsg(); oFrm.sikou.select(); oFrm.sikou.focus(); return false; }
	if (isNaN(oFrm.kounetu.value) || oFrm.kounetu.value == ""){ ErrMsg(); oFrm.kounetu.select(); oFrm.kounetu.focus(); return false; }
	if (isNaN(oFrm.seiho.value) || oFrm.seiho.value == ""){ ErrMsg(); oFrm.seiho.select(); oFrm.seiho.focus(); return false; }
	if (isNaN(oFrm.sonpo.value) || oFrm.sonpo.value == ""){ ErrMsg(); oFrm.sonpo.select(); oFrm.sonpo.focus(); return false; }
	if (isNaN(oFrm.jloan.value) || oFrm.jloan.value == ""){ ErrMsg(); oFrm.jloan.select(); oFrm.jloan.focus(); return false; }
	if (isNaN(oFrm.car.value) || oFrm.car.value == ""){ ErrMsg(); oFrm.car.select(); oFrm.car.focus(); return false; }
	if (isNaN(oFrm.zakka.value) || oFrm.zakka.value == ""){ ErrMsg(); oFrm.zakka.select(); oFrm.zakka.focus(); return false; }
	if (isNaN(oFrm.fuku.value) || oFrm.fuku.value == ""){ ErrMsg(); oFrm.fuku.select(); oFrm.fuku.focus(); return false; }
	if (isNaN(oFrm.kyouiku.value) || oFrm.kyouiku.value == ""){ ErrMsg(); oFrm.kyouiku.select(); oFrm.kyouiku.focus(); return false; }
	if (isNaN(oFrm.goraku.value) || oFrm.goraku.value == ""){ ErrMsg(); oFrm.goraku.select(); oFrm.goraku.focus(); return false; }
	if (isNaN(oFrm.kousai.value) || oFrm.kousai.value == ""){ ErrMsg(); oFrm.kousai.select(); oFrm.kousai.focus(); return false; }
	if (isNaN(oFrm.kenkou.value) || oFrm.kenkou.value == ""){ ErrMsg(); oFrm.kenkou.select(); oFrm.kenkou.focus(); return false; }
	if (isNaN(oFrm.iryou.value) || oFrm.iryou.value == ""){ ErrMsg(); oFrm.iryou.select(); oFrm.iryou.focus(); return false; }
	if (isNaN(oFrm.jyuutaku.value) || oFrm.jyuutaku.value == ""){ ErrMsg(); oFrm.jyuutaku.select(); oFrm.jyuutaku.focus(); return false; }
	if (isNaN(oFrm.keitai.value) || oFrm.keitai.value == ""){ ErrMsg(); oFrm.keitai.select(); oFrm.keitai.focus(); return false; }
	if (isNaN(oFrm.kozukai.value) || oFrm.kozukai.value == ""){ ErrMsg(); oFrm.kozukai.select(); oFrm.kozukai.focus(); return false; }
	if (isNaN(oFrm.sonota.value) || oFrm.sonota.value == ""){ ErrMsg(); oFrm.sonota.select(); oFrm.sonota.focus(); return false; }

	return true;
}

function ErrMsg(){
	alert("半角数値で入力してください");
}

function button1_OnClick() {

	var oFrm = document.formMain;

	if (!CheckVal2()) {
		return;
	}

	oFrm.submit();		
}

function CheckVal2() {

	var oFrm = document.formMain;

	if (isNaN(oFrm.INCOME.value) || oFrm.INCOME.value == "" || oFrm.INCOME.value == "0")
	{
		alert("診断を受けたい月の総収入を入力してください");
		oFrm.INCOME.focus();	
		return false;
	}
	
	if (isNaN(oFrm.TtlOutlay.value) || oFrm.TtlOutlay.value == "" || oFrm.TtlOutlay.value == "0")
	{
		alert("費目ごとの支出額を入力してください");
		return false;
	}

	return true;

}
