﻿<!--

window.onload = f_deficit;
window.onunload = clearTimeout;


//ViewType = 0;
function f_deficit(){
	// 2009/4/1 の時間を取得（ミリ秒）
	var obj_2009 = new Date(2010, 3, 1, 0, 0, 0, 0);
	var t_2009 = obj_2009.getTime();
	// 2010/4/1 の時間を取得（ミリ秒）
	var obj_2010 = new Date(2011, 3, 1, 0, 0, 0, 0);
	var t_2010 = obj_2010.getTime();
	//本日の時間を取得（ミリ秒）
	var obj_date = new Date();
	var now_time = obj_date.getTime();

	// 本日の日時を取得
	var yy = obj_date.getFullYear();
	var mm = obj_date.getMonth() + 1;
	var dd = obj_date.getDate();
	var hh = obj_date.getHours();
	var tt = obj_date.getMinutes();
	var ss = obj_date.getSeconds();
	
	//------------環境設定ここから年次更新----------------------------------------------
	
	// h22年度末の上峰債務残高（全会計）
	var r2009_allj = 9485417000;
	// h23年度末の上峰債務残高（全会計）
	var r2010_allj = 9147572000;
	// h22年度末の上峰債務残高（一般会計）
	var r2009_single = 4619407000;
	// h23年度末の上峰債務残高（一般会計）
	var r2010_single = 4423842000;

	// 一秒あたり変化額（全会計）
	var deficit_alls = 11
	// 一時間あたり変化額（全会計）
	var deficit_allh = 38567

	// 一秒あたり変化額（一般会計）
	var deficit_singles = 6
	// 一時間あたり変化額（一般会計）
	var deficit_singleh = 22325

	//------------環境設定ここまで年次更新----------------------------------------------
	
	
	// 現在の上峰債務残高（全会計）
	var deficit_allj = (r2010_allj - r2009_allj) / (t_2010 - t_2009 ) * ( now_time - t_2009) + r2009_allj;

	// 現在の上峰債務残高（一般会計）
	var deficit_single = (r2010_single - r2009_single) / (t_2010 - t_2009 ) * ( now_time - t_2009) + r2009_single;

	

	for(var i=0; i<=1; i++){
		
		var ViewType = i;
		if (ViewType == 1){
			var deficit = deficit_allj;
			var less_s = deficit_alls;
			var less_h = deficit_allh;
		} else if (ViewType == 0){
			var deficit = deficit_single;
			var less_s = deficit_singles;
			var less_h = deficit_singleh;
		} 

		// 赤字額の各単位を計算します
		var deficitCHO = Math.floor(deficit/1000000000000);
		var deficitOKU = Math.floor((deficit-deficitCHO*1000000000000)/100000000);
		var deficitMAN = Math.floor((deficit-deficitCHO*1000000000000-deficitOKU*100000000)/10000);
		var deficitYEN = Math.floor(deficit-deficitCHO*1000000000000-deficitOKU*100000000-deficitMAN*10000);
		var deficitSEN = Math.floor(100*(deficit-deficitCHO*1000000000000-deficitOKU*100000000-deficitMAN*10000-deficitYEN));
		// 0だったら空白にします
		//if (deficitCHO == 0){deficitCHO = ""; }
		if (deficitOKU == 0){deficitOKU = ""; }
		if (deficitMAN == 0){deficitMAN = ""; }

		//一時間あたりの変化額の各単位を計算します
		var less_hMAN = Math.floor(less_h/10000);
		var less_hYEN = Math.floor(less_h-less_hMAN*10000) 


		document.forms["deficit"+i].yy.value = yy;
		document.forms["deficit"+i].mm.value = mm;
		document.forms["deficit"+i].dd.value = dd;
		document.forms["deficit"+i].hh.value = hh;
		document.forms["deficit"+i].tt.value = tt;
		document.forms["deficit"+i].ss.value = ss;
		
		document.forms["deficit"+i].oku.value = deficitOKU;
		document.forms["deficit"+i].man.value = deficitMAN;
		document.forms["deficit"+i].yen.value = deficitYEN;
		document.forms["deficit"+i].sen.value = deficitSEN;
		

		document.forms["deficit"+i].lessm.value = less_hMAN;
		document.forms["deficit"+i].lessy.value = less_hYEN;

		document.forms["deficit"+i].less_s.value = Math.floor(less_s);
		
	}
	
			//一秒間に一回命令を実行（一秒ごとに更新）
		timeoutID = setTimeout('f_deficit()', 1000);
	
	

}
// -->

