var NAMES_Off = new Array("Выкл", "Off");
var NAMES_On = new Array("Вкл", "On");
//var NAMES_Adj = new Array("Настройка", "Adjustment");
var NAMES_mA = new Array("мА", "mA");

function alertContents(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var root_node = xmldoc.getElementsByTagName('statusdata').item(0);

			var sib1_node = root_node.getElementsByTagName('siberia1').item(0);
			var sib1state = parseInt(sib1_node.getElementsByTagName('statenum').item(0).firstChild.data);
			if(sib1state >= 0 && sib1state <= 2) document.getElementById("sib1current").className = "accoff";
		  else if(sib1state == 6) document.getElementById("sib1current").className = "accon";
			else document.getElementById("sib1current").className = "accyellow";
		  switch(sib1state)
		  {
		    case 0: document.getElementById("sib1current").innerHTML = NAMES_Off[languageID]; break;
		    case 6: document.getElementById("sib1current").innerHTML = sib1_node.getElementsByTagName('current').item(0).firstChild.data+' '+NAMES_mA[languageID]; break;
		    default: document.getElementById("sib1current").innerHTML = NAMES_On[languageID]; break;
		  }

			var sib2_node = root_node.getElementsByTagName('siberia2').item(0);
			var sib2state = parseInt(sib2_node.getElementsByTagName('statenum').item(0).firstChild.data);
			if(sib2state >= 0 && sib2state <= 1) document.getElementById("sib2current").className = "accoff";
		  else if(sib2state == 4) document.getElementById("sib2current").className = "accon";
			else document.getElementById("sib2current").className = "accyellow";
		  switch(sib2state)
		  {
		    case 0: document.getElementById("sib2current").innerHTML = NAMES_Off[languageID]; break;
		    case 4: document.getElementById("sib2current").innerHTML = sib2_node.getElementsByTagName('current').item(0).firstChild.data+' '+NAMES_mA[languageID]; break;
		    default: document.getElementById("sib2current").innerHTML = NAMES_On[languageID]; break;
		  }

		  if(full_table)
		  {
				document.getElementById("full_stime").innerHTML = (root_node.getElementsByTagName('stime').item(0).firstChild)?(root_node.getElementsByTagName('stime').item(0).firstChild.data):('');

		    document.getElementById("full_status1").innerHTML = (sib1_node.getElementsByTagName('status').item(0).firstChild)?(sib1_node.getElementsByTagName('status').item(0).firstChild.data):('');
		    document.getElementById("full_status2").innerHTML = (sib2_node.getElementsByTagName('status').item(0).firstChild)?(sib2_node.getElementsByTagName('status').item(0).firstChild.data):('');
				
				
	      document.getElementById("full_energy1").innerHTML = (sib1_node.getElementsByTagName('energy').item(0).firstChild)?(sib1_node.getElementsByTagName('energy').item(0).firstChild.data):('');
	      document.getElementById("full_energy2").innerHTML = (sib2_node.getElementsByTagName('energy').item(0).firstChild)?(sib2_node.getElementsByTagName('energy').item(0).firstChild.data):('');
	      document.getElementById("full_current1").innerHTML = (sib1_node.getElementsByTagName('current').item(0).firstChild)?(sib1_node.getElementsByTagName('current').item(0).firstChild.data):('');
	      document.getElementById("full_current2").innerHTML = (sib2_node.getElementsByTagName('current').item(0).firstChild)?(sib2_node.getElementsByTagName('current').item(0).firstChild.data):('');
	      document.getElementById("full_lifetime1").innerHTML = (sib1_node.getElementsByTagName('lifetime').item(0).firstChild)?(sib1_node.getElementsByTagName('lifetime').item(0).firstChild.data):('');
	      document.getElementById("full_lifetime2").innerHTML = (sib2_node.getElementsByTagName('lifetime').item(0).firstChild)?(sib2_node.getElementsByTagName('lifetime').item(0).firstChild.data):('');
		  }
		}
		window.setTimeout("makeRequest('/statusdata.php')", 30000);
	}
}

function makeRequest(url) {
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		return false;
	}
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}
