//返済方法フラグ
//var henhou=0;

//返済方法フラグ(henhou)をセットする
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 = jQuery("#fm input[name=nenshu]").val();
	if (w_karikin == ""){
		alert("年収を入力してください。");
		jQuery("#fm input[name=nenshu]").focus();
		return false;
	}
	if (!checkNum(w_karikin)){
		alert ("年収は半角数字で入力してください。");
		jQuery("#fm input[name=nenshu]").focus();
		return false;
	}
	karicheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karikin.match(karicheck)) {}
	else{   alert("年収に入力された値は数字ではありません。");
		jQuery("#fm input[name=nenshu]").focus();
		return false;
	}
	if (w_karikin == "."){
		alert("年収に入力された値は数字ではありません。");
		jQuery("#fm input[name=nenshu]").focus();
		return false;
	}
	return true;
}

//金利の入力チェック
function kinri_chk(fm) {
	w_kinri = jQuery("#fm input[name=kinri]").val();
	if (w_kinri == ""){
		alert("金利を入力してください。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	if (!checkNum(w_kinri)){
		alert ("金利は半角数字で入力してください。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	if(w_kinri > 15){
		alert ("金利は15.0％以下で入力して下さい。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	if(w_kinri <= 0){
		alert ("金利は0.01％以下で入力して下さい。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	kinricheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_kinri.match(kinricheck)) {}
	else{
		alert("金利に入力された値は数字ではありません。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	if (w_kinri == "."){
		alert("金利に入力された値は数字ではありません。");
		jQuery("#fm input[name=kinri]").focus();
		return false;
	}
	return true;
}

//他の借入金の入力チェック
function kariire_chk(fm) {
	w_karitsuki = jQuery("#fm input[name=karitsuki]").val();
	if (!checkNum(w_karitsuki)){
		alert ("他の借入金の毎月返済額は半角数字で入力してください。");
		jQuery("#fm input[name=karitsuki]").focus();
		return false;
	}
	karitsukicheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karitsuki.match(karitsukicheck)) {}
	else{
		alert("他の借入金の毎月返済額に入力された値は数字ではありません。");
		jQuery("#fm input[name=karitsuki]").focus();
		return false;
	}
	if (w_karitsuki == "."){
		alert("他の借入金の毎月返済額に入力された値は数字ではありません。");
		jQuery("#fm input[name=karitsuki]").focus();
		return false;
	}

	w_karibo = jQuery("#fm input[name=karibo]").val();
	if (!checkNum(w_karibo)){
		alert ("他の借入金のボーナス月増額分返済額は半角数字で入力してください。");
		jQuery("#fm input[name=karibo]").focus();
		return false;
	}
	karibocheck = /.*\..*\..*|.*\..*\..*\..*/;
	if (!w_karibo.match(karibocheck)) {}
	else{
		alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。");
		jQuery("#fm input[name=karibo]").focus();
		return false;
	}
	if (w_karibo == "."){
		alert("他の借入金のボーナス月増額分返済額に入力された値は数字ではありません。");
		jQuery("#fm input[name=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() {
	location.href="#kekka";

	//入力項目のチェック
	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 (jQuery("#fm [name=hensaihouhou]")[0].checked == true){var henhou = 0;}
	else if (jQuery("#fm [name=hensaihouhou]")[1].checked == true){var henhou = 1;}

	//借入可能額が0になる場合
	if(jQuery("#fm [name=nenshu]").val() < 400){
		if(jQuery("#fm [name=karinen]").val() >= jQuery("#fm [name=nenshu]").val() * 0.3){
			alert("「他の借入金の返済額」が総返済負担率の基準（30％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。");
			jQuery("#fm [name=kariirekanougaku]").val("");
			jQuery("#fm [name=tsukihensaigaku]").val("");
			return false;
		}
	} else {
		if(jQuery("#fm [name=karinen]").val() >= jQuery("#fm [name=nenshu]").val() * 0.35){
			alert("「他の借入金の返済額」が総返済負担率の基準（35％）を超えています。\n他の借入金を減額するなど、資金計画を見直していただき、\n再度条件をご入力ください。");
			jQuery("#fm [name=kariirekanougaku]").val("");
			jQuery("#fm [name=tsukihensaigaku]").val("");
			return false;
		}
	}

	if ( henhou == 1 ){
		//kaisuu=document.fm.hensaikikan.value;
		//kaisuu=kaisuu*12;

		//年収を毎月の月収の5分の1へ置き換え（返済額は毎月の月収の5分の1のため）
		//w_nenshu = ( document.fm.nenshu.value / 12 ) / 5;
		//20040928修正_年収を毎月の月収の4分の1へ置き換え（返済額は毎月の月収の4分の1のため）
		//w_nenshu = ( document.fm.nenshu.value / 12 ) / 4;

		//20070905修正
		//100万円あたり返済額（元金均等）
		hen=Math.floor(1000000*jQuery("#fm [name=kinri]").val()/100/12*100)/100 + Math.floor(1000000/jQuery("#fm [name=hensaikikan]").val()/12*100)/100;

		//割賦金の計算
		//x=w_nenshu*10000/(1/kaisuu+document.fm.kinri.value*0.01/12);
		//割賦金の計算 20070905修正
		var kijun=30;
		if(jQuery("#fm [name=nenshu]").val()>=400){ kijun=35;}
		x=Math.floor((Math.floor(jQuery("#fm [name=nenshu]").val()*10000*kijun/100/12-(jQuery("#fm [name=karitsuki]").val()*10000*12+jQuery("#fm [name=karibo]").val()*10000*2)/12)/hen)*100);

		//円から万円に
		//x=Math.floor(x/10000);
		//x=Math.ceil(x/10000);
		if(x>8000){jQuery("#fm [name=kariirekanougaku]").val(8000);
				alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。");
				jQuery("#fm [name=kariirekanougaku]").val(khensyu(jQuery("#fm [name=kariirekanougaku]").val()));
		}
		else{
			if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。");
				jQuery("#fm [name=kariirekanougaku]").val("");
				return false;
			}
			else{
				jQuery("#fm [name=kariirekanougaku]").val(x);
				jQuery("#fm [name=kariirekanougaku]").val(khensyu(jQuery("#fm [name=kariirekanougaku]").val() ));
			}
		}
	}
	else{
		kaisuu=jQuery("#fm [name=hensaikikan]").val();
		kaisuu=kaisuu*12;

		//年収を毎月の月収の5分の1へ置き換え（返済額は毎月の月収の5分の1のため）
		//w_nenshu = ( document.fm.nenshu.value / 12 ) / 5;
		//20040928修正_年収を毎月の月収の4分の1へ置き換え（返済額は毎月の月収の4分の1のため）
		//w_nenshu = ( document.fm.nenshu.value / 12 ) / 4;

		//20070905修正
		//100万円あたり返済額（元利均等）
		var amt=100;
		var r=jQuery("#fm [name=kinri]").val();
		var kai=jQuery("#fm [name=hensaikikan]").val()*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.fm.kinri.value*0.01/12),(-ganrikaisuu));
		//x=a*w_nenshu*10000/(document.fm.kinri.value*0.01/12);

		//割賦金の計算 20070905修正
		var kijun=30;
		if(jQuery("#fm [name=nenshu]").val()>=400){kijun=35;}
		x=Math.floor((Math.floor(jQuery("#fm [name=nenshu]").val()*10000*kijun/100/12-(jQuery("#fm [name=karitsuki]").val()*10000*12+jQuery("#fm [name=karibo]").val()*10000*2)/12)/hen)*100);

		//円から万円に
		//x=Math.floor(x/10000)
		//x=Math.ceil(x/10000)
		if(x>8000){
			jQuery("#fm [name=kariirekanougaku]").val(8000);
			alert("貸付上限8,000万円を超過しますので、借入可能額は8,000万円となります。");
			jQuery("#fm [name=kariirekanougaku]").val(khensyu(jQuery("#fm [name=kariirekanougaku]").val()));
		}
		else{
			if(x<100){alert("貸付下限100万円を下回りますので、条件を再度入れなおしてください。");
				jQuery("#fm [name=kariirekanougaku]").val("");
				return false;
			}
			else{
				jQuery("#fm [name=kariirekanougaku]").val(x);
				jQuery("#fm [name=kariirekanougaku]").val(khensyu(jQuery("#fm [name=kariirekanougaku]").val() ));
			}
		}
	}
	//毎月の返済額
	jQuery("#fm [name=tsukihensaigaku]").val(Math.ceil(Math.floor(x*hen/100)/1000));
	jQuery("#fm [name=tsukihensaigaku]").val(khensyu(jQuery("#fm [name=tsukihensaigaku]").val() ));
}

function reCalc(){
	document.getElementById("keisan_form").style.display = "block";
	document.getElementById("keisan_kekka").style.display = "block";
}


