function calcKariire() {
	var frmPrice = document.getElementById('price');		//物件価格入力フォーム
	var valPrice = frmPrice.value;							//物件価格入力値
	var frmCash = document.getElementById('cash');			//自己資金入力フォーム
	var valCash = frmCash.value;							//自己資金入力値
	var frmKariire = document.getElementById('kariire');	//借入額入力フォーム
	if ( valPrice && valCash ) {
		if ( SW_InputCheck.checkInt(frmPrice,"物件価格",true) && SW_InputCheck.checkInt(frmCash,"自己資金",true) ) {
			frmKariire.value = valPrice-valCash;
		}
	}
}


function loanCulc() {
	//--------------------------------------------------
	//フォーム入力値の取得
	//--------------------------------------------------
	var frmPrice = document.getElementById('price');		//物件価格入力フォーム
	var valPrice = frmPrice.value;							//物件価格入力値
	var frmRent = document.getElementById('rent');			//年間賃料入力フォーム
	var valRent = frmRent.value;							//年間賃料入力値
	var frmParking = document.getElementById('parking');	//年間駐車場代入力フォーム
	var valParking = frmParking.value;						//年間駐車場代入力値
	var frmEmpty = document.getElementById('empty');		//空室率入力フォーム
	var valEmpty = frmEmpty.value;							//空室率入力値
	var frmCost = document.getElementById('cost');			//諸経費率入力フォーム
	var valCost = frmCost.value;							//諸経費率入力値
	var frmCash = document.getElementById('cash');			//自己資金入力フォーム
	var valCash = frmCash.value;							//自己資金入力値
	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 arrCheckConf = [
		{
			form:frmPrice,
			name:"物件価格",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:100000}
			]
		},
		{
			form:frmRent,
			name:"年間賃料",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:100000}
			]
		},
		{
			form:frmParking,
			name:"年間駐車場代",
			check:[
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:100000}
			]
		},
		{
			form:frmEmpty,
			name:"稼働率",
			check:[
				{check:"Numeric",flgCheckMinus:true},
				{check:"Range",valMin:0.01,valMax:100}
			]
		},
		{
			form:frmCost,
			name:"諸経費率",
			check:[
				{check:"Numeric",flgCheckMinus:true},
				{check:"Range",valMin:0.01,valMax:100}
			]
		},
		{
			form:frmKariire,
			name:"借入額",
			check:[
				{check:"Must"},
				{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}
			]
		}
	];
	if ( ! SW_InputCheck.checkAll(arrCheckConf) ) return;
	
	//--------------------------------------------------
	//計算開始
	//--------------------------------------------------
	//月あたり返済額の計算
	var valPayMonth = loan_payMonth(valKariire * 10000, valRate, valYear * 12, 0);
	if(valPayMonth == -1) return;
	
	//一年の支払額の計算
	var valPayYear = Math.round(valPayMonth)*12;
	
	//収入の計算
	var incomeRent = parseInt(valRent);
	var incomeParking = parseInt(valParking==""?0:valParking);
	
	//支出の計算
	var outgoEmpty = incomeRent*(valEmpty==""?100:(100-valEmpty))/100;
	var outgoCost = incomeRent*(valCost==""?0:valCost)/100;
	
	var valProfit = ((incomeRent+incomeParking)/valPrice)*100;
	var valProfitReal = (((incomeRent+incomeParking)-(outgoEmpty+outgoCost))/valPrice)*100;
	
	loan_OutputResult("resultIncomeRent",numberFormat(incomeRent,0));
	loan_OutputResult("resultIncomeParking",numberFormat(incomeParking,0));
	loan_OutputResult("resultIncomeAll",numberFormat((incomeRent+incomeParking),0));
	loan_OutputResult("resultHensai",numberFormat(valPayYear/10000,0));
	loan_OutputResult("resultEmpty",numberFormat(outgoEmpty,0));
	loan_OutputResult("resultCost",numberFormat(outgoCost,0));
	loan_OutputResult("resultOutGoAll",numberFormat((valPayYear/10000+outgoCost),0));
	loan_OutputResult("resultIncome",numberFormat((incomeRent+incomeParking)-(valPayYear/10000+outgoCost),0));
	loan_OutputResult("resultProfit",numberFormat(valProfit,0));
	loan_OutputResult("resultProfitReal",numberFormat(valProfitReal,0));
	
	loan_showResultTable();
}
