function sethenhou(hou){ if ( hou.value == 1 ){ henhou = 1;}else{ henhou = 0;}
}
function sethoureset (hou) {henhou=2;}
function checkNum(j) { for(i = 0 ; i < j.length ; i++){ chkchar = j.substring(i,i+1); if (chkchar != "0" && chkchar != "1" &&
chkchar != "2" && chkchar != "3" &&
chkchar != "4" && chkchar != "5" &&
chkchar != "6" && chkchar != "7" &&
chkchar != "8" && chkchar != "9" &&
chkchar != "." ){ return false;}
}
return true;}
function karikin_chk(fm) { w_karikin = document.fm.nenshu.value; if (w_karikin == ""){ alert("年収を入力してください。"); document.fm.nenshu.focus(); return false;}
if (!checkNum(w_karikin)){ alert ("年収は半角数字で入力してください。"); document.fm.nenshu.focus(); return false;}
karicheck = /.*\..*\..*|.*\..*\..*\..*/; if (!w_karikin.match(karicheck)) {}
else{ alert("年収に入力された値は数字ではありません。"); document.fm.nenshu.focus(); return false;}
if (w_karikin == "."){ alert("年収に入力された値は数字ではありません。"); document.fm.nenshu.focus(); return false;}
return true;}
function kinri_chk(fm) { w_kinri = document.fm.kinri.value; if (w_kinri == ""){ alert("金利を入力してください。"); document.fm.kinri.focus(); return false;}
if (!checkNum(w_kinri)){ alert ("金利は半角数字で入力してください。"); document.fm.kinri.focus(); return false;}
if(w_kinri > 15){ alert ("金利は15.0％以下で入力して下さい。"); document.fm.kinri.focus(); return false;}
if(w_kinri <= 0){ alert ("金利は0.01％以下で入力して下さい。"); document.fm.kinri.focus(); return false;}
kinricheck = /.*\..*\..*|.*\..*\..*\..*/; if (!w_kinri.match(kinricheck)) {}
else{ alert("金利に入力された値は数字ではありません。"); document.fm.kinri.focus(); return false;}
if (w_kinri == "."){ alert("金利に入力された値は数字ではありません。"); document.fm.kinri.focus(); return false;}
return true;}
function kariire_chk(fm) { w_karitsuki = document.fm.karitsuki.value; if (!checkNum(w_karitsuki)){ alert ("他の借入金の毎月返済額は半角数字で入力してください。"); document.fm.karitsuki.focus(); return false;}
karitsukicheck = /.*\..*\..*|.*\..*\..*\..*/; if (!w_karitsuki.match(karitsukicheck)) {}
else{ alert("他の借入金の毎月返済額に入力された値は数字ではありません。"); document.fm.karitsuki.focus(); return false;}
if (w_karitsuki == "."){ alert("他の借入金の毎月返済額に入力された値は数字ではありません。"); document.fm.karitsuki.focus(); return false;}
w_karibo = document.fm.karibo.value; if (!checkNum(w_karibo)){ alert ("他の借入金のボーナス月増額分返済額は半角数字で入力してください。"); document.fm.karibo.focus(); return false;}
karibocheck = /.*\..*\..*|.*\..*\..*\..*/; if (!w_karibo.match(karibocheck)) {}
else{ alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。"); document.fm.karibo.focus(); return false;}
if (w_karibo == "."){ alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。"); document.fm.karibo.focus(); return false;}
return true;}
function karinenkeisan() { if (!(kariire_chk(document.fm))){return;}
document.fm.karinen.value = document.fm.karitsuki.value*12 + document.fm.karibo.value*2;}
function khensyu(n) { cnt = 0; w_o = ""; len = n.length; for(i = 0; i < n.length; i++){ t = n.substring(i,i+1); w_o = w_o + t; cnt = cnt + 1; if(n.length - cnt == 9 || n.length - cnt == 6 || n.length - cnt == 3){ w_o = w_o + ",";}
}
return(w_o);}
function kappukeisan() { if (!(karikin_chk(document.fm) && kinri_chk(document.fm) && kariire_chk(document.fm))){return;}
document.getElementById("keisan_form").style.display = "block"; document.getElementById("keisan_kekka").style.display = "block"; if (document.fm.hensaihouhou[0].checked == true){var henhou = 0;}
else if (document.fm.hensaihouhou[1].checked == true){var henhou = 1;}
if(document.fm.nenshu.value<400){ if(document.fm.karinen.value>=document.fm.nenshu.value*0.3){ alert("「他の借入金の返済額」が総返済負担率の基準（30％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。"); document.fm.kariirekanougaku.value=""; document.fm.tsukihensaigaku.value=""; return false;}
} else { if(document.fm.karinen.value>=document.fm.nenshu.value*0.35){ alert("「他の借入金の返済額」が総返済負担率の基準（35％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。"); document.fm.kariirekanougaku.value=""; document.fm.tsukihensaigaku.value=""; return false;}
}
if ( henhou == 1 ){ hen=Math.floor(1000000*document.fm.kinri.value/100/12*100)/100 + Math.floor(1000000/document.fm.hensaikikan.value/12*100)/100; var kijun=30; if(document.fm.nenshu.value>=400){kijun=35;}
x=Math.floor((Math.floor(document.fm.nenshu.value*10000*kijun/100/12-(document.fm.karitsuki.value*10000*12+document.fm.karibo.value*10000*2)/12)/hen)*100); if(x>8000){document.fm.kariirekanougaku.value=8000; alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。"); document.fm.kariirekanougaku.value=khensyu(document.fm.kariirekanougaku.value);}
else{ if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。"); document.fm.kariirekanougaku.value=""; return false;}
else{ document.fm.kariirekanougaku.value=x; document.fm.kariirekanougaku.value=khensyu(document.fm.kariirekanougaku.value);}
}
}
else{ kaisuu=document.fm.hensaikikan.value; kaisuu=kaisuu*12; var amt=100; var r=document.fm.kinri.value; var kai=document.fm.hensaikikan.value*12; var rr=1+r/100/12; var hen=10000*amt*(rr-1)*Math.pow(rr,kai)/(Math.pow(rr,kai)-1); if(hen==Math.floor(100*amt*r/12)){ hen=hen+1;}
var kijun=30; if(document.fm.nenshu.value>=400){kijun=35;}
x=Math.floor((Math.floor(document.fm.nenshu.value*10000*kijun/100/12-(document.fm.karitsuki.value*10000*12+document.fm.karibo.value*10000*2)/12)/hen)*100); if(x>8000){document.fm.kariirekanougaku.value=8000; alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。"); document.fm.kariirekanougaku.value=khensyu(document.fm.kariirekanougaku.value);}
else{ if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。"); document.fm.kariirekanougaku.value=""; return false;}
else{ document.fm.kariirekanougaku.value=x; document.fm.kariirekanougaku.value=khensyu(document.fm.kariirekanougaku.value);}
}
}
document.fm.tsukihensaigaku.value=Math.ceil(Math.floor(x*hen/100)/1000); document.fm.tsukihensaigaku.value=khensyu(document.fm.tsukihensaigaku.value); location.href="#keisan_kekka";}
function reCalc(){ document.getElementById("keisan_form").style.display = "block"; document.getElementById("keisan_kekka").style.display = "block";}

