    // ローン金額計算LogicStart

    function calcexec(){

        BorrowedMoney = document.form1.textfield2.value;	// 借入希望額

        BonusRate = document.form2.textfield52.value;		// ボーナス返済割合

        UsePeriod = document.form3.textfield62.value;		// 利用期間

        UseRate = document.form4.textfield72.value;		// 利用利率



        BorrowedMoney *= 10000;



        // Main

        if(DataCheck()){

            // 融資額内訳算出

            Bonus_Item = BorrowedMoney*BonusRate/100;		// ボーナス分融資額

            Month_Item = BorrowedMoney-Bonus_Item;		// 毎月分融資額

            // 支払回数算出

            Bonus_Count = Math.floor(UsePeriod/6);		// ボーナス支払回数　floor:最も小さい整数値に変換

            Month_Count = UsePeriod;				// 毎月支払回数

            // 毎月のローン額計算

            Month_Calc1 = UseRate/(100*12);			// 月利算出

            Month_Calc2 = Math.pow(1+Month_Calc1,Month_Count);	// pow:べき乗算出

            Month_Calc3 = Month_Item*Month_Calc1*Month_Calc2/(Month_Calc2-1);

            // ボーナスのローン額計算

            Bonus_Calc1 = UseRate/(100*2);			// 月利算出

            Bonus_Calc2 = Math.pow(1+Bonus_Calc1,Bonus_Count);	// pow:べき乗算出

            Bonus_Calc3 = Bonus_Item*Bonus_Calc1*Bonus_Calc2/(Bonus_Calc2-1);

            // 返済額算出

            Month_Calc_exe = Math.floor(Month_Calc3);		// 毎月返済額(小数点以下切り捨て)

            Bonus_Calc_exe = Math.floor(Bonus_Calc3);		// ボーナス時加算額(小数点以下切り捨て)

            if(UsePeriod<12){					// 年間返済額

                Year_Calc_exe = Month_Calc_exe*Month_Count+Bonus_Calc_exe*Bonus_Count;

            }

            if(UsePeriod>=12){

                Year_Calc_exe = Month_Calc_exe*12+Bonus_Calc_exe*2;

            }



            // カンマ編集＆表示

            document.form8.textfield4.value = ComDsp(Month_Calc_exe);	// 毎月

            document.form9.textfield8.value = ComDsp(Bonus_Calc_exe);	// ボーナス

            document.form7.textfield3.value = ComDsp(Year_Calc_exe);	// 年間



        }

    }





    // 入力データCheck

    function DataCheck(){

        if((isNaN(BorrowedMoney)) || BorrowedMoney==""){

            alert("借入希望額が判定出来ません");

            document.form1.textfield2.focus();

	    return false;

        }else if(BorrowedMoney<100000 || BorrowedMoney>99999999){

            alert("借入希望額の指定範囲は10万円以上～1億円未満です");

            document.form1.textfield2.focus();

	    return false;

        }



        if((isNaN(BonusRate)) || BonusRate==""){

            alert("ボーナス返済割合が判定出来ません");

            document.form2.textfield52.focus();

	    return false;

        }else if(BonusRate<0 || BonusRate>50){

            alert("ボーナス返済割合は０％～５０％です");

            document.form2.textfield52.focus();

	    return false;

        }



        if((isNaN(UsePeriod)) || UsePeriod==""){

            alert("利用期間が判定出来ません");

            document.form3.textfield62.focus();

	    return false;

        }else if(UsePeriod<6 || UsePeriod>420){

            alert("利用期間は６ヶ月～４２０ヶ月です");

            document.form3.textfield62.focus();

	    return false;

        }



        if((isNaN(UseRate)) || UseRate=="" || UseRate>=10000){

            alert("利用利率が判定出来ません");

            document.form4.textfield72.focus();

	    return false;

        }else if(UseRate==0){

            alert("利用利率に０％は指定出来ません");

            document.form4.textfield72.focus();

	    return false;

        }



        return true;

    }





    function ComDsp(n){

        // nullをセットする。

        var a = new nullClr(20);

        var b = new nullClr(20);

        a[1] = n / 10;

        i = 1;

        while (a[i] != 0) {

            b[i] = a[i] - Math.floor(a[i]);

            a[i+1] = Math.floor(a[i])/10;

            i++;

        }

        colm = i-1;

        for (i = 1; i <= colm; i++) {

            b[i] *= 10;

            b[i] = Math.floor(b[i] + 0.1);

        }

        // 計算結果が0円

        if (a[1] == 0) {

            str = "                   0";

        // 計算結果が0円以外

        } else {

            for (i = colm+1; i <= 10; i++) {

                b[i] = " ";

            }

            // 計算結果にコンマを設定する。

            switch(colm) {

                //１桁～３桁

                case 1:

                case 2:

                case 3:

                    str = "                 " + b[3] + b[2] + b[1];

                    break;

                //４桁～６桁

                case 4:

                case 5:

                case 6:

                    str = "             " + b[6] +b[5] + b[4] + "," + b[3] + b[2] + b[1];

                    break;

                //７桁～９桁

                case 7:

                case 8:

                case 9:

                    str = "         " + b[9] + b[8] + b[7] + "," +b[6] +b[5] + b[4] + "," + b[3] + b[2] + b[1];

                    break;

                //１０桁

                defalt:

                    str = b[10] + "," + b[9] + b[8] + b[7] + "," +b[6] +b[5] + b[4] + "," + b[3] + b[2] + b[1];

                    break;

            }

        }

        return str;

    }

            

    function nullClr(n) {

        this.length = n;

        for (i=1;i<=n; i++){

            this[i] = null;

        }

    }

    // ローン金額計算LogicEnd



    // クリアボタン処理

    function clrfld(){

        document.form1.textfield2.value = "";			// 借入希望額

        document.form2.textfield52.value = "";			// ボーナス返済割合

        document.form3.textfield62.value = "";			// 利用期間

        document.form4.textfield72.value = "";			// 利用利率

        document.form7.textfield3.value = "";			// 年間

        document.form8.textfield4.value = "";			// 毎月

        document.form9.textfield8.value = "";			// ボーナス

    }



