function chkNum( chkstr )
{
	return charcheck( chkstr, "1234567890");
}

function chkNum2( chkstr )
{
	return charcheck( chkstr, ".1234567890");
}

function charcheck( str, value )
{
	var chkdata;
	for( var i = 0; i < str.length; i++ ){
		chkdata = str.charAt( i );
		for( var j = 0; j < value.length; j++ ){
			if( chkdata == value.charAt( j )){
				break;
			}
		}
		if( j == value.length ){
			return false;
		}
	}
	return true;
}

function simulation2() {
	if ( !document.sim2.sim2_loan.value ) { alert("今、借りている金額には、数字のみを入力！");return};
	if ( chkNum( document.sim2.sim2_loan.value ) != true ){ alert("入力した金額に問題があります。");return};
	if ( document.sim2.sim2_loan.value < 1 || document.sim2.sim2_loan.value > 300 ) { alert("500まで。\nそれ以上借りてる人はごめんなさい。");return};
	
	if ( !document.sim2.sim2_riritsu.value ) { alert("年利には、数字のみを入力！");return};
	if ( chkNum2( document.sim2.sim2_riritsu.value ) != true ){ alert("年利には数字のみを入力");return};
	//if ( document.sim2.sim2_riritsu.value < 1 || document.sim2.sim2_riritsu.value > 60 ) { alert("年利は1〜120しか受付けません\nごめんなさい。");return};

	if ( !document.sim2.sim2_monthly.value ) { alert("毎月の返済金額に正しい数値を入れてください");return};
	if ( chkNum( document.sim2.sim2_monthly.value ) != true ){ alert("返す気がありますか？");return};
	

	var s2_loan = parseInt ( document.sim2.sim2_loan.value ) * 10000;
	var s2_riritsu = document.sim2.sim2_riritsu.value * 0.01;
	if (s2_riritsu > 0.292) {alert("法定金利は29.2％以下です。\nあなたの利用している会社に問題があります。");return}
	var s2_monthly = parseInt ( document.sim2.sim2_monthly.value );
	
	var s2_rMonth = Math.floor((s2_loan* s2_riritsu) / 365 * 30);
	var s2_riritsupercent = document.sim2.sim2_riritsu.value;
	
	if ( (s2_loan* s2_riritsu) / 365 * 30 >= (s2_monthly) ){ alert("毎月の返済金額が足りません！\n" + "借入金額が" + s2_loan + "円、\n" + "年利が" + s2_riritsupercent +  "％の場合、\n毎月" + (s2_rMonth + 1) + "円以上の返済が必要となります。"); return};
	
	
	
	var s2_monthlytmp = s2_monthly
	var s2_times = 0;
	var s2_gankin = s2_loan;
	var s2_gankinMonth;
	var s2_rDay;
 	

	while ( s2_gankin != 0 ) {
		s2_rDay = parseInt(((s2_gankin* s2_riritsu ) /365 ) * 30);
		if ( s2_monthly > s2_rDay + s2_gankin ) { s2_monthly = s2_rDay + s2_gankin };

		s2_gankinMonth = s2_monthly - s2_rDay;
		s2_gankin = s2_gankin - s2_gankinMonth;
		s2_times++;
	}
	document.sim2.sim2_times.value = s2_times;
	document.sim2.sim2_last.value = s2_monthly;
	document.sim2.sim2_total.value =  (s2_monthlytmp * ( s2_times - 1 )) + s2_monthly;
}