
	function SetFocus(d) {
		d.forms[0].elements[0].focus();
	}

	function loansum(f) {
		if (! (chkMonth(f) && chkBonus(f))) {
			return ;
		}

		var month = eval(10000 * f.Month.value);
		var bonus = eval(10000 * f.Bonus.value);
		var rate = eval(0.01 * f.Rate.value);
		var term = eval(1 * f.YY.selectedIndex) * 12 + eval(1 * f.MM.selectedIndex);
		var year = 12 * month + 2 * bonus;
		var sum = year * (1 - Math.pow((1 + rate /12),(0 - term))) / rate;
		var bonusshare = bonus * 2 / year 

		f.Sum.value = Math.floor(0.0001 * sum);
		f.BonusShare.value = bonusshare * 100;
	}

	function chkNum(t) {
		var i = 0;
		for (i = 0; i <  t.length; i++) {
			var s = t.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 clearInArea(f) {
		f.Month.value = "10";
		f.Bonus.value = "20";
		f.Rate.value = "2.875";
		f.Sum.value = "";
		f.BonusShare.value = "";
		f.YY.selectedIndex = 35;
		f.MM.selectedIndex = 0;

		//SetFocus(this.document);
	}

	function clearOutArea(f) {
		f.Sum.value  = "";
		f.BonusShare.value = "";
	}

	function chkMonth(f) {
		var kingaku = f.Month.value;
		if (kingaku == "") {
			alert ("月々の返済希望額は必ず入力してください");
			f.Month.focus();
			return false;
		}

		if (!chkNum(kingaku) || kingaku < 1 || kingaku > 999) {
			alert ("月々の返済希望額は,1～999までの整数を入力してください");
			f.Month.focus();
			return false;
		}
		return true;
	}

	function chkBonus(f) {
		var kingaku = f.Bonus.value;
		if (kingaku == "") {
			alert ("ボーナス月の加算額を入力してください（ボーナス返済しない場合は0を入力）");
			f.Bonus.focus();
			return false;
		}

		if (!chkNum(kingaku) || kingaku < 0 || kingaku > 999) {
			alert ("ボーナス月の加算額は,0～999までの整数を入力してください");
			f.Bonus.focus();
			return false;
		}
		return true;
	}

	function chkYYMM(f) {
		var year = f.YY.selectedIndex;
		var month= f.MM.selectedIndex;
		if (year == 0) {
			alert("お借り入れ期間は1年0カ月～35年0カ月の範囲で入力してください");
			f.YY.focus();
			return false;
		}

		if (year == 35 && month != 0) {
			alert ("お借り入れ期間は1年0カ月～35年0カ月の範囲で入力してください");
			f.MM.focus();
			return false;
		}
		return true;
	}

	//返済額算出
	function calc() {
		a_kariire = parseFloat(document.form.kariire.value) * 10000;
		a_nenri   = parseFloat(document.form.nenri.value);
		a_hensai  = parseFloat(document.form.hensai.value) * 12;
		a_bonasu  = parseFloat(document.form.bonasu.value) * 10000;
		//毎月の返済額
		a_r = a_nenri / 100 / 12;
		a_mhensai = parseInt( (a_kariire - a_bonasu) * a_r * Math.pow((1 + a_r),a_hensai) / (Math.pow((1 + a_r),a_hensai) - 1) );
		document.form.mhensai.value = a_mhensai;
		//ボーナス分の返済額
		a_r = a_nenri / 100 / 2;
		a_bhensai = parseInt(a_bonasu * a_r * Math.pow((1 + a_r),a_hensai / 6) / (Math.pow((1 + a_r),a_hensai / 6) - 1) );
		document.form.bhensai.value = a_bhensai;
		//1年間の返済額
		document.form.yhensai.value = a_mhensai * 12 + a_bhensai * 2;
		if (document.form.mhensai.value == "NaN") {document.form.mhensai.value = 0;}
		if (document.form.bhensai.value == "NaN") {document.form.bhensai.value = 0;}
		if (document.form.yhensai.value == "NaN") {document.form.yhensai.value = 0;}
	}

	function clearInCalc(f) {
		f.kariire.value = 3500;
		f.bonasu.value = 1500;
		f.nenri.value = 2.875;
		f.hensai.value = 35;
		f.mhensai.value = "";
		f.yhensai.value = "";
		f.bhensai.value = "";
		//SetFocus(this.document);
	}


