//シミュレーションメインルーチン
function Mcheck(f){
				var unit = 1;
				if (f.kind.value == 'educ') { unit = 6;}  //教育ローンは1ヶ月単位
        f.karikin.value = trim(f.karikin.value);
        wk = f.karikin.value;
        if (wk == ""){
                alert("お借入希望額が入力されていません。");
                f.karikin.focus();
                return false;
        }
        if (!com_num_chk(wk)){
                alert ("お借入額は半角数字で入力してください。");
                f.karikin.focus();
                return false;
        }

        if(wk < min_kin || wk > max_kin ){
                alert ("お借入額は" + min_kin + "万円〜" + max_kin + "万円の間で入力してください。");
                f.karikin.focus();
                return false;
        }
				if (f.kind.value == 'home' || f.kind.value == 'home-kari') { //住宅ローンは10万円単位
						if (!(wk.charAt(wk.length -1) == "0")) {
                alert ("お借入額は10万円単位で入力してください。");
                f.karikin.focus();
                return false;
						}

				}


//ボーナス返済額の入力チェック
        f.bonus.value = trim(f.bonus.value);

        if (f.bonus.value == ""){
            f.bonus.value = "0";
        }
        wk_b = f.bonus.value;
        if (!com_num_chk(wk_b)){
                alert ("ボーナス返済額は半角数字で入力してください。");
                f.bonus.focus();
                return false;
        }
				if (f.kind.value == 'home' || f.kind.value == 'home-kari') { //住宅ローンは10万円単位
						if (!(wk_b.charAt(wk_b.length -1) == "0")) {
                alert ("ボーナス返済額は10万円単位で入力してください。");
                f.bonus.focus();
                return false;
						}

				}
        if((wk_b * 2) > wk){
                alert ("ボーナス返済額はお借入希望額の半分以下を入力して下さい。");
                f.bonus.focus();
                return false;
        }

//借入期間の入力チェック

        kikan_yy = f.kikan_yy.selectedIndex;
				if (f.kind.value == 'home' || f.kind.value == 'home-kari') { //住宅ローンはselectなし
   			    kikan_mm = f.kikan_mm.value;
				}else {
		        kikan_mm = f.kikan_mm.selectedIndex;
				}
        if (kikan_yy == 0 && kikan_mm == 0){
                alert("返済期間が入力されていません。");
                f.kikan_yy.focus();
                return false;
        }
        kikan = kikan_yy *12 + kikan_mm * unit;
        if(kikan < min_kikan || kikan > max_kikan){
                alert ("返済期間は" + kikanMsg);
                f.kikan_yy.focus();
                return false;
        }
				if (f.kind.value == 'home-kari') { //借り換えは既存年数以下
  	      if( kikan_yy > zankikan){
                alert ("お借り入れ期間は既借入の残り年数以内でご指定ください。");
                f.kikan_yy.focus();
                return false;
						}
				}

//　金利のチェック
       	wk = f.kinri.value;
       	if (wk == ""){
       		alert("金利が入力されていません。");
       		f.kinri.focus();
       		return false;
       	}
       	if (!com_num_chk2(wk)){
       		alert ("金利は半角数字で入力してください。");
       		f.kinri.focus();
       		return false;
       	}
       	if(wk < 0.001 || wk > 99.999){
       		alert ("金利は0.001〜99.999%の間で入力して下さい。");
	      	f.kinri.focus();
		    return false;
	}


        return true;
}
// 送信処理
function mySubmit() {
	if (Mcheck(document.loansimu) ) {
			document.loansimu.action="/script/etc/simulate.cgi";
  		document.loansimu.submit();
  		return true;
	}
}

//Numericチェック
function com_num_chk(n) {
        for(i = 0; i <  n.length; i++){
                t = n.substring(i,i+1);
                if (t == "0" || t == "1" || t == "2" || t == "3" || t == "4" ||
                t == "5" || t == "6" || t == "7" || t == "8" || t == "9" ) {
                        continue;
                        }
                else{
                        return false;
                }
        }
        return true;
}
function trim(v) {
  return v.replace(/^( |　|\r\n|\r|\n)+/,"").replace(/( |　|\r\n|\r|\n)+$/,"");
}
//Numericチェック2
function com_num_chk2(n) {
        for(i = 0; i <  n.length; i++){
                t = n.substring(i,i+1);
                if (t == "0" || t == "1" || t == "2" || t == "3" || t == "4" ||
                t == "5" || t == "6" || t == "7" || t == "8" || t == "9" ||
                t == "."){
                        continue;
                        }
                else{
                        return false;
                }
        }
        return true;
}
