<!--
function addComma(value){
    var i;
    for(i = 0; i < value.length/3; i++){
        value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
    }
    return value;
}

function removeComma(value) {
    return value.split(",").join("")
}
function SetFocus(d) {
	d.forms[0].elements[0].focus();
}

function calc(){
	var	kari;
	kari	=	removeComma(document.form1.kariire.value);
    a_kariire = parseFloat(kari) * 10000;
    a_nenri   = parseFloat(document.form1.nenri.value);
    a_hensai  = parseFloat(document.form1.hensai.value) * 12;
    a_bonasu  = parseFloat(kari)* 10000 * parseFloat(document.form1.bonasu.value) / 100;
//毎月の返済額
    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.form1.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.form1.bhensai.value = a_bhensai;
//1年間の返済額
    document.form1.yhensai.value = a_mhensai * 12 + a_bhensai * 2;
//
   if (document.form1.mhensai.value == "NaN") {document.form1.mhensai.value = 0;}
   else	{document.form1.mhensai.value = addComma(document.form1.mhensai.value);}
   if (document.form1.bhensai.value == "NaN") {document.form1.bhensai.value = 0;}
   else	{document.form1.bhensai.value = addComma(document.form1.bhensai.value);}
   if (document.form1.yhensai.value == "NaN") {document.form1.yhensai.value = 0;}
   else	{document.form1.yhensai.value = addComma(document.form1.yhensai.value);}
}

function loansum(f) {
	if(! (chkMonth(f) && chkBonus(f)  )){
		return ;
}
	var month = eval(1 * f.Month.value.split(",").join(""));
	var bonus = eval(1 * f.Bonus.value.split(",").join(""));
	var rate = eval(0.01 * f.Rate.value);
	var term = eval(1 * f.YY.selectedIndex) * 12;
	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.Sum.value = addComma(f.Sum.value);

	f.BonusShare.value = bonusshare * 100;
	f.BonusShare.value = Math.floor(f.BonusShare.value,2);
}

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 = "";
	f.Bonus.value = "";
	f.Rate.value = "";
	f.YY.selectedIndex = 0;

	SetFocus(this.document);
}

function clearOutArea(f){
	f.Sum.value  = "";
	f.BonusShare.value = "";
}

function chkMonth(f) {
	var kingaku = f.Month.value.split(",").join("");
	if (kingaku == ""){
		alert ("月々の返済予定額は必ず入力してください");
		f.Month.focus();
		return false;
	}

	 if (!chkNum(kingaku) || kingaku < 1000 || kingaku > 9999999){
		alert ("月々の返済予定額は,半角英数で入力してください");
		f.Month.focus();
		return false;
	}
	return true;
}

function chkBonus(f) {
	var kingaku = f.Bonus.value.split(",").join("");
	if (kingaku == ""){
		alert ("ボーナス月の金額を入力してください（ボーナス返済なしの場合は0を入力）");
		f.Bonus.focus();
		return false;
	}

	 if (!chkNum(kingaku) || kingaku < 0 || kingaku > 9999999){
		alert ("ボーナス月の加算額は,英数半角で入力してください");
		f.Bonus.focus();
		return false;
	}
	return true;
}

function chkYYMM(f) {
	var year = f.YY.selectedIndex;
	if (year == 0){
		alert("借入期間は1年〜35年の範囲で入力してください");
		f.YY.focus();
		return false;
	}
	return true;
}
// -->
