﻿	var t= new Date();


	function sim1Format(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 sim1Calc(){


	// 未入力チェック
	if (document.sim1Form.gankin.value.length == 0) {
		alert('借入金額が未入力です。');
		return false;
	}

	if (document.sim1Form.hensai.value.length == 0) {
		alert('毎月返済額が未入力です。');
		return false;
	}

	if (document.sim1Form.ritu.value.length == 0) {
		alert('利率が未入力です。');
		return false;
	}

	// 半角数字チェック
	if (document.sim1Form.gankin.value.match(/[^0-9]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}

	if (document.sim1Form.hensai.value.match(/[^0-9]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}

	if (document.sim1Form.ritu.value.match(/[^0-9.]+/)) {
		alert('半角数字で入力してください。');
		return false;
	}


		var amt=document.sim1Form.gankin.value;
		var r=document.sim1Form.ritu.value;
		var hen=document.sim1Form.hensai.value;

		// 累計用変数初期化
		var henSum = 0;
		var mhSum = 0;
		var mrSum = 0;
		var zanSum = 0;

		var rr=1+r/36500*30;
		var zan=new Array(kai);
		var mh=new Array(kai);
		var mr=new Array(kai);
		if (navigator.appName=="Netscape")
			var kai;
			if(36500*30/r>amt*10000/hen){
				kai=Math.ceil(Math.log(hen/(hen-10000*amt*(rr-1)))/Math.log(rr));
				zan[0]=amt*10000;
				
				for(i=0;i<kai;i++) {
					zan[i+1]=Math.floor(zan[i]*(r/36500*30)+zan[i]-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]-zan[i+1];
						mr[i+1]=Math.floor(zan[i]*rr)-mh[i+1];
						kai=i+1;
						break;
					}
				};

                if (kai > 120 || isNaN(kai)) {
				w=window.open();
				w.document.open();
				w.document.write("<html>"); 
				w.document.write("<head>"); 
				w.document.write("<title>返済シミュレーション</title>"); 
				w.document.write("</head>");
				w.document.write("<body>"); 
				w.document.write("エラー：返済回数が120回を超えます。条件を変更してください。<br><br>");
				w.document.write("<INPUT TYPE='button' VALUE='閉じる' onClick='window.close()'>");
				w.document.write("</body></html>");
				return false;
                }

				w=window.open();
				w.document.open("width=800");
				w.document.write("<html>"); 
				w.document.write("<head>"); 
				w.document.write("<title>返済回数シミュレーション</title>"); 
				w.document.write("</head>");
				w.document.write("<body>"); 


				w.document.write("<b><font color='green'>返済期間は ",sim1Format(kai)," ヶ月になります。</font></b><br>");

				w.document.write("<font class='txtplain'>（借入金額",sim1Format(amt),"万円、毎月返済額",sim1Format(hen),"円、利率",r,"％の条件で計算しました）</font><br><br>"); 


				w.document.write("<font class='txtplain'>・毎月1回のリボルビング返済方式で算出しています。</font><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>");
			for(i=1;i<=kai;i++){

				w.document.write("<tr>");
				w.document.write("<td align='center'>",i,"</td>");
				
				
				if (i==kai) {
					var hen=Math.floor(mh[i]+mr[i]);
				}

				w.document.write("<td align='right'>",sim1Format(hen),"円</td>");
				w.document.write("<td align='right'>",sim1Format(mr[i]),"円</td>");
				w.document.write("<td align='right'>",sim1Format(mh[i]),"円</td>");
				w.document.write("<td align='right'>",sim1Format(zan[i]),"円</td>");
				
				// 累計算出
				henSum += Math.floor(hen);
				mhSum += mh[i];
				mrSum += mr[i];
				zanSum += henSum - mhSum - mrSum;
			};


				w.document.write("<tr>");
				w.document.write("<td align='center' bgcolor='#FFFF00'>累計</td>");
				w.document.write("<td align='right' bgcolor='#FFFF00'>",sim1Format(henSum),"円</td>");
				w.document.write("<td align='right' bgcolor='#FFFF00'>",sim1Format(mrSum),"円</td>");
				w.document.write("<td align='right' bgcolor='#FFFF00'>",sim1Format(mhSum),"円</td>");
				w.document.write("<td align='right' bgcolor='#FFFFFF'><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>");
			}else{
				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("エラー：毎月の利息額が毎月返済額を超えています。<br><br>");
				w.document.write("<FORM><CENTER><INPUT TYPE='button' VALUE='閉じる' onClick='window.close()'></CENTER></FORM>");
				w.document.write("</body></html>");
			}; 
		}