
function loanCulc() {
	//--------------------------------------------------
	//フォーム入力値の取得
	//--------------------------------------------------
	var frmKariire = document.getElementById('kariire');	//借入額入力フォーム
	var valKariire = frmKariire.value;						//借入額入力値
	var frmRate = document.getElementById('rate');			//ローン金利入力フォーム
	var valRate = frmRate.value;							//ローン金利入力値
	var frmYear = document.getElementById('year');			//返済する年数入力フォーム
	var valYear = frmYear.value;							//返済する年数入力値
	var frmBonus = document.getElementById('bonus');		//ボーナス返済金額入力フォーム
	var valBonus = frmBonus.value;							//ボーナス返済金額入力値
	var frmNensyu = document.getElementById('nensyu');		//現在の年収入力値
	var valNensyu = frmNensyu.value;						//現在の年収入力値
	
	//--------------------------------------------------
	//変数宣言
	//--------------------------------------------------
	var valMonthAll;	//月返済金額計計算用
	var valPayMonth;	//月返済金額計算用
	var valPayBonus;	//ボーナス返済金額計算用
	var valPayYear;		//年間返済金額計算用
	var valPayAll;		//総返済金額計算用
	var valHensai;		//返済比率計算用
	
	//--------------------------------------------------
	//エラーチェック
	//--------------------------------------------------
	var arrCheckConf = [
		{
			form:frmKariire,
			name:"借入額",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:10000}
			]
		},
		{
			form:frmBonus,
			name:"ボーナス返済額",
			check:[
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:10000}
			]
		},
		{
			form:frmRate,
			name:"ローン金利",
			check:[
				{check:"Must"},
				{check:"Numeric",flgCheckMinus:true},
				{check:"Range",valMin:0.01,valMax:29.2}
			]
		},
		{
			form:frmYear,
			name:"返済年数",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:1,valMax:100}
			]
		},
		{
			form:frmNensyu,
			name:"現在の年収",
			check:[
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:1,valMax:10000}
			]
		}
	];
	if ( ! SW_InputCheck.checkAll(arrCheckConf) ) return;
	
	//--------------------------------------------------
	//計算開始
	//--------------------------------------------------
	//月返済額計の算出
	valMonthAll = valKariire - valBonus;
	
	//月あたり返済額の計算
	valPayMonth = loan_payMonth(valKariire * 10000, valRate, valYear * 12, valBonus * 10000);
	if(valPayMonth == -1) return;
	
	//ボーナスで返済する額の計算
	valPayBonus = loan_payBonus(valKariire * 10000, valRate, valYear * 2, valBonus * 10000);
	if(valPayBonus == -1) return;
	
	//一年の支払額の計算
	valPayYear = Math.round(valPayMonth) * 12 + Math.round(valPayBonus) * 2;
	
	//総支払額の計算
	valPayAll = (((valPayMonth * 12) + (valPayBonus * 2)) * valYear);
	
	//返済比率の計算
	if ( valNensyu > 0 ) valHensai = Math.floor(valPayYear / (valNensyu * 10000) * 100);
	else valHensai = 0;
	
	
	loan_OutputResult("resultPayMonth",numberFormat(valPayMonth,0));
	loan_OutputResult("resultPayBonus",numberFormat(valPayBonus,0));
	loan_OutputResult("resultPayYear",numberFormat(valPayYear,0));
	loan_OutputResult("resultPayAll",numberFormat(valPayAll,0));
	loan_OutputResult("resultHensai",numberFormat(valHensai,0));
	
	loan_showResultTable();
}
