
var checkXmlDoc = null;
var checkInterval = 15000;
var checkTimerID = null;
var multiple = 10;
var previewGaugeParam = 0;

var check_exe_num = 0;
// Flush Objectの取得
function getFlushObjectByName(movieName) {
	/*
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else {
		return document[movieName]
	}
	*/
	
	if (window.createPopup) {
		return window[movieName];
	} else {
		return document[movieName];
	}
	
}
	
// 値を変えるサンプル
function func()
{
	//confirm("値変更");
	var obj = getFlushObjectByName('SystemMeter');
	obj.setValue(80);
}
	
var tid;
function t_start()
{
	tid = setTimeout(func, 2000);
}
function t_cancel()
{
	clearTimeout(tid);
}
var gaugeValue;
function t_set(time){
	gaugeValue = time;
	tid = setTimeout(gred_gauge, 2000);
}
function gred_gauge(){
	var obj = getFlushObjectByName('SystemMeter');
	obj.setValue(gaugeValue);
}

function check_system_init(){
	//t_set(0);
	check_system();
}

function check_system(){
	var sendData = "command=command10";
	checkHttpObj = createXMLHttpRequest(read_check_xml);
	if (checkHttpObj) {
		checkHttpObj.open("POST",servleturl,true);
		checkHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
		checkHttpObj.send(sendData);
	}
}

// callback
function read_check_xml()
{
	if ((checkHttpObj.readyState == 4) && (checkHttpObj.status == 200) || checkHttpObj.readyState=="complete")   
	{    
		checkXmlDoc = checkHttpObj.responseXML;

//		check_num_elem = checkXmlDoc.getElementsByTagName('check_num')[0];
		check_num_elem = checkXmlDoc.getElementsByTagName('web_busy')[0];
		if(check_num_elem && check_num_elem.firstChild){
			check_num = check_num_elem.firstChild.nodeValue;
		}
			
		//if(check_num >= 10) check_num = 10;
		//t_set(check_num * multiple);

		set_gauge(check_num);
		
//		check_exe_num_elem = checkXmlDoc.getElementsByTagName('check_exe_num')[0];
		check_exe_num_elem = checkXmlDoc.getElementsByTagName('exe_busy')[0];
		if(check_exe_num_elem && check_exe_num_elem.firstChild){
			check_exe_num = check_exe_num_elem.firstChild.nodeValue;
		}

		checkTimerID = self.setTimeout("check_system()", checkInterval);
	} else {
	}
}

function set_gauge(num){
	if(num == 0){
		if(previewGaugeParam == 0) return;
		previewGaugeParam = 0;
		document.getElementById("gauge").src = "img/gage/0.gif"	
	}
	if(num > 0 && num < 25){
		if(previewGaugeParam == 1) return;
		previewGaugeParam = 1;
		document.getElementById("gauge").src = "img/gage/1.gif"
	} else if(num >=25 && num < 50){
		if(previewGaugeParam == 2) return;
		previewGaugeParam = 2;
		document.getElementById("gauge").src = "img/gage/2.gif"
	} else if(num >=50 && num < 75){
		if(previewGaugeParam == 3) return;
		previewGaugeParam = 3;
		document.getElementById("gauge").src = "img/gage/3.gif"
	} else if(num >=75 && num < 100){
		if(previewGaugeParam == 4) return;
		previewGaugeParam = 4;
		document.getElementById("gauge").src = "img/gage/4.gif"
	} else if(num >=100){
		if(previewGaugeParam == 5) return;
		previewGaugeParam = 5;
		document.getElementById("gauge").src = "img/gage/5.gif"
	}
}
