
function simulator()
{
	Acheck();
	YMcheck();
	Icheck();

	var Debt = parseFloat(document.hensai.Debt.value);	// ご希望お借入額
	var Bs = parseFloat(document.hensai.Bs.value);		// うち、ボーナス返済部分（0%〜50%）
	var YY = parseFloat(document.hensai.YY.value);		// ご希望お借入期間（年）
	var MM = parseFloat(document.hensai.MM.value);		// ご希望お借入期間（月）
	var Rate = parseFloat(document.hensai.Rate.value);	// 試算利率

	var Total_Debt = Debt*10000;
	var Bs_Dept =Total_Debt*Bs*0.01;
	var TotalMonthPay = Total_Debt - Bs_Dept;
	var Rr = Rate * 0.01;
	var Rr2 = (Rr/12);
	var Rr3 = 1+Rr2;
	var N = YY*12+MM;

	var MonthPay = Math.floor((TotalMonthPay*Math.pow(Rr3,N)*(Rr2)/(Math.pow(Rr3,N)-1)),0);

	var Rr2 = (Rr*6/12);
	var Rr3 = 1+Rr2;
	var BsPay=Math.floor((Bs_Dept*Rr2*Math.pow(Rr3,N/6-1)*(Rr3))/(Math.pow(Rr3,N/6)-1),0);

	var BsMonthPay=MonthPay+BsPay;

	if ( Total_Debt>0 ) {
		document.hensai.AmountM1.value 	= formatNumber(Total_Debt,",");    //お借入額
		document.hensai.AmountM2.value 	= formatNumber(TotalMonthPay,","); //うち、毎月返済部分
		document.hensai.AmountM3.value 	= formatNumber(Bs_Dept,","); 	   //うち、ボーナス返済部分
		document.hensai.AmountM4.value 	= formatNumber(MonthPay,","); 	   //毎月の返済金額（１）
		document.hensai.AmountM5.value 	= formatNumber(BsPay,","); 	   //ボーナスの返済金額（２）
		document.hensai.AmountM6.value 	= formatNumber(BsMonthPay,",");    //ボーナス月の返済金額（１）+（２）
	};

}


function formatNumber(num, del){ 
	if (isNaN(num))
	{
		return "NaN";
	}
												
	var NumStr = new String(num);
													
	if (num >= 1000 || num <= -1000) {
		var iStart = NumStr.indexOf(".");
		if (iStart < 0) iStart = NumStr.length;
		iStart -= 3;
		while (iStart >= 1){
			NumStr = NumStr.substring(0,iStart) + del + NumStr.substring(iStart,NumStr.length)
			iStart -= 3;
		}		
	}
	
	return NumStr;
}

function ClearIP(){
    document.hensai.Debt.value = "";
    document.hensai.Bs.value = "";
    document.hensai.YY.selectedIndex = 0;
    document.hensai.MM.selectedIndex = 0;
    document.hensai.Rate.value = "";
    document.hensai.Debt.focus();
}


function NumCheck(n){
    var i = 0;
    for (i = 0; i < n.length; i++){
        var s = n.substring(i, i + 1);
        if (s == "0"  ||  s == "1" ||  s == "2" || s == "3" || s == "4" || s == "5" || s == "6" || s == "7" || s == "8" || s == "9" || s == "."){
            continue;
        }
        else{
            return false;
        }
    }
    return true;
}

function Acheck(){
    var maitsuki = document.hensai.Debt.value;
    if (maitsuki== ""){
        alert("ご希望お借入額を入力してください");
        document.hensai.Debt.focus();
        return false;
    }

    if (!NumCheck(maitsuki) || maitsuki < 1 || maitsuki > 9999){
        alert("ご希望お借入額には1〜9999までの整数を入力してください");
        document.hensai.Debt.focus();
        return false;
    }
    return true;
}

function YMcheck(){
    var year = document.hensai.YY.selectedIndex;
    var month = document.hensai.MM.selectedIndex;
    if ((year == 0) && (month == 0)){
        alert("ご希望お借入期間を入力してください");
        document.hensai.YY.focus();
        return false;
    }

    return true;
}

function Icheck(){
    var rate = document.hensai.Rate.value;
    if (rate == ""){
        alert("試算利率を入力してください");
        document.hensai.Rate.focus();
        return false;
    }

    if (!NumCheck(rate) || rate < 0.001 || rate > 20.000){
        alert("試算利率を0.001〜20.000%の範囲で入力してください");
        document.hensai.Rate.focus();
        return false;
    }
    return true;
}    


