﻿t= new Date();

	function periodFormat(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 sim2Calc(){


	// 未入力チェック
	if (document.sim2Form.Kingaku.value.length == 0) {
		alert('借入金額が未入力です。');
		return false;
	}

	if (document.sim2Form.Kaisu.value.length == 0) {
		alert('返済月数が未入力です。');
		return false;
	}

	if (document.sim2Form.Kaisu.value > 120) {
		alert('返済月数は120ヶ月以内で入力してください。');
		return false;
	}

	if (document.sim2Form.Ritu.value.length == 0) {
		alert('利率が未入力です。');
		return false;
	}

	// 半角数字チェック
	if (document.sim2Form.Kingaku.value.match(/[^0-9]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}

	if (document.sim2Form.Kaisu.value.match(/[^0-9]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}

	if (document.sim2Form.Ritu.value.match(/[^0-9.]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}


		var amt=document.sim2Form.Kingaku.value;
		var r=document.sim2Form.Ritu.value;
		var kai=document.sim2Form.Kaisu.value;

		// 累計用変数初期化
		var henSum = 0;
		var mhSum = 0;
		var mrSum = 0;
		var zanSum = 0;


		// 最大120ヶ月
		if (kai > 120) {var kai=120;}
		
		var rr=1+r/36500*30;


if (kai == 1) {
		var risoku = r/36500*30;
		var hen = amt * 10000 + Math.floor(amt * 10000 * r/36500*30);
} else {
		var risoku = r/36500*30;
		var hen1 = amt*10000*(risoku);
		var hen2 = 1-1/Math.pow(1+risoku,kai);
		var hen = Math.floor(hen1/hen2);
}


		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);
			if (navigator.appName=="Netscape")
				var ym,yyy,mmm,i;
				zan[0]=amt*10000;
				i=0;
				while(zan[i]>0) {
					
					zan[i+1]=zan[i]+Math.floor(zan[i]*r/36500*30)-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/36500*30);
						
					}
					i=i+1;
				};
				w=window.open();
				w.document.open();
				w.document.write("<html>"); 
				w.document.write("<head>"); 
				w.document.write("<title>毎月返済額シミュレーション</title>"); 
				w.document.write("<link href='../style.css' rel='stylesheet' type='text/css'>");
				w.document.write("</head>");
				w.document.write("<body>"); 

				w.document.write("<b><span class='txtbig'><font color='green'>毎月の返済金額は ",periodFormat(hen)," 円になります。</font></span></b><br>");
				w.document.write("（借入金額",periodFormat(amt),"万円、返済月数",periodFormat(kai),"ヶ月、利率",r,"％の条件で計算しました。）<br><br>");
				w.document.write("<font class='txtplain'>・端数は最終回で調整しています。</font><br>");
				w.document.write("<font class='txtplain'>・一月は３０日として計算しています。</font><br>");
				w.document.write("<font class='txtplain'>・実際とは、多少差があります。　正確な計算は、契約時に確認してください。</font><br><br>");
				w.document.write("<font class='txtplain'>＜毎月返済額シミュレーション＞</font><br>");
				w.document.write("<table border='1' width='500' cellpadding='4' cellspacing='0' bordercolor='#996600' class='txt'><tr><td align='center' width='100' bgcolor='#33FFFF'>返済回数</td><td align='center' width='130' bgcolor='#33FFFF'>返済額</td><td align='center' width='130' bgcolor='#33FFFF'>利息</td><td align='center' width='130' bgcolor='#33FFFF'>元金充当額</td><td align='center' width='130' bgcolor='#33FFFF'>借入残高</td></tr>");
				i=0;
				while(zan[i]>0){

					if (zan[i] < hen) {
						var hen = mh[i+1]+mr[i+1];
					}

					if (i < kai) {
						if (i == (kai-1)) {
							hen += zan[i+1];
							mh[i+1] += zan[i+1];
							zan[i+1] = hen - (mh[i+1] + mr[i+1]);
						}
						
						
						w.document.write("<tr>");
						w.document.write("<td align='center'>",i+1,"</td>");
						w.document.write("<td align='right'>",periodFormat(hen),"円</td>");
						w.document.write("<td align='right'>",periodFormat(mr[i+1]),"円</td>");
						w.document.write("<td align='right'>",periodFormat(mh[i+1]),"円</td>");
						w.document.write("<td align='right'>",periodFormat(zan[i+1]),"円</td>");
						w.document.write("</tr>");
					}

					// 累計算出
					henSum = Math.floor(henSum) + Math.floor(hen);
					mhSum += mh[i+1];
					mrSum += mr[i+1];
					zanSum += henSum - mhSum - mrSum;

					i=i+1;
				};

			w.document.write("<tr>");
			w.document.write("<td align='center' bgcolor='#FFFF00'>累計</td>");
			w.document.write("<td align='right' bgcolor='#FFFF00'>",periodFormat(henSum),"円</td>");
			w.document.write("<td align='right' bgcolor='#FFFF00'>",periodFormat(mrSum),"円</td>");
			w.document.write("<td align='right' bgcolor='#FFFF00'>",periodFormat(mhSum),"円</td>");
			w.document.write("<td align='right' bgcolor='#FFFF00'><BR></td>");
			w.document.write("</tr>");
			w.document.write("</table><br>");
			w.document.write("⇒ <a href='http://www.omatome.org/'>おまとめローン.orgに戻る</a><br>");
			w.document.write("<FORM><CENTER><INPUT TYPE='button' VALUE='閉じる' onClick='window.close()'></CENTER></FORM>");
			w.document.write("</body></html>");
		}
