//年収から借入可能額を計算
//返済方法フラグ
//var henhou=0;

//返済方法フラグ(henhou)をセットする
function sethenhou3(hou){
	if ( hou.value == 1 ){
		henhou = 1;
	}else{
		henhou = 0;
	}
}

//リセット後、返済方法フラグをデフォルトに戻す
function sethoureset3 (hou) {henhou=2;}

//数値入力のチェック
function checkNum3(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_chk3(fm3) {
	w_karikin = document.fm3.nenshu3.value;
	if (w_karikin == ""){
		alert("年収を入力してください。");
		document.fm3.nenshu3.focus();
		return false;
	}
	if (!checkNum3(w_karikin)){
		alert ("年収は半角数字で入力してください。");
		document.fm3.nenshu3.focus();
		return false;
	}
	karicheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karikin.match(karicheck)) {}
	else{   alert("年収に入力された値は数字ではありません。");
		document.fm3.nenshu3.focus();
		return false;
	}
	if (w_karikin == "."){
		alert("年収に入力された値は数字ではありません。");
		document.fm3.nenshu3.focus();
		return false;
	}
	return true;
}

//金利の入力チェック
function kinri_chk3(fm3) {
	w_kinri = document.fm3.kinri3.value;
	if (w_kinri == ""){
		alert("金利を入力してください。");
		document.fm3.kinri3.focus();
		return false;
	}
	if (!checkNum3(w_kinri)){
		alert ("金利は半角数字で入力してください。");
		document.fm3.kinri3.focus();
		return false;
	}
	if(w_kinri > 15){
		alert ("金利は15.0％以下で入力して下さい。");
		document.fm3.kinri3.focus();
		return false;
	}
	if(w_kinri <= 0){
		alert ("金利は0.01％以下で入力して下さい。");
		document.fm3.kinri3.focus();
		return false;
	}
	kinricheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_kinri.match(kinricheck)) {}
	else{
		alert("金利に入力された値は数字ではありません。");
		document.fm3.kinri3.focus();
		return false;
	}
	if (w_kinri == "."){
		alert("金利に入力された値は数字ではありません。");
		document.fm3.kinri3.focus();
		return false;
	}
	return true;
}

//他の借入金の入力チェック
function kariire_chk3(fm3) {
	w_karitsuki = document.fm3.karitsuki3.value;
	if (!checkNum3(w_karitsuki)){
		alert ("他の借入金の毎月返済額は半角数字で入力してください。");
		document.fm3.karitsuki3.focus();
		return false;
	}
	karitsukicheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karitsuki.match(karitsukicheck)) {}
	else{
		alert("他の借入金の毎月返済額に入力された値は数字ではありません。");
		document.fm3.karitsuki3.focus();
		return false;
	}
	if (w_karitsuki == "."){
		alert("他の借入金の毎月返済額に入力された値は数字ではありません。");
		document.fm3.karitsuki3.focus();
		return false;
	}
	
	w_karibo = document.fm3.karibo3.value;
	if (!checkNum3(w_karibo)){
		alert ("他の借入金のボーナス月増額分返済額は半角数字で入力してください。");
		document.fm3.karibo3.focus();
		return false;
	}
	karibocheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karibo.match(karibocheck)) {}
	else{
		alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。");
		document.fm3.karibo3.focus();
		return false;
	}
	if (w_karibo == "."){
		alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。");
		document.fm3.karibo3.focus();
		return false;
	}
	return true;
}

//-------------------------------------------------

//他の借入金の年間返済額の算出
function karinenkeisan3() {
	//入力項目のチェック
	if (!(kariire_chk3(document.fm3))){return;}
	document.fm3.karinen3.value = document.fm3.karitsuki3.value*12 + document.fm3.karibo3.value*2;
}

//-------------------------------------------------

//カンマの編集
function khensyu3(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 loan3_kappukeisan() {
	location.href="#kekka";
	
	//入力項目のチェック
	if (!(karikin_chk3(document.fm3) && kinri_chk3(document.fm3) && kariire_chk3(document.fm3))){return;}
	
	document.getElementById("keisan_form3").style.display = "block";
	document.getElementById("keisan_kekka3").style.display = "block";
	
	if (document.fm3.hensaihouhou3[0].checked == true){var henhou = 0;}
	else if (document.fm3.hensaihouhou3[1].checked == true){var henhou = 1;}
	
	//借入可能額が0になる場合
	if(document.fm3.nenshu3.value<400){
		if(document.fm3.karinen3.value>=document.fm3.nenshu3.value*0.3){

			alert("「他の借入金の返済額」が総返済負担率の基準（30％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。");
			document.fm3.kariirekanougaku3.value="";
			document.fm3.tsukihensaigaku3.value="";
			return false;
		}
	} else {
		if(document.fm3.karinen3.value>=document.fm3.nenshu3.value*0.35){
			alert("「他の借入金の返済額」が総返済負担率の基準（35％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。");
						document.fm3.kariirekanougaku3.value="";
			document.fm3.tsukihensaigaku3.value="";
			return false;
		}
	}
	
	if ( henhou == 1 ){
		//kaisuu=document.fm3.hensaikikan3.value;
		//kaisuu=kaisuu*12;
		
		//年収を毎月の月収の5分の1へ置き換え（返済額は毎月の月収の5分の1のため）
		//w_nenshu = ( document.fm3.nenshu3.value / 12 ) / 5;
		//20040928修正_年収を毎月の月収の4分の1へ置き換え（返済額は毎月の月収の4分の1のため）
		//w_nenshu = ( document.fm3.nenshu3.value / 12 ) / 4;
		
		//20070905修正
		//100万円あたり返済額（元金均等）
		hen=Math.floor(1000000*document.fm3.kinri3.value/100/12*100)/100 + Math.floor(1000000/document.fm3.hensaikikan3.value/12*100)/100;
		
		//割賦金の計算
		//x=w_nenshu*10000/(1/kaisuu+document.fm3.kinri3.value*0.01/12);
		//割賦金の計算 20070905修正
		var kijun=30;
		if(document.fm3.nenshu3.value>=400){kijun=35;}
		x=Math.floor((Math.floor(document.fm3.nenshu3.value*10000*kijun/100/12-(document.fm3.karitsuki3.value*10000*12+document.fm3.karibo3.value*10000*2)/12)/hen)*100);
		
		//円から万円に
		//x=Math.floor(x/10000);
		//x=Math.ceil(x/10000);
		if(x>8000){document.fm3.kariirekanougaku3.value=8000;
				alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。");
				document.fm3.kariirekanougaku3.value=khensyu3(document.fm3.kariirekanougaku3.value);
		}
		else{
			if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。");
				document.fm3.kariirekanougaku3.value="";
				return false;
			}
			else{
				document.fm3.kariirekanougaku3.value=x;
				document.fm3.kariirekanougaku3.value=khensyu3(document.fm3.kariirekanougaku3.value);
			}
		}
	}
	else{
		kaisuu=document.fm3.hensaikikan3.value;
		kaisuu=kaisuu*12;
		
		//年収を毎月の月収の5分の1へ置き換え（返済額は毎月の月収の5分の1のため）
		//w_nenshu = ( document.fm3.nenshu3.value / 12 ) / 5;
		//20040928修正_年収を毎月の月収の4分の1へ置き換え（返済額は毎月の月収の4分の1のため）
		//w_nenshu = ( document.fm3.nenshu3.value / 12 ) / 4;
		
		//20070905修正
		//100万円あたり返済額（元利均等）
		var amt=100;
		var r=document.fm3.kinri3.value;            
		var kai=document.fm3.hensaikikan3.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;
		}
		
		//割賦金の計算
		//ganrikaisuu=Math.floor(kaisuu+0.05);
		//a=1-Math.pow(1+(document.fm3.kinri3.value*0.01/12),(-ganrikaisuu));
		//x=a*w_nenshu*10000/(document.fm3.kinri3.value*0.01/12);
		
		//割賦金の計算 20070905修正
		var kijun=30;
		if(document.fm3.nenshu3.value>=400){kijun=35;}
		x=Math.floor((Math.floor(document.fm3.nenshu3.value*10000*kijun/100/12-(document.fm3.karitsuki3.value*10000*12+document.fm3.karibo3.value*10000*2)/12)/hen)*100);
		
		//円から万円に
		//x=Math.floor(x/10000)
		//x=Math.ceil(x/10000)
		if(x>8000){document.fm3.kariirekanougaku3.value=8000;
			alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。");
			document.fm3.kariirekanougaku3.value=khensyu3(document.fm3.kariirekanougaku3.value);
		}
		else{
			if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。");
				document.fm3.kariirekanougaku3.value="";
				return false;
			}
			else{
				document.fm3.kariirekanougaku3.value=x;
				document.fm3.kariirekanougaku3.value=khensyu3(document.fm3.kariirekanougaku3.value);
			}
		}
	}
	//毎月の返済額
	document.fm3.tsukihensaigaku3.value=Math.ceil(Math.floor(x*hen/100)/1000);
	document.fm3.tsukihensaigaku3.value=khensyu3(document.fm3.tsukihensaigaku3.value);
}

function reCalc(){
	document.getElementById("keisan_form3").style.display = "block";
	document.getElementById("keisan_kekka3").style.display = "block";
}
