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 > 500 ) { alert("希望金額は1〜500までの数値を入れてください");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 > 120 ) { 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 > 29.2 ) { alert("利率は1〜29.20までの数値を入れてください");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("利率が法定金利以上です\n29.2％以下の利率を入力して下さい");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;

	}

}

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 > 500 ) { alert("希望金額は1〜500までの数値を入れてください");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 > 120 ) { alert("利率は1〜120までの数値を入れてください");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("利率が法定金利以上です\n29.2％以下の利率を入力して下さい");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;
}


function simulation3() {
	if ( !document.sim3.sim3_gankin.value ) { alert("希望金額に正しい数値を入れてください");return};
	if ( chkNum( document.sim3.sim3_gankin.value ) != true ){ alert("希望金額に正しい数値を入れてください");return};

	if ( !document.sim3.sim3_riritsu.value ) { alert("利率に正しい数値を入れてください");return};
	if ( chkNum2( document.sim3.sim3_riritsu.value ) != true ){ alert("利率に正しい数値を入れてください");return};
	
	if ( !document.sim3.sim3_loandays.value ) { alert("借入日数に正しい数値を入れてください");return};
	if ( chkNum( document.sim3.sim3_loandays.value ) != true ){ alert("借入日数に正しい数値を入れてください");return};

	
	var s3_gankin = parseInt( document.sim3.sim3_gankin.value ) *10000;
	var s3_riritsu = document.sim3.sim3_riritsu.value *0.01;
	var s3_loandays = parseInt( document.sim3.sim3_loandays.value );
	if (s3_riritsu > 0.292) {alert("利率が法定金利以上です\n29.2％以下の利率を入力して下さい");return}
	document.sim3.sim3_result.value = Math.round( s3_gankin * s3_riritsu / 365 * s3_loandays); 
}


  var ua = navigator.userAgent
	if((ua.indexOf('MSIE 4.5')  !=-1   ||
	    ua.indexOf('MSIE 5.01') !=-1 ) && 
	    (unescape('%u3042') == 'あ'))
	{
	  //mac-e4.5,win-e5.01用読み込み
	  document.write('<scr'+'ipt src="./testA1utf8.js"></scr'+'ipt>')
	} else { 
	  //その他用読み込み
	  document.write('<scr'+'ipt src="./testA1.js"></scr'+'ipt>')
	}