﻿// JavaScript Document

var risouhaibun = new Array(20, 10, 0, 5, 100, 10, 10, 5, 5, 0, 100, 100);
var syuppi = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var restra = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

var bounuslay = 100000;		
var layvalue  = 20000;
var kakeritsu = 3521;


function getIdValue(id) {
	return Number(document.getElementById(id).value);
}

function sumSyuppi() {
	getSyuppi(syuppi.length);

var total = 0;
	for (i=0; i < syuppi.length; i++) {
		total = total + syuppi[i];
	}
	return total;
}



function updateTotal() {
	var totalObj = document.getElementById('totalsyuppi');
	var fumeiObj = document.getElementById('fumei');
	var syuppitotal = sumSyuppi();		//getSyuppi(syuppi.length);
	var afumei = getIncome() - syuppitotal;
	
	totalObj.firstChild.nodeValue = syuppitotal;
	fumeiObj.firstChild.nodeValue = afumei;
	
	var hotenObj = document.getElementById('b01');
	if (afumei < 0) {
		hotenObj.value = Math.abs(afumei * 6);
	} else {
		hotenObj.value = 0;
	
	}
	
}

function updateBonusTotal() {
	var totalObj = document.getElementById('bounustotalsyuppi');
	var fumeiObj = document.getElementById('bounusfumei');
	
	totalObj.firstChild.nodeValue = sumBounus();
	fumeiObj.firstChild.nodeValue = getBonusFumei();
}



function calcMaxLoan() {
	var syuppitotla = sumSyuppi();
	calcRestra();
		
	var result = "";
	var sumrestra = 0;
	
	for (i = 0; i < restra.length; i++) {
		sumrestra = sumrestra + restra[i];
		result = result + i + "=" + restra[i] + "\n";
	}
	sumrestra = sumrestra + getFumei() + getBounus();
	sumrestra = sumrestra  - layvalue;
	
	maxloan = Math.floor((sumrestra / kakeritsu) * 100);
	
	if (maxloan < 0) {
		maxloan = 0;
	}
	
	var kekkaObj = document.getElementById('loankekka');
	kekkaObj.firstChild.nodeValue = maxloan + '万円';
	//window.alert(result);
}


function calcRestra() {
	income = getIncome();
	for (i = 0; i < restra.length; i++) {
		if (syuppi[i] > (income * risouhaibun[i] * 0.01)) {
			restra[i] = syuppi[i] - (income * risouhaibun[i] * 0.01);
		}
	}
}


function getSyuppi(endcount) {
	var result = 0;
	for (i = 1; i < endcount+1; i++) {
		syuppi_id = "sk" + leftzeronum(2, i);
		var inputObj = document.getElementById(syuppi_id);
		syuppi[i-1] = Number(inputObj.value);
		//result = result + Number(inputObj.value);
	}
	//window.alert(result);
}

function getBounus() {
	var bounusObj = document.getElementById("b04");		//ボーナス貯蓄分
	var abounus = Number(bounusObj.value);

	abounus = Math.floor((abounus - bounuslay) / 6);
	if (abounus <= 0) {
		abounus = 0;
	}
	return abounus;
}

function sumBounus() {
	var total = 0;
	for (i = 1; i < 6; i++) {
		syuppi_id = "b" + leftzeronum(2, i);
		var inputObj = document.getElementById(syuppi_id);
		total = total + Number(inputObj.value);
	}
	return total;
}

function getBonusFumei() {
	return getIdValue('bincome01') - sumBounus();
}

function getFumei() {
	var syuppitotal = sumSyuppi();
	var fumei = getIncome() - syuppitotal;
	if (fumei < 0) {
		fumei = 0;
	}
	return fumei;
}

function getIncome() {
	return Number(document.getElementById("income01").value);
}

function leftzeronum(keta, value) {
	var maxketa = 20;
	zero = "00000000000000000000";
	if (keta > maxketa) {
		keta = maxketa;
	}
	result = zero + value;
	return result.substr(result.length - keta, keta);
	
}

