var req;
var variant;

function $(el) {
	var el=document.getElementById(el);
	return el?el:false;
}

function loadXMLDoc(url) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange() {
	$('stat').value = stat(req.readyState);
	ab = window.setTimeout("req.abort();", 5000);

	if (req.readyState == 4) {
		clearTimeout(ab);

		// only if "OK"
		if (req.status == 200) {
			$('result_'+variant).innerHTML = req.responseText;
		} else {
			$('result_'+variant).innerHTML = "Err";
		}
	}
}

function stat(n) {
	switch (n) {
		case 0:
			return "не инициализирован";
		break;

		case 1:
			return "загрузка...";
		break;

		case 2:
			return "загружено";
		break;

		case 3:
			return "в процессе...";
		break;

		case 4:
			return "готово";
		break;

		default:
		return "неизвестное состояние";
	}
}

function calculate(id) {	var l = $('l_'+id).value;
	var h = $('h_'+id).value;
	var mo = $('mo_'+id).checked;
	var dmo = $('dmo_'+id).checked;
	var dos = $('do_'+id).checked;
	var podo = $('podo_'+id).value;
	var otliv = $('otliv_'+id).value;
	var otkos = $('otkos_'+id).value;
	var k = $('spt_'+id).value;
	variant = id;

	loadXMLDoc('calculate.php?id='+id+'&l='+l+'&h='+h+'&mo='+mo+'&dmo='+dmo+'&do='+dos+'&podo='+podo+'&otliv='+otliv+'&otkos='+otkos+'&k='+k);
}
