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 simulation1() {
	if ( !document.sim1.sim1_loan.value ) { alert("今、借りている金額には数字のみを入力！");return};
	if ( chkNum( document.sim1.sim1_loan.value ) != true ){ alert("入力した金額に問題があります。");return};
	if ( document.sim1.sim1_loan.value < 1 || document.sim1.sim1_loan.value > 300 ) { alert("500まで。\nそれ以上借りてる人はごめんなさい。");return};
	
	if ( !document.sim1.sim1_times.value ) { alert("返済回数には、数字のみを入力！");return};
	if ( chkNum( document.sim1.sim1_times.value ) != true ){ alert("入力した返済回数に問題があります。");return};
	if ( document.sim1.sim1_times.value < 1 || document.sim1.sim1_times.value > 60 ) { alert("返済回数は1〜120回で返すようにしよう！");return};

	if ( !document.sim1.sim1_riritsu.value ) { alert("年利には、数字のみを入力！");return};
	if ( chkNum2( document.sim1.sim1_riritsu.value ) != true ){ alert("入力した年利に問題があります。");return};
	//if ( document.sim1.sim1_riritsu.value < 1 || document.sim1.sim1_riritsu.value > 60 ) { alert("年利は1〜60までの数字を入力！");return};
	
	var s1_loan = parseInt ( document.sim1.sim1_loan.value ) *10000;
	var s1_times = parseInt ( document.sim1.sim1_times.value );
	var s1_riritsu = document.sim1.sim1_riritsu.value * 0.01;
	if (s1_riritsu > 0.292) {alert("法定金利は29.2％以下です。\nあなたの利用してる会社に問題があります。");return}

	var s1_riritsuM = s1_riritsu/12;
	var s1_gankin = s1_loan;
	var s1_monthly;
	var s1_rDay;
	var s1_gankinMonth;
	var s1_times2 = 0;
	
	if ( s1_times == 1 ) {
		s1_monthly = s1_loan + ( Math.floor( s1_loan* s1_riritsu* 30/ 365 ));
		document.sim1.sim1_monthly.value = s1_monthly;
		document.sim1.sim1_last.value = "";
		document.sim1.sim1_total.value = s1_monthly;
	} else {
		s1_monthly = Math.floor( s1_loan* s1_riritsuM* (Math.pow( 1+ s1_riritsuM, s1_times )) / ( Math.pow( 1+ s1_riritsuM, s1_times ) -1));
		
		var s1_monthlytmp = s1_monthly;

		while ( s1_gankin != 0 ) {
			s1_rDay = parseInt(((s1_gankin* s1_riritsu ) /365 ) * 30);
			if ( s1_monthly > s1_rDay + s1_gankin ) { s1_monthly = s1_rDay + s1_gankin };

			s1_gankinMonth = s1_monthly - s1_rDay;
			s1_gankin = s1_gankin - s1_gankinMonth;
			s1_times2++;
		}
		

		document.sim1.sim1_monthly.value = s1_monthlytmp;
		document.sim1.sim1_last.value = s1_monthly;
		document.sim1.sim1_total.value =  (s1_monthlytmp * ( s1_times2 - 1 )) + s1_monthly;

	}

}
