function inquire () {
	var Status = document.forms["inq"].elements["status"];
	for (var i=0; i<Status.length; i++) {
		Status[i].onclick = function () {
			if (getCheckedValue (Status) == 0) {
				showHeater ();
			}
			else if (getCheckedValue (Status) == 1) {
				showModules (document.forms["inq"].elements["liczba_w_module"].value);
			}
		};
	}
	document.forms["inq"].elements["liczba_w_module"].onchange = function () {
		showModules (this.value);
	}
	setOther ("srodowisko_pracy", "srodowisko_pracy_precyzyjnie");
	setOther ("mocowanie", "mocowanie_precyzyjnie");
	/*setOther ("zakonczenie_elektryczne", "zakonczenie_precyzyjnie");*/
	setLine ("zakonczenie_elektryczne", "dlugosc_linki");
	if (getCheckedValue (Status) == 0) {
		showHeater ();
	}
	else if (getCheckedValue (Status) == 1) {
		showModules (document.forms["inq"].elements["liczba_w_module"].value);
	}
};

function showModules (Count) {
	for (var i=1; i<11; i++) {
		var Module = document.getElementById("module_"+i);
		Module.style.display = 'none';
	}
	var Count    = (Count ? Count : document.forms["inq"].elements["liczba_w_module"].value);
	var Length   = (document.forms["inq"].elements['dlugosc_rury_1'].value ? document.forms["inq"].elements['dlugosc_rury_1'].value : '');
	var Power    = (document.forms["inq"].elements['moc_1'].value ? document.forms["inq"].elements['moc_1'].value : '');
	var sumPower = 0;
	for (var i=1; i<=Count; i++) {
		var Module = document.getElementById("module_"+i);
		Module.style.display = (browser == 'mozilla' ? 'table-row' : 'block');
		var Input = document.forms["inq"].elements['dlugosc_rury_'+i];
		Input.onchange = function () {
			isNumber (this);
			showModules (Count);
		};
		Input.value = (Input.value ? Input.value : Length);
		var Input = document.forms["inq"].elements['moc_'+i];
		Input.onchange = function () {
			isNumber (this);
			showModules (Count);
		};
		Input.value = (Input.value ? Input.value : Power);
		sumPower+= parseInt (parseInt(Input.value) ? Input.value : 0);
	}
	document.forms["inq"].elements["moc_modulu"].value = (sumPower ? sumPower : "");
	document.getElementById('heater').style.display = 'none';
	document.getElementById('modules').style.display = (browser == 'mozilla' ? 'table' : 'block');
}

function showHeater () {
	document.getElementById('modules').style.display='none';
	document.getElementById('heater').style.display = (browser == 'mozilla' ? 'table' : 'block');
}

function setOther (Other, Distinct) {
	var Other = document.forms["inq"].elements[Other];
	Other.onchange = function () {
		if (this.value == "inne" || this.value == "other")
			document.getElementById(Distinct).style.display = "block";
		else
			document.getElementById(Distinct).style.display = "none";
	};
	if (Other.value == "inne" || Other.value == "other")
		document.getElementById(Distinct).style.display = "block";
	else
		document.getElementById(Distinct).style.display = "none";
}

function setLine (Line, Distinct) {
	var Line = document.forms["inq"].elements[Line];
	Line.onchange = function () {
		if (this.value == "linka silikon" || this.value == "linka stalowa" || this.value == "silicon line" || this.value == "steel line") {
			document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
			document.getElementById("dlugosc_linki").style.display = "none";
			document.getElementById("dlugosc_linki").style.display = "block";
		}
		else if (this.value == "inne" || this.value == "other") {
			document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
			document.getElementById("dlugosc_linki").style.display = "none";
			document.getElementById("zakonczenie_precyzyjnie").style.display = "block";
		}
		else {
			document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
			document.getElementById("dlugosc_linki").style.display = "none";
		}
	};
	if (Line.value == "linka silikon" || Line.value == "linka stalowa" || Line.value == "silicon line" || Line.value == "steel line") {
		document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
		document.getElementById("dlugosc_linki").style.display = "none";
		document.getElementById("dlugosc_linki").style.display = "block";
	}
	else if (Line.value == "inne" || Line.value == "other") {
		document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
		document.getElementById("dlugosc_linki").style.display = "none";
		document.getElementById("zakonczenie_precyzyjnie").style.display = "block";
	}
	else {
		document.getElementById("zakonczenie_precyzyjnie").style.display = "none";
		document.getElementById("dlugosc_linki").style.display = "none";
	}
}

function send () {
	for (var i=1; i<11; i++)
		removeNodes ("module_"+i);

	removeNodes ('modules');
	removeNodes ('heater');
	removeNodes ('srodowisko_pracy_precyzyjnie');
	removeNodes ('mocowanie_precyzyjnie');
	removeNodes ('zakonczenie_precyzyjnie');
	removeNodes ('dlugosc_linki');
	document.forms["inq"].submit ();
}

function removeNodes (id) {
	if (document.getElementById(id).style.display == 'none') {
		var node = document.getElementById(id);
		while (node.firstChild) {
			node.removeChild (node.firstChild);
		}
	}
}

function isNumber (field) {
	if (isNaN(field.value)) {
		field.focus ();
		field.value = '';
	}
}

function getCheckedValue (radioObj) {
	if (!radioObj)
		return false;
	var radioLength = radioObj.length;
	if (radioLength == undefined)
		if (radioObj.checked)
			return radioObj.value;
		else
			return false;
	for (var i = 0; i < radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}

if (typeof window.addEventListener != "undefined") {
	window.addEventListener("load", inquire, false );
}
else if (typeof window.attachEvent != "undefined") {
	window.attachEvent("onload", inquire);
}
else {
	if (window.onload != null) {
		var oldOnload = window.onload;
		window.onload = function (e) {
			oldOnload(e);
			window[inquire]();
		};
	}
	else
		window.onload = inquire;
}

	
