<!--
// グローバル変数(定数として使用する)
// 水光熱排出係数
var FACTOR_ELECTRONICS = 0.39;																			// 電気
var FACTOR_LPGAS = 6.5;																					// ＬＰガス
var FACTOR_CITYGAS = 2.1;																				// 都市ガス
var FACTOR_WATER = 0.36;																				// 水道
var FACTOR_GASOLINE = 2.3;																				// ガソリン
var FACTOR_DIESEL = 2.6;																				// 軽油
var FACTOR_KEROSENE = 2.5;																				// 灯油

// フォームロード時に呼び出される（先の画面から戻ってきた場合の対策）
function loadForm_effect() {
	dispMonth();
	dispResults('electronics');
	dispResults('lpgas');
	dispResults('citygas');
	dispResults('water');
	dispResults('gasoline');
	dispResults('diesel');
	dispResults('kerosene');
}

// 表1 月表示
// 引数：なし
function dispMonth() {
	var target_id;
	var text_node;
	var target_month;
	var first_month = document.getElementById('first_month').value;
	
	// 文字列が入力されていない場合
	if (first_month.length == 0) {
		// 月表示クリア処理
		for (var i = 0; i < 12; i++) {
			if (i > 0) {
				text_node = document.createTextNode(' ');
				target_id = 't1_m' + (i + 1).toString();
				document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
				document.getElementById(target_id).appendChild(text_node);
			}
			text_node = document.createTextNode(' ');
			target_id = 't2_m' + (i + 1).toString();
			document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
			document.getElementById(target_id).appendChild(text_node);
		}
	// 数値で入力されている場合
	} else if (first_month.match(/[0-9]+/)) {
		// 数値に変換する
		first_month = Number(first_month);
		if (first_month >= 1 && first_month <= 12) {
			// 月表示処理
			target_month = first_month;
			for (var i = 0; i < 12; i++) {
				if (i > 0) {
					text_node = document.createTextNode(target_month);
					target_id = 't1_m' + (i + 1).toString();
					document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
					document.getElementById(target_id).appendChild(text_node);
				}
				text_node = document.createTextNode(target_month);
				target_id = 't2_m' + (i + 1).toString();
				document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
				document.getElementById(target_id).appendChild(text_node);
				
				target_month++;
				if (target_month > 12) target_month -= 12;
			}
		} else {
			window.alert('最初の月は 1 ～ 12 の範囲で入力して下さい。');
		}
	// それ以外の場合
	} else {
		window.alert('最初の月は数値で入力して下さい。');
	}
}

// 表1 合計表示  表2 結果表示
// 引数：計算対象項目
function dispResults(id_suffix) {
	var row_total = 0;
	var emissions = 0;
	var emissions_row_total = 0;
	var emissions_col_total = 0;
	var emissions_total_total = 0;
	var factor = 0;
	
	var arr_suffix = new Array('electronics', 
							   'lpgas', 
							   'citygas', 
							   'water', 
							   'gasoline', 
							   'diesel', 
							   'kerosene');
	
	// 表1合計クリア処理
	text_node = document.createTextNode(' ');
	target_id = 't1_total_' + id_suffix;
	document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
	document.getElementById(target_id).appendChild(text_node);
	
	// 表2合計クリア処理
	text_node = document.createTextNode(' ');
	target_id = 't2_total_' + id_suffix;
	document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
	document.getElementById(target_id).appendChild(text_node);
	
	row_total = 0;
	for (var i = 0; i < 12; i++) {
		// 表2クリア処理
		text_node = document.createTextNode(' ');
		target_id = 't2_m' + (i + 1).toString() + '_' + id_suffix;
		document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
		document.getElementById(target_id).appendChild(text_node);
		
		var input_value = document.getElementById('t1_m' + (i + 1).toString() + '_' + id_suffix).value;
		
		// 文字列が入力されていない場合
		if (input_value.length == 0) {
			// 処理なし
			
		// 数値で入力されている場合
		} else if (input_value.match(/[0-9]+/)) {
			// 数値に変換する
			input_value = Number(input_value);
			
			// 行合計
			row_total += input_value;
			
			// 排出量
			emissions = 0;
			switch (id_suffix) {
				// 電気
				case 'electronics':
					factor = FACTOR_ELECTRONICS;
					break;
				// ガス(LP)
				case 'lpgas':
					factor = FACTOR_LPGAS;
					break;
				// ガス(都市)
				case 'citygas':
					factor = FACTOR_CITYGAS;
					break;
				// 水道
				case 'water':
					factor = FACTOR_WATER;
					break;
				// ガソリン
				case 'gasoline':
					factor = FACTOR_GASOLINE;
					break;
				// 軽油
				case 'diesel':
					factor = FACTOR_DIESEL;
					break;
				// 灯油
				case 'kerosene':
					factor = FACTOR_KEROSENE;
					break;
			}
			
			emissions = Math.round(input_value * factor * 100) / 100;
			
			// 排出量行合計
			emissions_row_total += emissions;
			
			// 表2表示処理
			text_node = document.createTextNode(emissions.toString());
			target_id = 't2_m' + (i + 1).toString() + '_' + id_suffix;
			document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
			document.getElementById(target_id).appendChild(text_node);
			
		// それ以外の場合
		} else {
			window.alert('数値で入力して下さい。');
			return false;
		}
		
		
		// 表2縦計表示処理
		emissions_col_total = 0;
		for (var s = 0; s < arr_suffix.length; s++) {
			t_suffix = arr_suffix[s];
			
			// 表2縦計クリア処理
			text_node = document.createTextNode(' ');
			target_id = 't2_m' + (i + 1).toString() + '_total';
			document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
			document.getElementById(target_id).appendChild(text_node);
			
			var input_value = document.getElementById('t1_m' + (i + 1).toString() + '_' + t_suffix).value;
			
			// 文字列が入力されていない場合
			if (input_value.length == 0) {
				// 処理なし
				
			// 数値で入力されている場合
			} else if (input_value.match(/[0-9]+/)) {
				// 数値に変換する
				input_value = Number(input_value);
				
				// 排出量
				emissions = 0;
				switch (t_suffix) {
					// 電気
					case 'electronics':
						factor = FACTOR_ELECTRONICS;
						break;
					// ガス(LP)
					case 'lpgas':
						factor = FACTOR_LPGAS;
						break;
					// ガス(都市)
					case 'citygas':
						factor = FACTOR_CITYGAS;
						break;
					// 水道
					case 'water':
						factor = FACTOR_WATER;
						break;
					// ガソリン
					case 'gasoline':
						factor = FACTOR_GASOLINE;
						break;
					// 軽油
					case 'diesel':
						factor = FACTOR_DIESEL;
						break;
					// 灯油
					case 'kerosene':
						factor = FACTOR_KEROSENE;
						break;
				}
				
				emissions = Math.round(input_value * factor * 100) / 100;
				
				// 排出量縦計
				emissions_col_total += emissions;
				
			// それ以外の場合
			} else {
				
			}
		}
		emissions_col_total = Math.round(emissions_col_total * 100) / 100;
		
		// 表2縦計表示処理
		text_node = document.createTextNode(emissions_col_total.toString());
		target_id = 't2_m' + (i + 1).toString() + '_total';
		document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
		document.getElementById(target_id).appendChild(text_node);
		
		emissions_total_total += emissions_col_total;
	}
	
	emissions_row_total = Math.round(emissions_row_total * 100) / 100;
	emissions_total_total = Math.round(emissions_total_total * 100) / 100;
	
	// 表1合計表示処理
	text_node = document.createTextNode(row_total.toString());
	target_id = 't1_total_' + id_suffix;
	document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
	document.getElementById(target_id).appendChild(text_node);
	
	// 表2合計表示処理
	text_node = document.createTextNode(emissions_row_total.toString());
	target_id = 't2_total_' + id_suffix;
	document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
	document.getElementById(target_id).appendChild(text_node);
	
	// 表2総計表示処理
	text_node = document.createTextNode(emissions_total_total.toString());
	target_id = 't2_total_total';
	document.getElementById(target_id).removeChild(document.getElementById(target_id).childNodes.item(0));
	document.getElementById(target_id).appendChild(text_node);
	
	// 送信用
	document.getElementById('co2_total').value = emissions_total_total.toString();
}

// 画面遷移処理
// 引数：なし
function ch_effect() {
	document.getElementById("effect_form").submit();
}
// 引数：なし
function ch_program() {
/*
	var resultflg = false;																				//チェック結果フラグ
	var checkval;
	// 必須チェック
	var arr_item_name = new Array('liv_air_temp', 
								  'liv_hea_temp', 
								  'liv_air_short', 
								  'liv_hea_short', 
								  'liv_fan_temp', 
								  'liv_fan_short', 
								  'liv_car_small', 
								  'liv_car_low', 
								  'liv_light_fluo', 
								  'liv_light_incan', 
								  'liv_tv_short', 
								  'liv_etc_plug', 
								  'kit_fridge_half', 
								  'kit_fridge_temp', 
								  'kit_fridge_wall', 
								  'kit_fridge_short', 
								  'kit_micro_yousai', 
								  'kit_micro_kasai', 
								  'kit_micro_konsai', 
								  'kit_pot_plug', 
								  'kit_dish_use', 
								  'bath_bath_chas', 
								  'bath_bath_short', 
								  'bath_wash_sum', 
								  'bath_seat_close', 
								  'bath_seat_temp', 
								  'bath_seat_water', 
								  'drive_car_idle', 
								  'drive_car_lug', 
								  'drive_car_speed', 
								  'drive_car_pne', 
								  'drive_car_tran'
								 )
	
	resultflg = true;
	for (var i = 0; i < arr_item_name.length; i++) {
		checkval = GetRadioValue(document.getElementsByName(arr_item_name[i]));
		if (checkval == '') {
			window.alert('すべての項目を選択して下さい');
			resultflg = false;
			break;
		}
	}
*/
	
//	if (resultflg) {
		document.getElementById("program_form").submit();
//	}
}

//ラジオボタンの選択されている値を取得する
function GetRadioValue(targetradio) {
	var value = "";																//取得した値
	for (i = 0; i < targetradio.length; i++) {
		//チェック状態かどうか
		if (targetradio[i].checked) {
			// 値を取得する
			value = targetradio[i].value;
			break;
		}
	}
	return value;
}

// -->

