function SimCalc() {
	var ri=document.Money.riyogaku.value;
	var ka=document.Money.kaisu.value;
	var he=document.Money.hensaigaku.value;
	var ne=document.Money.nenri.value;
	if((ri =="" || ri > -1)&&(ka =="" || ka > -1)&&(he =="" || he > -1)&&(ne > -1)){
    	if (document.Money.riyogaku.value == "") {
        	if ((document.Money.hensaigaku.value == "") || (document.Money.kaisu.value == "")) {
    	        alert("入力項目が不足しています。ご記入の上もう一度、スタートボタンを押してください。") ;
    	    } else {
    	        RiyoCalc() ;
    	    }
    	} else {
    	    if (document.Money.hensaigaku.value == "") {
    	        if (document.Money.kaisu.value == "") {
    	            alert("入力項目が不足しています。ご記入の上もう一度、スタートボタンを押してください。") ;
    	        } else {
    	            HensaiCalc() ;
    	        }
    	    } else {
    	        if (document.Money.kaisu.value != "") {
    	            alert("入力項目が多すぎます。知りたい項目のクリアボタンを押し、もう一度、スタートボタンを押してください。") ;
    	        } else {
    	            KaisuCalc() ;
    	        }
    	    }
    	}
    }else{
		alert("数値が正しくありません。半角数字で入力してください。");
	}
    return false;
}

function RiyoCalc(){
    Nenri      = document.Money.nenri.value      - 0 ;
    Hensaigaku = document.Money.hensaigaku.value - 0 ;
    Kaisu      = document.Money.kaisu.value      - 0 ;

    Hensaigaku = Math.ceil(Hensaigaku / 1000) * 1000 ; // 入力返済額を千円単位で切り上げ
    Getsuri    = Nenri / 1200 ;
    Goukei1    = Hensaigaku / Getsuri ;
    Goukei2    = 1 / (Math.pow(1 + Getsuri, Kaisu)) ;
    Goukei3    = Goukei1 * (1 - Goukei2) ;
    Goukei     = Math.floor(Goukei3 / 1000) * 1000 ; // 入力返済額を千円単位で切り下げ

    document.Money.hensaigaku.value = Hensaigaku ;
    document.Money.riyogaku.value   = Goukei ;
    //document.Money.r_cancel.focus() ;
}

function HensaiCalc() {
    Nenri   = document.Money.nenri.value    - 0 ;
    Kingaku = document.Money.riyogaku.value - 0 ;
    Kaisu   = document.Money.kaisu.value    - 0 ;

    Kingaku = Math.floor(Kingaku / 1000) * 1000 ; // 入力利用額を千円単位で切り下げ
    Getsuri = Nenri / 1200 ;
    Goukei1 = Kingaku * Getsuri ;
    Goukei2 = 1 / (Math.pow(1 + Getsuri, Kaisu)) ;
    Goukei3 = Goukei1 / (1 - Goukei2) ;
    Goukei  = Math.floor(Goukei3) ;
    Goukei  = Math.ceil(Goukei / 1000) * 1000 ; // 入力返済額を千円単位で切り上げ

    document.Money.riyogaku.value   = Kingaku ;
    document.Money.hensaigaku.value = Goukei ;
    //document.Money.g_cancel.focus() ;
}

function KaisuCalc() {
    Nenri      = document.Money.nenri.value      - 0 ;
    Kingaku    = document.Money.riyogaku.value   - 0 ;
    Hensaigaku = document.Money.hensaigaku.value - 0 ;

    Kingaku    = Math.floor(Kingaku / 1000) * 1000 ;   // 入力利用額を千円単位で切り下げ
    Hensaigaku = Math.ceil(Hensaigaku / 1000) * 1000 ; // 入力返済額を千円単位で切り上げ
    Getsuri    = Nenri /1200 ;
    Zangaku    = Hensaigaku - (Kingaku * Getsuri) ;
    if (Zangaku < 0) {
        Goukei = Infinity;
    } else {
        Goukei1    = Math.log(Hensaigaku / Zangaku) / Math.log(1 + Getsuri) ;
        Goukei     = Math.ceil(Goukei1) ;
    }

    document.Money.riyogaku.value   = Kingaku;
    document.Money.hensaigaku.value = Hensaigaku ;
    document.Money.kaisu.value      = Goukei ;
    //document.Money.b_cancel.focus() ;
}

function DataClear(obj) {
    obj.value = "" ;
    document.Money.startBtn.focus() ;
}

