function wyborkalk(el)
{
	fset=document.getElementById('uslugafset');
	if (el.selectedIndex<1) {
		if (fset) fset.parentNode.removeChild(fset);
		return;
	}
	var v=el.options[el.selectedIndex].value;
	v=TAB[v];
	if (!v) {
		if (fset) fset.parentNode.removeChild(fset);
		return;
	}
	if (!fset) {
		fset=document.createElement('div');
		fset.innerHTML='<fieldset id="uslugafset"><legend>Dane techniczne</legend><ul id="uslugaul">'+v+'</ul></fieldset>';
		fset=fset.firstChild;
		var span=el.parentNode;
		var ns=span.nextSibling;
		if (ns) span.parentNode.insertBefore(fset,ns);
		else span.parentNode.appendChild(fset);
	}
	else fset.lastChild.innerHTML=v;
		
}

function selkalendarz(el)
{
	var div=document.createElement('div');
	if (el.selectedIndex>0) {
		var v=KALENDARZE[el.options[el.selectedIndex].value];
		if (v) div.innerHTML=v;
	}
	var li=el.parentNode;
	while (li.nextSibling) li.parentNode.removeChild(li.nextSibling);
	var ul=li.parentNode;
	while (div.firstChild) ul.appendChild(div.firstChild);
}

function elRemLines(el)
{
	var i;
	if (el.lines) {
		for (i=0;i<el.lines.length;i++) {
			var sels=el.lines[i].getElementsByTagName('select');
			var j;
			for (j=0;j<sels.length;j++) elRemLines(sels[j]);
			el.lines[i].parentNode.removeChild(el.lines[i]);
		}
		el.lines=null;
	}
}

function elAddLines(el,item)
{
	var i;
	var div=document.createElement('div');
	div.innerHTML=item;
	var lin=div.getElementsByTagName('li');
	var li=el.parentNode;
	var nli=li.nextSibling;
	el.lines=new Array();
	for (i=0;i<lin.length;i++) {
		el.lines.push(lin[i]);
	}
	for (i=0;i<el.lines.length;i++) {
		if (nli) li.parentNode.insertBefore(el.lines[i],nli);
		else li.parentNode.appendChild(el.lines[i]);
	}

}

function showHideLines(el,item)
{
	var i;
	if (el.selectedIndex < el.options.length-1) {
		elRemLines(el);
		return;
	}
	if (el.lines) return;
	elAddLines(el,ITEMS[item]);
}

function showHideLines2(el,item1,item2)
{
	elRemLines(el);
	if (el.selectedIndex == el.options.length-2) {
		elAddLines(el,ITEMS[item1]);
	}
	else if (el.selectedIndex == el.options.length-1) {
		elAddLines(el,ITEMS[item2]);
	}
}


function changeColors(el)
{
	elRemLines(el);
	if (el.selectedIndex==1) {
		elAddLines(el,KOLORY['jednostronny']);
		return;
	}
	if (el.selectedIndex==2) {
		elAddLines(el,KOLORY['dwustronny']);
		return;
	}
	
}

function changeColorsUsz(el,model)
{
	elRemLines(el);
	if (el.selectedIndex==1) {
		elAddLines(el,KOLORY['ujednostronny']);
		return;
	}
	if (el.selectedIndex==2) {
		elAddLines(el,KOLORY[model?'teczudwustronny':'udwustronny']);
		return;
	}
}

function showWykrojnik(el)
{
	elRemLines(el);
	if (el.selectedIndex<0) return;
	var v=el.options[el.selectedIndex].value;
	switch(v) {
		case 'wykInny': elAddLines(el,ITEMS['eth_wykrojnik']);return;
		case 'wOpis': elAddLines(el,ITEMS['eth_wykrojpis']);return;
	}
}

function changeFoldery(el)
{
	elRemLines(el);
	if (el.selectedIndex<0) return;
	var v=el.options[el.selectedIndex].value;
	v=FOLDERY[v];
	if (v) elAddLines(el,v);
}


function checkfset()
{
	var labele,i;
	function findlab(kid)
	{
		var i;
		for (i=0;i<labele.length;i++) if (labele[i].htmlFor==kid) return labele[i].innerHTML.replace(/:/g,'');
		return '?';
	}
	function trim(a)
	{
		return a.replace(/^\s+/g,'').replace(/\s+$/g,'');
	}
	
	var fset=document.getElementById('uslugafset');
	if (!fset) {
		alert("Wybierz rodzaj us\u0142ugi");
		return false;
	}
	labele=fset.getElementsByTagName('label');
	var sels=fset.getElementsByTagName('select');
	for (i=0;i<sels.length;i++) if (sels[i].selectedIndex<1) {
		alert("Wybierz opcj\u0119: "+findlab(sels[i].id));
		return false;
	}
	sels=fset.getElementsByTagName('textarea');
	for (i=0;i<sels.length;i++) if (trim(sels[i].value).length<3) {
		alert("Wype\u0142nij wymagane pole: "+findlab(sels[i].id));
		return false;
	}
	sels=fset.getElementsByTagName('input');
	for (i=0;i<sels.length;i++) {
		if (trim(sels[i].value).length<1) {
			alert("Wype\u0142nij wymagane pole: "+findlab(sels[i].id));
			return false;
		}
		if (sels[i].className.indexOf("num")>=0) {
			if (trim(sels[i].value).search(/^[0-9]+$/)<0) {
				alert("Wpisz liczb\u0119 do pola: "+findlab(sels[i].id));
				return false;
			}
		}
	}
	return true;
	
}

var forma_window;
function formaty()
{
	try {
		if (forma_window && forma_window.close && !forma_window.closed) forma_window.close();
		forma_window=window.open("/formaty.html","_blank","width=350,height=200");
		return false;
	}
	catch(e) {
		return true;
	}
}

/* calc2htmlinner */

function create_usluga()
{
	var div=document.createElement('div');
	
	function gval(el)
	{
		switch(el.nodeName.toLowerCase()) {
			case 'input':
			return document.createTextNode(el.value);
			case 'textarea':
			return document.createTextNode(el.value.replace(/\n/g,'<br>\n'));
			
			case 'select':
			return document.createTextNode(el.options[el.selectedIndex].text);
		}
		return document.createTextNode('-');
	}

	function get_inner_text(el)
	{
		var s='';
		function walker(el)
		{
			for (;el;el=el.nextSibling) {
				if (el.nodeType==3) s=s+' '+el.nodeValue;
				else walker(el.firstChild);
			}
			
		}
		if (el) walker(el.firstChild);
		return s;
	}

	
	function add_field(el)
	{
		var j;
		for (j=0;j<labels.length;j++) {
			if (labels[j].htmlFor==el.id) break;
		}
		var str=get_inner_text(labels[j]);
		var tr=document.createElement('tr');
		var th=document.createElement('th');
		th.appendChild(document.createTextNode(str));
		tr.appendChild(th);
		th=document.createElement('td');
		th.appendChild(gval(el));
		tr.appendChild(th);
		tb.appendChild(tr);
	}
	
	function awalk(el)
	{
		for (;el;el=el.nextSibling) {
			var a=el.nodeName.toLowerCase();
			if (a=='input' || a=='select' || a=='textarea') add_field(el);
			awalk(el.firstChild);
		}
	}
	
	/* jedziemy */
	
	div.appendChild(gval(document.getElementById('uslugamain')));
	var ta=document.createElement('table');
	var tb=document.createElement('tbody');
	ta.appendChild(tb);
	div.appendChild(ta);
	var ofield=document.getElementById('uslugafset');
	var labels=ofield.getElementsByTagName('label');
	awalk(ofield.firstChild);
	return div.innerHTML;
	
}

