// JavaScript Document
<!-- 元金均等返済額試算シミュレーション　-->
<!--
//Coded by Bit Co.Ltd.,2005/08/01

	function reset(f){
			document.f.n_kari.value = "";
			document.f.b_kari.value = "";
			document.f.kikan.value = "";
			document.f.kinri.value = "2.375";
			document.f.year.value = "1";
	}

	//ラジオボタンチェック
	function radio(parts){
	        which = parts.value;
    }

	//シミュレーションメインルーチン
	function sim_main(f){

			//お借入額の入力チェック
			document.f.n_kari.value = zenToHanChange(jsTrim(document.f.n_kari.value));
	        wk = document.f.n_kari.value;
			document.f.n_kari.value = k_hensyu(document.f.n_kari.value);
	        if (wk == ""){
	                alert("お借入額が入力されていません。");
	                document.f.n_kari.focus();
	                return;
	                }

	        if (isNaN(wk)){
	                alert ("お借入額は半角数字で入力してください。");
	                document.f.n_kari.focus();
	                return;
	                }
	        if(wk < 50 || wk > 10000){
	               alert ("お借入額は50万円～1億円の間で入力して下さい。");
	               document.f.n_kari.focus();
	               return;
	        }

	        wk_n = k_delete(document.f.n_kari.value);
			document.f.b_kari.value = zenToHanChange(jsTrim(document.f.b_kari.value));
	        wk_b = document.f.b_kari.value;
			document.f.b_kari.value = k_hensyu(document.f.b_kari.value);

	        if (wk_b == ""){
					alert("ボーナス返済額を入力してください。");

					document.f.b_kari.value = "0";
					document.f.b_kari.focus();
					return;
	        }

	        if (isNaN(wk_b)){
	                alert ("ボーナス返済額は半角数字で入力してください。");
	                document.f.b_kari.focus();
	                return;
	        }

	        if((wk_b * 2) > wk_n ){
	                alert ("ボーナス返済額はお借入額の半分以下を入力して下さい。");
	                document.f.b_kari.focus();
	                return;
	        }

			//借入期間の入力チェック
			document.f.kikan.value = zenToHanChange(jsTrim(document.f.kikan.value));
	        wk = document.f.kikan.value;
	        if (wk == ""){
	                alert("返済期間が入力されていません。");
	                document.f.kikan.focus();
	                return;
	        }
	        if (isNaN(document.f.kikan.value)) {
	                alert ("返済期間は半角数字で入力してください。");
	                document.f.kikan.focus();
	                return;
	        }
	        if(wk < 2 || wk > 35){
	                alert ("返済期間は2～35年の間で入力して下さい。");
	                document.f.kikan.focus();
	                return;
	        }

			//金利の入力チェック
			document.f.kinri.value = zenToHanChange(jsTrim(document.f.kinri.value));
	        wk = document.f.kinri.value;
	        if (wk == ""){
	                alert("金利が入力されていません。");
	                document.f.kinri.focus();
	                return;
	        }

	        if (isNaN(wk)) {
	                alert ("金利は半角数字で入力してください。");
	                document.f.kinri.focus();
	                return;
	        }
	        if(wk < 0.001 || wk > 15.00){
	                alert ("金利は0.001～15.00%の間で入力して下さい。");
	                document.f.kinri.focus();
	                return;
	        }

			//指定支払年の入力チェック
	        gendo = eval(document.f.kikan.value);
			document.f.year.value = zenToHanChange(jsTrim(document.f.year.value));
	        sitei = document.f.year.value;
	        if(sitei == ""){
	                alert("支払指定年が入力されていません。");
	                document.f.year.focus();
	                return;
	        }
//Mod 04216 if (isNaN(document.f.year.value)) {
	        if (isNaN(sitei)) {
	                alert ("支払指定年は半角数字で入力してください。");
	                document.f.year.focus();
	                return;
	        }
	        if(sitei < 1 || sitei > gendo){
	                alert ("返済期間は1年から最終返済年の間で入力して下さい。");
	                document.f.year.focus();
	                return;
	        }

//Add Start 040216
			wk_n = eval(k_delete(document.f.n_kari.value));
	        wk_b = eval(k_delete(document.f.b_kari.value));
//Add End
//Mod Start 040216;
	        wk_n_kari = wk_n * 10000;
			wk_b_kari = wk_b * 10000;
			wk_a_kari = (wk_n * 10000) - wk_b_kari;
//Mod End
	        wk_kinri = eval(document.f.kinri.value / 100);
	        wk_kaisu = eval(document.f.kikan.value * 12);
			wk_b_kaisu = eval(document.f.kikan.value * 2);
	        wk_gankin = wk_a_kari / wk_kaisu;
	        wk_gankin = Math.floor(wk_gankin);

			gankin = wk_n_kari / wk_kaisu;
			gankin = Math.floor(gankin);

			wk_b_gankin = wk_b_kari / wk_b_kaisu;
			wk_b_gankin = Math.floor(wk_b_gankin);
			wk_year = eval(document.f.year.value * 12);
			wk_b_year = eval(document.f.year.value * 2);

		//毎月返済額の計算
			n_gankin = Math.floor(((wk_n - wk_b) * 10000) / wk_kaisu );

			wk_zandaka = 0 ;

	        n_risoku = 0;

			b_r_tot = 0;
	        wk_year = eval(document.f.year.value * 12);
			var i = 0;
			wk_year1 = wk_year - 11 ;

			for(i = 1; i <= wk_year1; i++){
	           		if(i == 1){
	           		wk_n_zandaka = wk_a_kari;
            		wk_n_zandaka1 = wk_a_kari;
			}else{
	           		wk_n_zandaka = wk_a_kari - ((i-1) * n_gankin);
	           		wk_n_zandaka1 = wk_n_zandaka ;
	        }
	               	wk_risoku = Math.floor(wk_n_zandaka1 * wk_kinri / 12);
	               	wk_gokei = wk_risoku + n_gankin;
		}
	    mon_hensai = Math.floor(wk_gokei);


		//ボーナス月返済額の計算
	    b_gankin = (wk_b * 10000) / wk_b_kaisu;

		wk_b_zandaka=0;
	    b_risoku=0;
	    b_r_tot = 0;
	    var i = 0;
	    wk_b_year1 = wk_b_year-1;

		for(i = 1; i <= wk_b_year1; i++){
	           	if(i==1){
	               		wk_b_zandaka = wk_b_kari;
	               		wk_b_zandaka1 = wk_b_kari;
	           	}else{
						wk_b_zandaka = wk_b_kari - ((i-1) * b_gankin) ;
	               		wk_b_zandaka1 = wk_b_zandaka / 100 * 100;
	            }
				wk_b_risoku = wk_b_zandaka1 * wk_kinri / 2 ;
				wk_b_gokei = wk_b_risoku + b_gankin ;
	    }
	    bon_hensai = wk_b_gokei;

		//ボーナス返済月に返済する毎月の返済分計算
		n_gankin = Math.floor(((wk_n - wk_b) * 10000) / wk_kaisu );
		wk_zandaka = 0 ;
	    n_risoku = 0;
		b_r_tot = 0;
	    wk_year = eval(document.f.year.value);
		m_kaisu = 6 + (12 * (wk_year -1));
		a = wk_a_kari - n_gankin * (m_kaisu - 1) ;
		b = a * wk_kinri / 12 ;	//毎月分利息分
		c = Math.floor(n_gankin + b) ;
		bon_hensai  = wk_b_gokei + c ;

		//総返済額の計算
	    gankin_n =((wk_n - wk_b) * 10000) / wk_kaisu ;
		gankin_b = wk_b * 10000 / wk_b_kaisu;

		gankin_n = Math.floor(gankin_n);
		gankin_b = Math.floor(gankin_b);

		wk_a_kari = (wk_n * 10000) - (wk_b * 10000);
		wk_b_kari = wk_b * 10000;

	    wk_r_tot = 0;
		wk_rb_tot = 0;
	    var i = 0;
	    wk_risoku2 = 0;

		for(i = 1; i <= wk_kaisu; i++){
	           	if(i==1){
	               		wk_a_zandaka = wk_a_kari;
	               		wk_a_zandaka1 = wk_a_zandaka / 100 * 100;
	           	}else{

	               		wk_a_zandaka = wk_a_kari1 - gankin_n ;
	               		wk_a_zandaka1 = wk_a_zandaka / 100 * 100;
	           	}
	           	wk_risoku = wk_a_zandaka1 * wk_kinri / 12;
	           	wk_risoku1 = Math.floor(wk_risoku);
	           	wk_a_kari1 = wk_a_zandaka1;
	           	wk_a_zandaka -= gankin_n;
	           	wk_r_tot = wk_r_tot + wk_risoku1;
	           	wk_gokei = gankin_n + wk_risoku1;

	           	wk_gankin7 = (wk_n * 10000) - (wk_b * 10000) ;

	           	wk_gokei = wk_gankin7 + wk_r_tot;
	    }
	    tot_hensai = wk_gokei;
		for(i = 1; i <= wk_b_kaisu; i++){
	           	if(i==1){
	               		wk_b_zandaka = wk_b_kari;
	               		wk_b_zandaka1 = Math.floor(wk_b_zandaka / 100) * 100;
	           	}else{
	               		wk_b_zandaka = wk_b_kari1 - gankin_b ;
	               		wk_b_zandaka1 = wk_b_zandaka / 100 * 100;
	           	}
	           	wk_b_risoku = wk_b_zandaka1 * wk_kinri / 2;
	           	wk_b_risoku1 = Math.floor(wk_b_risoku);
	           	wk_b_kari1 = wk_b_zandaka1;
	           	wk_b_zandaka -= gankin_b;
	           	wk_rb_tot = wk_rb_tot + wk_b_risoku1;
	           	wk_gokei_b = gankin_b + wk_b_risoku1;

	           	wk_gankin_b = wk_b * 10000;

	           	wk_b_gokei = wk_gankin_b + wk_rb_tot;
	    }
		tot_hensai = wk_b_gokei + wk_gokei;


        //特定月返済額の計算
		t_gankin_n =((wk_n - wk_b) * 10000) / wk_kaisu ;
		t_gankin_b = (wk_b * 10000) / wk_b_kaisu;

		t_gankin_n = Math.floor(t_gankin_n);
		t_gankin_b = Math.floor(t_gankin_b);

		wk_a_kari = (wk_n * 10000) - (wk_b * 10000);
		wk_b_kari = wk_b * 10000;

	    wk_tot = 0;
		wk_b_tot = 0;
	    var i = 0;
	    wk_risoku2 = 0;
		wk_year5 = eval(document.f.year.value) - 1 ;
		zandaka = 0;
		zandaka_b = 0;
		sopayed = 0;
		sopayed_b = 0;
		fusoku = 0;
		fusoku_b = 0;
		fu = 0;

	    for(i = 1; i <= 12; i++){
          		if (i==1) {
	               		zandaka = wk_a_kari - (t_gankin_n * wk_year5 * 12);
	               		zandaka1 = zandaka / 100 * 100;
           		} else if ((i==12) && (wk_kaisu/12 == wk_year)){

						sopayed = t_gankin_n * wk_kaisu;
						fusoku  = wk_a_kari - sopayed;
						zandaka1 = Math.floor(zandaka - t_gankin_n);
						zandaka1 = Math.floor(zandaka1) / 100 * 100;
						fu = +fusoku;
				} else {
	               		zandaka = zandaka1 - t_gankin_n;
	               		zandaka1 = Math.floor(zandaka) / 100 * 100;
	       		}
				risoku = Math.floor(zandaka1 * wk_kinri / 12) ;
				risoku1 = Math.floor(risoku);
				wk_tot = wk_tot + risoku1 + t_gankin_n + fu;
		}
		for(i = 1; i <= 2; i++){
          		if(i==1){
	               		zandaka_b = wk_b_kari - (t_gankin_b * wk_year5 * 2);
						zandaka_b1 = zandaka_b / 100 * 100;
            	} else if ((i==2) && (wk_kaisu/12 == wk_year)){
						sopayed_b = t_gankin_b * wk_b_kaisu;
						fusoku_b  = wk_b_kari - sopayed_b;
	                    zandaka_b = zandaka_b1 - t_gankin_b + fusoku_b;
	                    zandaka_b1 = Math.floor(zandaka_b) / 100 * 100;
                } else {
	               		zandaka_b = zandaka_b1 - t_gankin_b ;
	               		zandaka_b1 = zandaka_b / 100 * 100;
	            }
				risoku = Math.floor(zandaka_b1 * wk_kinri / 2) ;
				risoku1 = Math.floor(risoku);
				wk_b_tot = wk_b_tot + risoku1 + t_gankin_b;
		}
	  	anonymous = wk_tot + wk_b_tot;


	//入力した年数の代入
	    year = document.f.year.value;

	//出力させる月数の代入
	    year = document.f.year.value;

	    month = eval(((document.f.year.value-1) * 12) + 1);

	//出力させるボーナス月数の代入
	    year = document.f.year.value;
	    bon_month = eval(((document.f.year.value-1) * 2) + 1);


	//預入金変換 3桁区切り
	    document.f.mon_hensai.value = Math.floor(mon_hensai);
	    document.f.bon_hensai.value = Math.floor(bon_hensai);
	    document.f.tot_hensai.value = Math.floor(tot_hensai);
	    document.f.tot_year.value = year;
	    document.f.anonymous.value = Math.floor(anonymous);
	    document.f.tot_month.value = month;
	    document.f.bon_month.value = bon_month;
	    document.f.mon_hensai.value = k_hensyu(document.f.mon_hensai.value);
	    document.f.bon_hensai.value = k_hensyu(document.f.bon_hensai.value);
	    document.f.tot_hensai.value = k_hensyu(document.f.tot_hensai.value);
	    document.f.anonymous.value = k_hensyu(document.f.anonymous.value);
	}

	//ラジオボタンチェック
	function radio1(nen){
        	if(nen.value == "2.000"){
            	    document.f.kinri.value = "2.000";
        	}
        	if(nen.value == "2.250"){
            	    document.f.kinri.value = "2.250";
        	}
        	if(nen.value == "2.800"){
            	    document.f.kinri.value = "2.800";
        	}
        	if(nen.value == "3.500"){
            	    document.f.kinri.value = "3.500";
      		}
			if(nen.value == "2.375"){
            	    document.f.kinri.value = "2.375";
        	}

	        if(nen.value == "0"){
    	            document.f.kinri.value = "";
        	        document.f.kinri.focus();
        	}
        	return true;
	}

	//フォーカス喪失時のカンマ編集
	function lost_hensyu(obj){
	        obj.value = k_delete(obj.value);
	        obj.value = k_hensyu(obj.value);
	}

	//フォーカス喪失時のカンマ編集(ボーナス返済分)
	function k2_hensyu(f,b_kari){
	        b_kari1 = document.f.b_kari.value;
	        document.f.b_kari.value = k_delete(b_kari1);
	        b_kari1 = document.f.b_kari.value;
	        document.f.b_kari.value = k_hensyu(b_kari1);
	        return true;
	}

	//カンマ編集

	function k_hensyu(n) {
	        cnt = 0;
	        ans = "";
	        len = n.length;
	        for(i = 0; i < n.length; i++){
	                t = n.substring(i,i+1);
	                ans = ans + t;
	                cnt = cnt + 1;
	                if(n.length - cnt == 9 || n.length - cnt == 6 || n.length - cnt == 3){
	                        ans = ans + ",";
	                }
	        }
	        return(ans);
	}
	//カンマ編集(削除)
	function k_delete(n) {
			ans = "";
	        len = n.length;
	        for(i = 0; i < n.length; i++){
	        		t = n.substring(i,i+1);
	            	if(t == ","){
	                		t = "";
	                }
	                ans = ans + t;
	        }
	        return(ans);
	}


	// 全角数字→半角数字変換(及びカンマ除去)
	function zenToHanChange(v) {
			var s = "";
			if(v) {
					var l = v.length;
					var w;
					var f;
					for(i=0;i<l;i++) {
							f = false;
							w = v.substring(i,i+1);
							if ((w == "0") || (w == "1") || (w == "2") || (w == "3") || (w == "4") || (w == "5") ||
								(w == "6") || (w == "7") || (w == "8") || (w == "9") || (w == ".")) {
									s += w;
							} else {
									if (w == "０") {s += "0"; f = true;}
									if (w == "１") {s += "1"; f = true;}
									if (w == "２") {s += "2"; f = true;}
									if (w == "３") {s += "3"; f = true;}


									if (w == "４") {s += "4"; f = true;}
									if (w == "５") {s += "5"; f = true;}
									if (w == "６") {s += "6"; f = true;}
									if (w == "７") {s += "7"; f = true;}
									if (w == "８") {s += "8"; f = true;}
									if (w == "９") {s += "9"; f = true;}
									if (w == "．") {s += "."; f = true;}
									if (w == "," || w == "，") {f = true;}
									if (!f) s += w;
							}
					}
			}
			return s;
	}

	//両端の半角/全角スペース除去
	function jsTrim(v) {
			// 前方
			var s = "";
			s = v.replace(/^[ 　]+/,"");
			// 後方
			var l = s.length;
			var w;
			var aW = new Array();
			var j = 0;
			if(l > 1){
					for(i=l;i>=1;i--) {
							w = s.substring(i-1,i);
							if(((w != " ") && (w != "　")) || aW[0]) {
									aW[j] = w;
									j++;
							}
					}
					s = "";
					l = aW.length;
					aW.reverse();
					for(i=0;i<l;i++) {
							s += aW[i];
					}
			}
			return s;
	}


	//ブラウザのチェック
	function br_chk(m){
	        e_lit = "";
	        ee_lit = "";
	        msg = "";
	        e_msg = "";
	        ee_msg = "";
	        flg = "off";
	        if(navigator.appName == "Netscape" && navigator.appVersion.substring(0,3) == "3.0"){
	                for(i=0; i<m.length; i++){
	                        lit = m.substring(i,i+1);
	                        e_lit = escape(lit);

	                        e_len = e_lit.length;
	                        for(j=0; j<e_lit.length; j++){
	                                ee_lit = e_lit.substring(j,j+1);
	                                if(ee_lit == "%" && e_len == 3){
	                                        ee_lit = e_lit.substring(j,j+3);
	                                        j = j + 3;
	                                }
	                                if(ee_lit == "%8E"){
	                                        e_msg = e_msg + "%8E%8E";
	                                }
	                                e_msg = e_msg + e_lit;
	                        }
	                        msg = unescape(e_msg);
	                }
	                return(msg);
	        }else{
	                return(m);
	        }
	}

	//フォーカス処理
	function init_focus(f){
	        f.forms[0].elements[0].focus();
	}


// -->