<!--
	function onClickCalcButton() {
	
		// フォーム入力値チェック
		var message = '';
		if (!isNumber(document.forms[0].rate.value)) {
			message = appendMessage(message, '「通貨の価格」は数値を入力してください。');
		}
		if (!isNumber(document.forms[0].amount.value)) {
			message = appendMessage(message, '「購入数量」は数値を入力してください。');
		}
		if (!isNumber(document.forms[0].margin.value)) {
			message = appendMessage(message, '「証拠金」は数値を入力してください。');
		}
		if (!isNumber(document.forms[0].swap.value)) {
			message = appendMessage(message, '「スワップ金利」は数値を入力してください。');
		}
		if (message != '') {
			alert(message);
			return;
		}
		
		// フォーム入力値
		document.forms[0].rate.value = truncNumber(document.forms[0].rate.value, 2);
		document.forms[0].amount.value = truncNumber(document.forms[0].amount.value, 0);
		document.forms[0].margin.value = truncNumber(document.forms[0].margin.value, 0);
		document.forms[0].swap.value = truncNumber(document.forms[0].swap.value, 0);
		var rate = document.forms[0].rate.value;
		var amount = document.forms[0].amount.value;
		var margin = document.forms[0].margin.value;
		var swap = document.forms[0].swap.value;
		var extend = document.forms[0].extend[0].value;
		if (document.forms[0].extend[1].checked) {
			extend = document.forms[0].extend[1].value;
		}
		
		// レバレッジ
		var leverage = truncNumber(rate * amount * 10000 / margin, 1);
		
		// 基準スワップ金利
		var baseSwap = truncNumber(amount * swap, 0);
		
		// 買増し必要額
		var extendMoney = truncNumber(rate * extend / leverage, 0);
		
		// 買増しスワップ金利
		var extendSwap = truncNumber((swap / 10000) * extend, 0);
		
//		alert(
//			'レバレッジ：' + leverage + '倍\n'
//			+ '基準スワップ金利：' + baseSwap + '円\n'
//			+ '買増し必要額：' + extendMoney + '円\n'
//			+ '買増しスワップ金利：' + extendSwap + '円');
		
		if (1000 < leverage) {
			alert('レバレッジは1000倍以下に設定してください。');
		}
		
		if (isNaN(leverage)) {
			document.getElementById('simulator-leverage-value').innerHTML = '0';
		} else {
			document.getElementById('simulator-leverage-value').innerHTML = leverage;
		}
		
		// 単利スワップ
		var singleSwaps = new Array(10);
		for (var i = 0; i < 10; i++) {
			singleSwaps[i] = baseSwap * 365 * (i + 1);
		}
		
		/*
		 * 複利計算
		 */
		var multiSwaps = new Array(10);		// 複利スワップ(年毎)
		var extendCounts = new Array(10);	// 買増し回数(年毎)
		var multiSwap = 0;					// 複利スワップ(合計)
		var extendCount = 0;				// 買増し回数(合計)
		var yearIdx = 0;					// 年インデックス(0～9)
		var moneyForExtend = 0;				// 買増し積立金
		var daySwap = 0;					// 本日分のスワップ
		for (var i = 0; i < 365 * 10; i++) {
		
			// 本日分のスワップを加算
			daySwap = baseSwap + (extendSwap * extendCount);
			multiSwap += daySwap;
			moneyForExtend += daySwap;
			
			// 買増し発生
			if (extendMoney < moneyForExtend) {
				extendCount++;
				moneyForExtend -= extendMoney;
			}
			
			// 年の変わり目
			if ((i + 1) % 365 == 0) {
				multiSwaps[yearIdx] = multiSwap;
				extendCounts[yearIdx] = extendCount;
				yearIdx++;
			}
		}
		
		for (var i = 0; i < 10; i++) {
			document.getElementById('singleSwap_' + i).innerHTML = formatNumber(singleSwaps[i]) + '円';
			document.getElementById('multiSwap_' + i).innerHTML = formatNumber(multiSwaps[i]) + '円';
			document.getElementById('gap_' + i).innerHTML = formatNumber(multiSwaps[i] - singleSwaps[i]) + '円';
			document.getElementById('extendCount_' + i).innerHTML = formatNumber(extendCounts[i]) + '回';
		}
		
		document.getElementById('simulator-leverage').style.display = 'block';
		document.getElementById('simulator-result-header').style.display = 'block';
		document.getElementById('simulator-result').style.display = 'block';
	}
	
	function isNumber(value) {
		if (isNaN(truncNumber(value, 0))) {
			return false;
		} else {
			return true;
		}
	}
	
	function appendMessage(message, append) {
		if (message == '') {
			return append;
		} else {
			return message + '\n' + append;
		}
	}
	
	function truncNumber(number, precision) {
		return 1 * truncToFixed(number, precision);
	}
	
	function formatNumber(number) {
		return numberFormatter("#,###")(truncNumber(number, 0));
	}
//-->
