/*
** 住宅取得シミュレーション
*/

function addComma(value){
	value = "" + value;
	var i;
	for(i = 0; i < value.length / 3; i++){
		value = value.replace(/^([+-]?\d+)(\d\d\d)/, "$1,$2");
	}
    return value;
}
 
function removeComma(value) {
	if(value != 0){
		value = "" + value;
    	return parseInt(value.split(",").join(""));
	}else{
		return ""; 
	}
}
 
function simulation(){
	var moKariire = removeComma(document.getElementById('kariire').value);
	var boKariire = removeComma(document.getElementById('bonus').value);
	var kinri = document.getElementById('kinri').value;
	var nen   = document.getElementById('nen').value;
	var moKinri, boKinri;
	var moCnt,   boCnt;
	var moHarai, boHarai;
	var error = "";
 
	if(moKariire < 50 || moKariire > 9999){
		error += "お借入金額は、５０万円以上９，９９９万円以下です。\n"
	}
	if(boKariire < 0 || boKariire > 9999){
		error += "ボーナスお借入金額は、９，９９９万円以下です。\n"
	}
	if(kinri < 0.01 || kinri > 15){
		error += "お借入金利は、０．０１％以上１５％以下です。\n"
	}
	if(nen < 5 || nen > 35){
		error += "ご返済期間は、５年以上３５年以下です。\n"
	}
 
	if(error == ""){
		moKinri = kinri / 12 / 100;
		boKinri = kinri / 2 / 100;
		moCnt = nen * 12;
		boCnt = nen * 2 ;
		moKariire -= boKariire;
		moKariire *= 10000;
		boKariire *= 10000;
	
		moHarai = Math.ceil(moKariire * moKinri * Math.pow(1 + moKinri, moCnt) / (Math.pow(1 + moKinri, moCnt) - 1));
		boHarai = Math.ceil(boKariire * boKinri * Math.pow(1 + boKinri, boCnt) / (Math.pow(1 + boKinri, boCnt) - 1));
	
		document.getElementById('month').value       = addComma(moHarai);
		document.getElementById('month_bonus').value = addComma(boHarai);
		if(boKariire != 0){
			document.getElementById('bonus_total').value = addComma(moHarai + boHarai);
		}else{
			document.getElementById('bonus_total').value = 0;
		}
	}else{
		document.getElementById('month').value       = 0;
		document.getElementById('month_bonus').value = 0;
		document.getElementById('bonus_total').value = 0;
		alert(error);
	}
}

