//借入希望金額から返済額を計算
//-------------------------------------------------

//借入希望金額の入力チェック
function karikin_chk1(fm1) {
	w_karikin = document.fm1.kinngaku1.value;
	if (w_karikin == ""){
		alert("借入希望金額を入力してください。");
		document.fm1.kinngaku1.focus();
		return false;
	}
	if (!checkNum1(w_karikin)){
		alert ("借入希望金額は半角数字で入力してください。");
		document.fm1.kinngaku1.focus();
		return false;
	}
		if(w_karikin < 100){
			alert ("借入希望金額は100万円以上で入力して下さい。");
			document.fm1.kinngaku1.focus();
			return false;
		}
	if(w_karikin > 8000){
		alert ("借入希望金額は8,000万円以下で入力して下さい。");
		document.fm1.kinngaku1.focus();
		return false;
	}
	karicheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karikin.match(karicheck)) {}
	else {
		alert("借入希望額に入力された値は数字ではありません。");
		document.fm1.kinngaku1.focus();
		return false;
	}
	if (w_karikin == "."){
		alert("借入希望額に入力された値は数字ではありません。");
		document.fm1.kinngaku1.focus();
		return false;
	}
	return true;
}

//3金利の入力チェック
function kinri_chk1(fm1) {
	w_karikin1 = document.fm1.nkinri11.value;
	w_karikin2 = document.fm1.nkinri12.value;
	w_karikin3 = document.fm1.nkinri13.value;
	
	if (w_karikin1 == "" && w_karikin2 == "" && w_karikin3 == "" ){
		alert("金利を入力してください。");
		document.fm1.nkinri11.focus();
		return false;
	}
	
	//金利1チェック
	if (w_karikin1 != ""){
		if (!checkNum1(w_karikin1)){
			alert ("金利1は半角数字で入力してください。");
			document.fm1.nkinri11.focus();
			return false;
		}
		if(w_karikin1 > 15){
			alert ("金利1は15.0％以下で入力して下さい。");
			document.fm1.nkinri11.focus();
			return false;
		}
		if(w_karikin1 <= 0){
			alert ("金利1は0.01％以上で入力して下さい。");
			document.fm1.nkinri11.focus();
			return false;
		}
		kinri1check = /.*\..*\..*|.*\..*\..*\..*/;
		if (!w_karikin1.match(kinri1check)) {}
		else{
			alert("金利1に入力された値は数字ではありません。");
			document.fm1.nkinri11.focus();
			return false;
		}
		if (w_karikin1 == "."){
			alert("金利1に入力された値は数字ではありません。");
			document.fm1.nkinri11.focus();
			return false;
		}
		return true;
	}
	//金利2チェック
	if (w_karikin2 != ""){
		if (!checkNum1(w_karikin2)){
			alert ("金利2は半角数字で入力してください。");
			document.fm1.nkinri12.focus();
			return false;
		}
		if(w_karikin2 > 15){
			alert ("金利2は15.0％以下で入力して下さい。");
			document.fm1.nkinri12.focus();
			return false;
		}
		if(w_karikin2 <= 0){
			alert ("金利2は0.01％以上で入力して下さい。");
			document.fm1.nkinri12.focus();
			return false;
		}
		kinri2check = /.*\..*\..*|.*\..*\..*\..*/;
		if (!w_karikin2.match(kinri2check)) {}
		else{   alert("金利2に入力された値は数字ではありません。");
			document.fm1.nkinri12.focus();
			return false;
	        }
		if (w_karikin2 == "."){
			alert("金利2に入力された値は数字ではありません。");
			document.fm1.nkinri12.focus();
			return false;
		}
		return true;
	}
	//金利3チェック
	if (w_karikin3 != ""){
		if (!checkNum1(w_karikin3)){
			alert ("金利3は半角数字で入力してください。");
			document.fm1.nkinri13.focus();
			return false;
		}
		if(w_karikin3 > 15){
			alert ("金利3は15.0％以下で入力して下さい。");
			document.fm1.nkinri13.focus();
			return false;
		}
		if(w_karikin3 <= 0){
			alert ("金利3は0.01％以上で入力して下さい。");
			document.fm1.nkinri13.focus();
			return false;
		}
		kinri3check = /.*\..*\..*|.*\..*\..*\..*/;
		if (!w_karikin3.match(kinri3check)) {}
		else{   alert("金利3に入力された値は数字ではありません。");
			document.fm1.nkinri13.focus();
			return false;
		}
		if (w_karikin3 == "."){
			alert("金利3に入力された値は数字ではありません。");
			document.fm1.nkinri13.focus();
			return false;
		}
		return true;
	}
}

//function chkaical1(){	chkai=(document.fm1.hensaikikan1.selectedIndex+1)*12; document.fm1.kai1.value=chkai;	};
//<select name="hensaikikan" onChange="chkaical()">

//返済方法フラグ(henhou)をセットする
function sethenhou1 (hou) 
{if ( hou.value == 1 ){ henhou = 1}
 else {henhou = 0 }}

//リセット後、返済方法フラグをデフォルトに戻す
function sethoureset1 (hou) {henhou=0;}

//数値入力のチェック
function checkNum1(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 henhou_chk1(fm1) {
	return true;
}

//-------------------------------------------------

//カンマの編集
function khensyu1(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 gankinkappukeisan1() {
	//毎月の割賦金の計算
	a=Math.floor(document.fm1.kinngaku1.value*(1-document.fm1.bonuswariai1.value/100)*10000/kaisuu);
	b=Math.floor((document.fm1.kinngaku1.value*(1-document.fm1.bonuswariai1.value/100)*10000)*(kinri*0.01/12));
	c=parseInt(a+b);
	c=Math.floor(c);
	//ボーナスの割賦金の計算
	d=Math.floor(document.fm1.kinngaku1.value*(document.fm1.bonuswariai1.value/100)*10000/(kaisuu/6));
	e=Math.floor((document.fm1.kinngaku1.value*(document.fm1.bonuswariai1.value/100)*10000)*(kinri*0.01/2));
	f=parseInt(d+e);
	f=Math.floor(f);
}
//総返済額計算
function gankinsoukeisan1() {
	//毎月分の総返済額の計算
	for(j=1;j<=kaisuu-1;j++){
		b=Math.floor((document.fm1.kinngaku1.value*(1-document.fm1.bonuswariai1.value/100)*10000-a*j)*(kinri*0.01/12));
		c=Math.floor(parseInt(a+b))+c;
		//c=Math.floor(c);
	}
	//ボーナスの総返済額の計算
	for(j=1;j<=kaisuu/6-1;j++){
		e=Math.floor((document.fm1.kinngaku1.value*(document.fm1.bonuswariai1.value/100)*10000-d*j)*(kinri*0.01/2));
		f=Math.floor(parseInt(d+e))+f;
		//f=Math.floor(f);
	}
}

//-------------------------------------------------

//元利均等返済額計算
//割賦金計算
function ganrikappukeisan1() {
	//毎月の割賦金の計算
	ganrikaisuu=Math.floor(kaisuu+0.05);
	a=1-Math.pow(1+(kinri*0.01/12),(-ganrikaisuu));
	b=Math.floor(document.fm1.kinngaku1.value*(1-document.fm1.bonuswariai1.value/100)*10000*(kinri*0.01/12)/a);
	//ボーナスの割賦金の計算
	ganrikaisuu=Math.floor(kaisuu/6+0.05);
	c=1-Math.pow(1+(kinri*0.01/2),(-ganrikaisuu));
	d=Math.floor(document.fm1.kinngaku1.value*(document.fm1.bonuswariai1.value/100)*10000*(kinri*0.01/2)/c);
}

//総返済額計算
function ganrisoukeisan1() {
	//総返済額の計算
	b=b*kaisuu
	d=d*Math.ceil(kaisuu/6)
}

//-------------------------------------------------

//割賦金計算
function loan1_kappukeisan() {
	location.href="#kekka1";
	
	//入力項目のチェック
	if (!(henhou_chk1(document.fm1) && karikin_chk1(document.fm1) && kinri_chk1(document.fm1))){return;}
	
	document.getElementById("keisan_form1").style.display = "block";
	document.getElementById("keisan_kekka1").style.display = "block";

	if (document.fm1.hensaihouhou1[0].checked == true){
		var henhou = 0;
	} else if (document.fm1.hensaihouhou1[1].checked == true){
		var henhou = 1;
	}
	
	//結果表示初期化
	if(document.fm1.nkinri11.value==""){
		document.fm1.kinri11.value="";
		document.fm1.kappukin11.value="";
		document.fm1.bonuskappukin11.value="";
		document.fm1.souhensaigaku11.value="";
	}
	if(document.fm1.nkinri12.value==""){
		document.fm1.kinri12.value="";
		document.fm1.kappukin12.value="";
		document.fm1.bonuskappukin12.value="";
		document.fm1.souhensaigaku12.value="";
	}
	if(document.fm1.nkinri13.value==""){
		document.fm1.kinri13.value="";
		document.fm1.kappukin13.value="";
		document.fm1.bonuskappukin13.value="";
		document.fm1.souhensaigaku13.value="";
	}
	
	if ( henhou == 1 ){
		kaisuu=document.fm1.hensaikikan1.value;
		kaisuu=kaisuu*12;
		//金利セット
		tei_kinri = document.fm1.nkinri11.value
		chu_kinri = document.fm1.nkinri12.value
		kou_kinri =document. fm1.nkinri13.value
		
		if(tei_kinri!=""){
		//低金利計算
			kinri=tei_kinri
			//割賦金計算
			gankinkappukeisan1()
			//金利の書込み
			document.fm1.kinri11.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin11.value=Math.ceil(c/1000)/10;
			//document.fm1.kappukin11.value=khensyu1(document.fm1.kappukin11.value);
			//ボーナス返済額書込み
			
			document.fm1.bonuskappukin11.value=Math.ceil(f/1000)/10;
			//document.fm1.bonuskappukin11.value=khensyu1(document.fm1.bonuskappukin11.value);
			//総返済額計算
			gankinsoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku11.value=Math.ceil((c+f)/10000);
			document.fm1.souhensaigaku11.value=khensyu1(document.fm1.souhensaigaku11.value);
		}
		
		if(chu_kinri!=""){
			//中金利計算
			kinri=chu_kinri
			//割賦金計算
			gankinkappukeisan1()
			//金利の書込み
			document.fm1.kinri12.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin12.value=Math.ceil(c/1000)/10;
			//document.fm1.kappukin12.value=khensyu1(document.fm1.kappukin12.value);
			//ボーナス返済額書込み
			document.fm1.bonuskappukin12.value=Math.ceil(f/1000)/10;
			//document.fm1.bonuskappukin12.value=khensyu1(document.fm1.bonuskappukin12.value);
			//総返済額計算
			gankinsoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku12.value=Math.ceil((c+f)/10000);
			document.fm1.souhensaigaku12.value=khensyu1(document.fm1.souhensaigaku12.value);
		}
	
		if(kou_kinri!=""){
			//高金利計算
			kinri=kou_kinri
			//割賦金計算
			gankinkappukeisan1()
			//金利の書込み
			document.fm1.kinri13.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin13.value=Math.ceil(c/1000)/10;
			//document.fm1.kappukin13.value=khensyu1(document.fm1.kappukin13.value);
			//ボーナス返済額書込み
			document.fm1.bonuskappukin13.value=Math.ceil(f/1000)/10;
			//document.fm1.bonuskappukin13.value=khensyu1(document.fm1.bonuskappukin13.value);
			//総返済額計算
			gankinsoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku13.value=Math.ceil((c+f)/10000);
			document.fm1.souhensaigaku13.value=khensyu1(document.fm1.souhensaigaku13.value);
		}
		
	} else {
		kaisuu=document.fm1.hensaikikan1.value;
		kaisuu=kaisuu*12;
		
		//金利セット
		tei_kinri = document.fm1.nkinri11.value
		chu_kinri = document.fm1.nkinri12.value
		kou_kinri = document.fm1.nkinri13.value
		
		//add
		if(tei_kinri!=""){
			//低金利計算
			kinri=tei_kinri
			//割賦金計算
			ganrikappukeisan1()
			//金利の書込み
			document.fm1.kinri11.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin11.value=Math.ceil(b/1000)/10;
			//document.fm1.kappukin11.value=khensyu1(document.fm1.kappukin11.value);
			//ボーナス返済額書込み
			document.fm1.bonuskappukin11.value=Math.ceil(d/1000)/10;
			//document.fm1.bonuskappukin11.value=khensyu1(document.fm1.bonuskappukin11.value);
			//総返済額計算
			ganrisoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku11.value=Math.ceil((b+d)/10000);
			document.fm1.souhensaigaku11.value=khensyu1(document.fm1.souhensaigaku11.value);
		}
		if(chu_kinri!=""){
			//中金利計算
			kinri=chu_kinri
			//割賦金計算
			ganrikappukeisan1()
			//金利の書込み
			document.fm1.kinri12.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin12.value=Math.ceil(b/1000)/10;
			//document.fm1.kappukin12.value=khensyu1(document.fm1.kappukin12.value);
			//ボーナス返済額書込み
			document.fm1.bonuskappukin12.value=Math.ceil(d/1000)/10;
			//document.fm1.bonuskappukin12.value=khensyu1(document.fm1.bonuskappukin12.value);
			//総返済額計算
			ganrisoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku12.value=Math.ceil((b+d)/10000);
			document.fm1.souhensaigaku12.value=khensyu1(document.fm1.souhensaigaku12.value);
		}
		if(kou_kinri!=""){
			//高金利計算
			kinri=kou_kinri
			//割賦金計算
			ganrikappukeisan1()
			//金利の書込み
			document.fm1.kinri13.value=kinri;
			//毎月返済額書込み
			document.fm1.kappukin13.value=Math.ceil(b/1000)/10;
			//document.fm1.kappukin13.value=khensyu1(document.fm1.kappukin13.value);
			//ボーナス返済額書込み
			document.fm1.bonuskappukin13.value=Math.ceil(d/1000)/10;
			//document.fm1.bonuskappukin13.value=khensyu1(document.fm1.bonuskappukin13.value);
			//総返済額計算
			ganrisoukeisan1()
			//総返済額書込み
			document.fm1.souhensaigaku13.value=Math.ceil((b+d)/10000);
			document.fm1.souhensaigaku13.value=khensyu1(document.fm1.souhensaigaku13.value);
		}
	}
}

function reCalc(){
	document.getElementById("keisan_form1").style.display = "block";
	document.getElementById("keisan_kekka1").style.display = "block";
}
