function simulator(){	//  実質年質を下記に入力	var Rate = parseFloat(document.hensai.Rate.value); //試算利率	var Debt = parseFloat(document.hensai.Debt.value); //ご希望お借入額	Debt = Debt*10000;  var Yy = document.hensai.YY.selectedIndex; // 年  var Mm = document.hensai.MM.selectedIndex; // 月	var monthCount = Mm + Yy*12; //支払い回数  var bonusS2 = parseInt(document.hensai.Bs.value); //夏ボーナス月  var bonusW2 = parseInt(document.hensai.Bw.value); //冬ボーナス月	var bonusKaisu = 0; //ボーナス回数	if(bonusS2 == 0 && bonusW2 == 0){		var c9 = 0;		var Ypay = 0;	//Ypay　ボーナス総返済額	}else{		var c9 = bonusCnt(monthCount); //ボーナス回数		var Ypay = parseFloat(document.hensai.Ypay.value);		Ypay=Ypay*10000; //ボーナスの単位を合わせる	}	//月払いの利息を別個に算出するために、ボーナス支払額を引く	var Total_Debt = Debt; //ご希望お借入額	Debt = Debt - Ypay; //ボーナス額差引お借入額	var c77 = Rate / 1200 ;	var c88 = Math.pow( 1 + c77 ,monthCount);	var c13 = Math.round(( c77 * c88 /(c88-1) * monthCount -1) * 10000 ) / 100;/*(試算利率 / 12) x ((試算利率/12 + 1)月数乗)  (((試算利率/12 + 1)月数乗)-1) x 月数 - 1(((試算利率 / 1200) x ((試算利率/1200 + 1)月数乗) / (((試算利率/1200 + 1)月数乗)-1) x 月数 - 1) x 10000) / 100*/	var Rr = Rate / 100; //借入利率	//ボーナス月加算額	var Pb2 = Math.floor((Ypay * Rr / 2 * Math.pow((1 + Rr /2),c9))/(Math.pow((1 + Rr / 2),c9)-1));	c13 = c13 /100;	//月々お支払い金額利息	var month_risoku = Math.round( Debt * c13 );	//ボーナスの利息	var bonus_risoku = Math.round( Ypay * c13 );	//利息総額	var total_risoku = month_risoku + bonus_risoku;	//Total_Pay = 希望借入額 + 月払利息 + ボーナス利息;	var Total_Pay = Total_Debt + month_risoku + bonus_risoku;	//総支払額＋月払利息-ボーナス額	var total_month_pay = Total_Debt + month_risoku - Ypay;	//二回目以降支払い額	var second_pay =Math.floor(total_month_pay/monthCount);	//初回分に追加される余り	var first_plus = total_month_pay%monthCount;		//初回お支払い金額	first_pay = second_pay + first_plus;	if (Ypay == 0) {		var bonus_month_pay = 0;		Pb2 = 0;	} else {		//ボーナス加算額＝ボーナス分の利息をボーナス回数で分割		var bonus_month_pay = Pb2 + second_pay;	}	if ( Total_Debt>0 ) {    document.hensai.AmountM1.value 	= formatNumber(Total_Debt,","); 		//お借入額    document.hensai.Nos.value 			= formatNumber(monthCount,",");						//支払い回数    document.hensai.AmountM20.value = formatNumber(total_risoku,",");		//予想利息総額    document.hensai.AmountM21.value = formatNumber(Total_Pay,",");			//分割払合計金額    document.hensai.AmountM22.value = formatNumber(first_pay,","); 						//初回お支払い金額    document.hensai.AmountM23.value = formatNumber(second_pay,",");						//二回目以降お支払い金額    document.hensai.AmountM24.value = formatNumber(c9,",");							//ボーナス回数    document.hensai.AmountM25.value = formatNumber(Pb2,",");						//ボーナス加算額    document.hensai.AmountM26.value = formatNumber(bonus_month_pay,",");						//ボーナス月お支払い金額		if ( second_pay < 5000) {			alert("月額が5000円以上になるように再入力してください。\nお借入れ期間またはボーナスで調整してください。");		}	} else	{		alert("金額が入力されていません。");	}}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 bonusCnt(monthCount_re){  var bonusS = parseInt(document.hensai.Bs.value); //夏ボーナス月  var bonusW = parseInt(document.hensai.Bw.value); //冬ボーナス月	var now = new Date(); 	var monthNow = now.getMonth() + 1; // 現在月 	var bonusCnt = 0; //ボーナス回数	var num = 0;	var monthZan = monthCount_re;	var outputflg = 0;	var firstflg = 0;	//どちらもボーナスが無い場合==========================	if(bonusS == 0 && bonusW == 0){		outputflg = 1;		bonusCnt = 0;	//冬のボーナスだけだった場合==========================	}	else if(bonusS == 0){		firstflg = 1;		//monthZanが無くなるまで		while(outputflg == 0){			if(firstflg == 1){			//ボーナス月から現在月を引く				if(bonusW == 12){					num = bonusW - monthNow;				}else{					num = (bonusW + 12) - monthNow;				}				firstflg = 0;			}else{				num = 12;			}			//残り月数を計算			if(num > monthZan){				monthZan = 0;			}else{				monthZan = monthZan - num;				bonusCnt++;			}			if(monthZan <= 0){				outputflg = 1;			}		}	//夏のボーナスだけだった場合==========================	}	else if(bonusW == 0){		firstflg = 1;		//monthZanが無くなるまで		while(outputflg == 0){			//現在月から夏のボーナスまで			if(monthZan >= 0 && outputflg ==0){				if(firstflg == 1){					//夏のボーナスより前の場合					if(monthNow < bonusS){						num = bonusS - monthNow;					//夏のボーナスより後の場合					}else{						num = (bonusS + 12)- monthNow;					}					firstflg = 0;				}else{					num = 12;				}				//残り月数を計算				if(num > monthZan){					monthZan = 0;				}else{					monthZan = monthZan - num;					bonusCnt++;				}			}			if(monthZan <= 0){				outputflg = 1;			}		}	}else{	}	//ボーナスがすべてある場合	if(outputflg == 0){		//夏のボーナス前だった場合==========================		if(monthNow < bonusS){			//monthZanが無くなるまで			while(outputflg == 0){				//現在月から夏のボーナスまで				if(monthZan >= 0 && outputflg ==0){					num = bonusS - monthNow;					//残り月数を計算					if(num > monthZan){						monthZan = 0;					}else{						monthZan = monthZan - num;						bonusCnt++;					}				}				if(monthZan <= 0){					outputflg = 1;				}				//夏のボーナスから冬のボーナスまで				if(monthZan >= 0 && outputflg ==0){					if(bonusW == 12){						num = bonusW - bonusS;					}else{						num = (bonusW + 12) - bonusS;					}					//残り月数を計算					if(num > monthZan){						monthZan = 0;					}else{						monthZan = monthZan - num;						bonusCnt++;					}				}				if(monthZan <= 0){					outputflg = 1;				}				//冬のボーナスから現在月まで				if(monthZan > 0 && outputflg ==0){					if(bonusW == 12){						num = (monthNow + 12) - bonusW;					}else{						num = monthNow - bonusW;					}					monthZan = monthZan - num;				}				if(monthZan <= 0){					outputflg = 1;				}			}		//夏のボーナス後だった場合==========================		}else{			//monthZanが無くなるまで			while(outputflg == 0){				//現在月から冬のボーナスまで				if(monthZan > 0 && outputflg ==0){					if(bonusW == 12){						num = bonusW - monthNow;					}else{						num = (bonusW + 12) - monthNow;					}					//残り月数を計算					if(num > monthZan){						monthZan = 0;					}else{						monthZan = monthZan - num;						bonusCnt++;					}				}				if(monthZan <= 0){					outputflg = 1;				}				//冬のボーナスから夏のボーナスまで				if(monthZan >= 0 && outputflg ==0){					if(bonusW == 12){						num = bonusS + 12 - bonusW;					}else{						num = bonusS - bonusW;					}					//残り月数を計算					if(num > monthZan){						monthZan = 0;					}else{						monthZan = monthZan - num;						bonusCnt++;					}				}				if(monthZan <= 0){					outputflg = 1;				}				//夏のボーナスから現在月まで				if(monthZan >= 0 && outputflg ==0){					num = monthNow - bonusS;					monthZan = monthZan - num;				}				if(monthZan <= 0){					outputflg = 1;				}			}		}	}	//↑ボーナスがどちらもある場合	return bonusCnt;}function ClearIP(){    document.hensai.Debt.value = "";    document.hensai.Ypay.value = "";    document.hensai.Rate.value = "";    document.hensai.YY.selectedIndex = 0;    document.hensai.MM.selectedIndex = 0;    document.hensai.Debt.focus();}function ClearOP(){}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 Bcheck(){    var bonus = document.hensai.Ypay.value;    if (bonus == ""){        alert("ボーナス月加算支払額を入力してください");        document.hensai.Ypay.focus();        return false;    }    if (!NumCheck(bonus) || bonus < 0 || bonus > 999999999){        alert("ボーナス月加算支払額には0〜999999999までの整数を入力してください");        document.hensai.Ypay.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;}    function YMcheck(){    var year = document.hensai.YY.selectedIndex;    var month = document.hensai.MM.selectedIndex;    if (year == 0){        alert("ご希望お借入期間は1年0ヶ月〜35年0ヶ月の範囲で入力してください");        document.hensai.YY.focus();        return false;    }    if (year == 35 && month != 0){        alert("ご希望お借入期間は1年0ヶ月〜35年0ヶ月の範囲で入力してください");        document.hensai.MM.focus();        return false;    }    return true;}
