var TABLE_HEADER = '<table border="0" cellspacing="0" cellpadding="0" id="result-table">'
	+ '<th class="result-header">回数</th><th class="result-header">返済額</th>'
	+ '<th class="result-header">元　金</th><th class="result-header">利　息</th>'
	+ '<th class="result-header">残　高</th></tr>';

function addCanma(a) {
	var keta= Number(a).toString().length;
	var kanmasu=Math.floor((keta-1)/3);
	var ketatuki=Number(a).toString().substring(0,((keta-1)%3+1));
	var i;
	for (i=0;i<kanmasu;i++) {
		ketatuki=ketatuki+","+Number(a).toString().substring(((keta-1)%3+1+3*i),((keta-1)%3+4+3*i));
	}
	return ketatuki;
}

function ganri1(){
	var kai = parseInt(document.forms["hensai1"].elements["kai"].value);
	var r = parseFloat(document.forms["hensai1"].elements["rate"].value);
	var amt = parseInt(document.forms["hensai1"].elements["amount"].value);

	if(isNaN(kai)|| isNaN(r) || isNaN(amt)){
		alert("半角数値を入力してください。");
		return;
	}

	var rr=1+r/1200;
	var hen=Math.round(10000*amt*(rr-1)*Math.pow(rr,kai)/(Math.pow(rr,kai)-1));
	if(hen==Math.floor(100*amt*r/12)) hen=hen+1;
	var zan=new Array(kai);
	var mh=new Array(kai);
	var mr=new Array(kai);

	var i, amt_h, amt_m, amt_r;
	zan[0]=amt*10000;
	amt_h=amt_m=amt_r=i=0;
	while(zan[i]>0) {
		zan[i+1]=zan[i]+Math.floor(zan[i]*r/1200)-hen;
		if(zan[i+1]>0){　 　
			mh[i+1]=zan[i]-zan[i+1];
			mr[i+1]=hen-mh[i+1];
		}
		else{
			zan[i+1]=0;
			mh[i+1]=zan[i];
			mr[i+1]=Math.floor(zan[i]*r/1200);
		}
		amt_h += mh[i+1]+mr[i+1];
		amt_m += mh[i+1];
		amt_r += mr[i+1];
		i=i+1;
	}
	// 結果
	var resultDiv = document.getElementById("result-div1");
	var str = TABLE_HEADER;
	i=0;
	while(zan[i]>0){
		str += '<tr><th class="result-left">' +i+ "</th><td>" +addCanma(mh[i+1]+mr[i+1])+ "</td><td>"
			+ addCanma(mh[i+1])+ "</td><td>" +addCanma(mr[i+1])+ "</td><td>"
			+ addCanma(zan[i]-mh[i+1])+ "</td></tr>";
		i=i+1;
	}
	str += '<tr><th class="result-left">累計</th><td>' +addCanma(amt_h)+ "</td><td>"
		+ addCanma(amt_m)+ "</td><td>" +addCanma(amt_r)+ "</td></tr></table>";
	resultDiv.innerHTML = str;

	var sResult = document.getElementById("simulation-result1");
	sResult.innerHTML = '<p>毎月の返済額は・・・　　<span class="result-red">'
		+ addCanma(mh[1]+mr[1])+ '円</span></p>'
		+ '<p>元利返済総額は・・・　　<span class="result-red">'
		+ addCanma(amt_m)+ '円</span></p>'
		+ '<p>利息は　　　　　・・・　　<span class="result-red">'
		+ addCanma(amt_r)+ '円</span></p>';

	document.getElementById("result01").style.display="block";	
}

function ganri2(){
	var hen = parseInt(document.forms["hensai2"].elements["hensai"].value);
	var r = parseFloat(document.forms["hensai2"].elements["rate2"].value);
	var amt = parseInt(document.forms["hensai2"].elements["amount2"].value);

	if(isNaN(hen)|| isNaN(r) || isNaN(amt)){
		alert("半角数値を入力してください。");
		return;
	}

	var rr=1+r/1200;
	var kai, amt_h, amt_m, amt_r;
	i=kai=amt_h=amt_m=amt_r=0;
	if (1200/r>amt*10000/hen) {

		kai=Math.ceil(Math.log(hen/(hen-10000*amt*(rr-1)))/Math.log(rr));
		var zan=new Array(kai);
		var mh=new Array(kai);
		var mr=new Array(kai);

		zan[0]=amt*10000;
		for(var i=0;i<kai;i++) {
			zan[i+1]=Math.floor(zan[i]*rr)-hen;
			if(zan[i+1]>=0){
				mh[i+1]=zan[i]-zan[i+1];
				mr[i+1]=hen-mh[i+1];
				amt_h += mh[i+1]+mr[i+1];
				amt_m += mh[i+1];
				amt_r += mr[i+1];
			}
			else{
				zan[i+1]=0;
				mh[i+1]=zan[i]-zan[i+1];
				mr[i+1]=Math.floor(zan[i]*rr)-mh[i+1];
				amt_h += mh[i+1]+mr[i+1];
				amt_m += mh[i+1];
				amt_r += mr[i+1];
				kai=i+1;
				break;
			}
		}

		// 結果
		var resultDiv = document.getElementById("result-div2");
		var	str = TABLE_HEADER;
		for(var i=1;i<=kai;i++){
			str += '<tr><th class="result-left">' +i+ "</th><td>" +addCanma(mh[i]+mr[i])+ "</td><td>"
			+ addCanma(mh[i])+ "</td><td>" +addCanma(mr[i])+ "</td><td>"
			+ addCanma(zan[i-1]-mh[i])+ "</td></tr>";
		}
		str += '<tr><th class="result-left">累計</th><td>' +addCanma(amt_h)+ "</td><td>"
			+ addCanma(amt_m)+ "</td><td>" +addCanma(amt_r)+ "</td></tr></table>";
		resultDiv.innerHTML = str;

		var sResult = document.getElementById("simulation-result2");
		sResult.innerHTML = '<p>支払い回数は・・・　　<span class="result-red">'
			+ kai+ '回</span></p>'
			+ '<p>元利返済総額は・・・　　<span class="result-red">'
			+ addCanma(amt_m)+ '円</span></p>'
			+ '<p>利息は　　　　　・・・　　<span class="result-red">'
			+ addCanma(amt_r)+ '円</span></p>';
		document.getElementById("result02").style.display="block";
	}
	else {
		alert("返済不能です。返済金額を増額して再計算して下さい。");
	}
}

function close(num) {
document.getElementById("result0" + num).style.display="none";
}
