//********************zmienne globalne wykorzystywane w kalkulacji
var idDymek = 0;
var tuLista = Array();
var grupyParametrow = Array();

var ldrSmall = new Image();
ldrSmall.src = '/img/new/ldr-small.gif';
//********************funckjce pomocnicze***********************

function getDateResult(parametr, krok) {
	var data = '';
	data = document.getElementById(parametr+"_y").value+'-';
	if(krok != 'y') {
		data += document.getElementById(parametr+"_m").value+'-';
		if(krok == 'd') {
			data += document.getElementById(parametr+"_d").value+' ';
		} else data += '1 ';
	} else data += '1-';
	return data += '00:00:00';
}
 
function getSelectedCheckBox(pole, prefix, oblicz) {
	var resp = '';
	var i = 0;
	for(a in pole.childNodes) {
		if((pole.childNodes[a].type == 'checkbox') && pole.childNodes[a].checked) {
			resp = resp+"\""+i+"\" : \""+pole.childNodes[a].id.substr(prefix.length)+"\", ";
			i++;
		}
	}
	resp = "{\""+prefix+"\" : {"+resp.substr(0, resp.length-2)+"} }";
	if(oblicz) makeRequest(resp); 
	return;
}

function getSelectedRadio(pole, prefix, oblicz) {
	var resp = '';
	var i = 0;
	var a = null;
	for(a in pole.childNodes) {
		if((pole.childNodes[a] != null) && (pole.childNodes[a].type != null) && (pole.childNodes[a].type == 'radio') && pole.childNodes[a].checked) {
			resp = pole.childNodes[a].id.substr(prefix.length);
			break;
			i++;
			
		}
	}
	if(oblicz) {
		makeRequest("{\""+prefix+"\" : \""+resp+"\"}");
		return resp;
	}
	else return resp;
}

function splitDate(isoData) {
	var data = new Array();
	return data.concat((isoData.split(' ')[0]).split('-'),(isoData.split(' ')[1]).split(':'));
}

function dymek(id, tresc) {
	var pole = document.getElementById(id);
	if (pole != null) {
		if (pole.addEventListener != null && !(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))) {//ff
			pole.addEventListener("mouseover", function(event) {dymek_dom('wierszid_'+idDymek, idDymek, event, tresc, true);}, true);
			pole.addEventListener("mousemove", function(event) {dymek_dom('wierszid_'+idDymek, idDymek, event, tresc, true);}, true);
			pole.addEventListener("mouseout", function (event) {dymek_out(idDymek);}, true);
		} else {
			pole.attachEvent("onmouseover", function(event) {dymek_dom('wierszid_'+idDymek, idDymek, event, tresc, true);});
			pole.attachEvent("onmousemove", function(event) {dymek_dom('wierszid_'+idDymek, idDymek, event, tresc, true);});
			pole.attachEvent("onmouseout", function(event) {dymek_out(idDymek);});
		}
		idDymek++;
	}
}

function loader(param) {
	var loader = document.createElement('img');
	loader.id = param+'loader';
	loader.style.display = 'none';
	loader.style.verticalAlign = 'middle';
	loader.style.marginRight = '5px';
	loader.src = '/img/new/ldr-small.gif';
	loader.style.marginLeft = '20px';
	return loader;
}

//***************funkcje do rysowania kontrolek********************

function createGroup(id, header) {
	if ($(id) != null) return;
	var grupa = document.createElement('div');
	grupa.id = id;
	grupa.setAttribute("className", 'grupa');
	grupa.setAttribute("class", 'grupa');
	var h3 = document.createElement('h3');
	h3.appendChild(document.createTextNode(header));
	grupa.appendChild(h3)
	$('parametry').appendChild(grupa);
}

function createP(id, klasa, tekst) {
	var text = document.createElement('p');
	if(id != null) text.id = id;
	text.setAttribute("className", klasa);
	text.setAttribute("class", klasa); 
	text.appendChild(document.createTextNode(tekst));
	return text;
}

function createSpan(id, klasa, tekst) {
	var text = document.createElement('span');
	if(id != null) text.id = id;
	if (klasa == null) klasa = 'pgx_formfieldtext';
	text.setAttribute("className", klasa);
	text.setAttribute("class", klasa); 
	text.appendChild(document.createTextNode(tekst));
	return text;
}

function createBr() {
	return document.createElement('br');
}	

function createLoader() {
	for (var i = 0; i < tuLista.length; i++) {
		var t = document.getElementById('kwota'+tuLista[i]);
		if (t != null) {
			removeAll(t);
			var img = document.createElement('img');
			img.src = '/img/new/ldr-small.gif';
			img.style.marginLeft = '20px';
			t.appendChild(img); 
		}
	}
	//alert('create loader');
}

function removeLoader(grupa) {
	if (grupa == 'wszystko') {
		for (x in grupyParametrow) {
			var p = document.getElementById('divloader'+grupyParametrow[x]);
			if (p != null)
				p.parentNode.removeChild(p);
		}
		var p = document.getElementById('divloader');
		if (p != null)
			p.parentNode.removeChild(p);
		
	}
	if (grupa != null) 
		var id = 'divloader'+grupa;
	else var id = 'divloader';
	var pole = document.getElementById(id);
	if (pole != null) {
		pole.parentNode.removeChild(pole);
	}
	//alert('remove loader');
	return;
}
	
//nazwa = id
//kalsa = styl
//parent = jesli null, doda do diva parametry, 
//jesli nie null to doda do parametru o takim id, 
//jeśli nie istneije parametr o takim id to stworzy diva z klasa grupaparametrow i doda do parametry
function createField(nazwa, klasa, parent, naglowek) {
	var parentid = '';
	if (parent == null) 
		parentid = 'parametry'; 
	else {
		parentid = parent;
		if(document.getElementById(parentid) == null) {
			var grupa = createField(parentid, "grupaparametrow");
			if (naglowek == null) var h = "Parametry ubezpieczenia"; else var h = naglowek
			var t = createField(null, 'naglowekgrupyparametrow');
			t.appendChild(document.createTextNode(h));
			//grupa.appendChild(appendChild(createP(null, 'naglowekgrupyparametrow', h)));
			grupa.appendChild(t);
		}
	} 
	prm = document.getElementById(parentid);
	d = document.createElement('div');
	d.id = nazwa;
	prm.appendChild(d);
	
	if(klasa == null) {
		d.setAttribute("class", "parametr");
		d.setAttribute("className", "parametr");
	} else {
		d.setAttribute("class", klasa);
		d.setAttribute("className", klasa);
	}
	return d;
}

function createCheckBoxField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	
	var inp = document.createElement('input');
	inp.setAttribute('type', 'checkbox');
	inp.id = parametry.parametr;
	if(parametry.wartosc != null) inp.checked = parametry.wartosc;
	inp.onclick = function() {makeRequest("{\""+parametry.parametr+"\" : \""+inp.checked+"\"}");}
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	//dodaje dymek
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	//dodaje opis
	if(parametry['opis']['opis'] != null) lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis'])); 
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	pole.appendChild(tabela);
	if(oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+inp.checked+"\"}");
	return;
}

function createPassField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	//prawy.style.backgroundColor = "#FF0000";
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if(parametry['opis']['opis'] != null) lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis'])); 
	var inp = document.createElement('input');
	inp.setAttribute('type', 'password');
	inp.setAttribute('class', 'pgx_input');
	inp.setAttribute('className', 'pgx_input');
	inp.style.textAlign = 'right';
	if(parametry.wartosc != null) { 
		inp.setAttribute('value', parametry.wartosc); 
		inp.style.color = '#008000'; 
	}
	inp.id = parametry.parametr;
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	if (parametry['opis']['postfix'] != null) {
		inp.style.marginRight = '3px';
		prawy.appendChild(document.createTextNode(' '+parametry['opis']['postfix']));
	}
	inp.onchange = function() { inputNumberCheck(parametry.parametr, parametry.fract, parametry.min, parametry.max); }
	inp.onkeyup = function() {makeDelayRequest(1, pole.id, "{\""+parametry.parametr+"\" : \""+inp.value+"\"}"); return;}
	
	if (oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");
	return;
}

function createEmailField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	//prawy.style.backgroundColor = "#FF0000";
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if(parametry['opis']['opis'] != null) lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis'])); 
	var inp = document.createElement('input');
	inp.setAttribute('type', 'text');
	inp.setAttribute('class', 'pgx_input');
	inp.setAttribute('className', 'pgx_input');
	inp.style.textAlign = 'right';
	if(parametry.wartosc != null) { 
		inp.setAttribute('value', parametry.wartosc); 
		inp.style.color = '#008000'; 
	}
	inp.id = parametry.parametr;
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	if (parametry['opis']['postfix'] != null) {
		inp.style.marginRight = '3px';
		prawy.appendChild(document.createTextNode(' '+parametry['opis']['postfix']));
	}
	inp.onchange = function() { inputNumberCheck(parametry.parametr, parametry.fract, parametry.min, parametry.max); }
	inp.onkeyup = function() {makeDelayRequest(1, pole.id, "{\""+parametry.parametr+"\" : \""+inp.value+"\"}"); return;}
	
	if (oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");
	return;
}

function createFloatField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	//prawy.style.backgroundColor = "#FF0000";
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if(parametry['opis']['opis'] != null) lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis'])); 
	var inp = document.createElement('input');
	inp.setAttribute('type', 'text');
	inp.setAttribute('class', 'pgx_input');
	inp.setAttribute('className', 'pgx_input');
	inp.style.textAlign = 'right';
	if(parametry.wartosc != null) { 
		inp.setAttribute('value', parametry.wartosc); 
		inp.style.color = '#008000'; 
	}
	inp.id = parametry.parametr;
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	if (parametry['opis']['postfix'] != null) {
		inp.style.marginRight = '3px';
		prawy.appendChild(document.createTextNode(' '+parametry['opis']['postfix']));
	}
	inp.onchange = function() { inputNumberCheck(parametry.parametr, parametry.fract, parametry.min, parametry.max); }
	inp.onkeyup = function() {inputNumberCheck(parametry.parametr, parametry.fract, parametry.min, parametry.max); makeDelayRequest(1, pole.id, "{\""+parametry.parametr+"\" : \""+inp.value+"\"}"); return;}
	
	if (oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");
	return;
}

function createZipCodeField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if(parametry['opis']['opis'] != null) lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis'])); 
	var inp = document.createElement('input');
	inp.style.width = '50px';
	inp.setAttribute('type', 'text');
	inp.setAttribute('class', 'pgx_input');
	inp.setAttribute('className', 'pgx_input');
	inp.style.textAlign = 'right';
	if(parametry.wartosc != null) { 
		inp.setAttribute('value', parametry.wartosc); 
		inp.style.color = '#008000'; 
	}
	inp.id = parametry.parametr;
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	if (parametry['opis']['postfix'] != null) {
		inp.style.marginRight = '3px';
		prawy.appendChild(document.createTextNode(' '+parametry['opis']['postfix']));
	}
	inp.onchange = function() { sprawdzKod(parametry.parametr);}
	inp.onkeyup = function() { sprawdzKod(parametry.parametr); makeDelayRequest(1, pole.id, "{\""+parametry.parametr+"\" : \""+inp.value+"\"}"); return;}
	
	if (oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");
	return;
}

function createSelectField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var inp = document.createElement('select');
	inp.setAttribute('class', 'pgx_input');
	inp.setAttribute('className', 'pgx_input');
	var index = null;
	inp.id = parametry.parametr;
	var index = 0;
	inp.options.length = 0;
	//wypełniam combo wartościami
	for(a in parametry.parametry) {
		inp.options[index++] = new Option(parametry.parametry[a],a);
		if(a == parametry.wartosc) { inp.selectedIndex = index-1;}
	}
	if (parametry.onchange != null)
		var f = new Function(parametry.onchange);
	inp.onchange = function() {if (f != null) f(); if(true) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");}
	//rysuje tekst kontrolki, opis, blad...
	//wyświetlany tekst
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.setAttribute('className', 'pgx_formfieldleft');
	var prawy = r.insertCell(1);
	prawy.setAttribute('class', 'pgx_formfieldright');
	prawy.setAttribute('className', 'pgx_formfieldright');
	
	lewy.appendChild(createSpan(null, null, parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if (parametry['opis']['opis'] != null) {
		lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis']));
	}
	prawy.appendChild(loader(parametry.parametr));
	prawy.appendChild(inp);
	if (f != null) f();
	//po utworzeniu kontrolki wywołuję requesta jeśli nie jest zaznaczone pole domyślne
	if((oblicz)) makeRequest("{\""+parametry.parametr+"\" : \""+inp.value+"\"}");
	return;
}

//funkcja zwraca tablice z wartosciami które są oznaczone
function createGroupCheckBoxField(parametry, oblicz) {
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	pole.appendChild(createP(null, "parametrtext", parametry['opis']['text']+':'));
	for(a in parametry.parametry) {
		var inp = document.createElement('input');
		inp.setAttribute('type','checkbox');
		inp.id = parametry.parametr+a;
		inp.onclick = function() { getSelectedCheckBox(pole, parametry.parametr, true);}
		pole.appendChild(inp);
		pole.appendChild(document.createTextNode(parametry.parametry[a]));
		pole.appendChild(document.createElement('br'));
	}
	for(a in parametry.wartosc) {
		var b = document.getElementById(parametry.parametr+parametry.wartosc[a]);
		if(b!=null) b.checked = true;
	}
	getSelectedCheckBox(pole, parametry.parametr, oblicz);
	return;
}

//funkcja zwraca tablice z wartosciami które są oznaczone
function createRadioField(parametry, oblicz) {
	var pole = null;
	var b = null;
	//jeśli już jest to, rysuje od nowa w tym samym miejscu pamiętając dotyczchczasową wartość
	if((pole = document.getElementById('div'+parametry.parametr)) != null) {
		b = getSelectedRadio(pole, parametry.parametr, false);
		var i = pole.childNodes.length;
		while (i>0) {
			pole.removeChild(pole.childNodes[i-1]);
			i--;
		}
	} else {
		if(parametry.wylacznie != null)
			pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
		else pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	}
	
	var tabela = document.createElement('table'); 
	var r = tabela.insertRow(0);
	tabela.style.width = '98%';
	pole.appendChild(tabela);
	var lewy = r.insertCell(0);
	lewy.setAttribute('class', 'pgx_formfieldleft');
	lewy.style.color = '#000000';
	lewy.appendChild(createSpan(null, 'radioheader', parametry['opis']['text']+':'));
	for(a in parametry.parametry) {
		var inp = null;
		try {
			inp = document.createElement('<input type="radio" name="'+parametry.parametr+'" id="'+parametry.parametr+a+'" value="'+a+'" />');
		} catch (err) {
			inp = document.createElement('input');
			inp.setAttribute('type','radio');
			inp.setAttribute('name', parametry.parametr);
			inp.id = parametry.parametr+a;
			inp.setAttribute('value',a);
		}
		inp.onclick = function() { getSelectedRadio(lewy, parametry.parametr, true); }
		lewy.appendChild(inp);
		lewy.appendChild(document.createTextNode(parametry.parametry[a]));
		lewy.appendChild(document.createElement('br'));
	}
	
	if(parametry.wartosc !=null && (document.getElementById(parametry.parametr+parametry.wartosc) != null)) {
		document.getElementById(parametry.parametr+parametry.wartosc).checked = true;
	} else {
		for (c in parametry.parametry) {
			document.getElementById(parametry.parametr+c).checked = true;
			break;
		}
	}
	getSelectedRadio(lewy, parametry.parametr, oblicz);
	return;
}

function createDateField(parametry, oblicz) {
	//data przyjezdza w formacie: yyyy-mm-dd hh:mm:ss
	if(parametry.wartosc != null)
		var domyslna = splitDate(parametry.wartosc);
	var start = splitDate(parametry.dataod);
	var stop = splitDate(parametry.datado);
	if (parametry.wartosc != null) {
		var wartosc = splitDate(parametry.wartosc);
	}
	if(parametry.wylacznie != null)
		var pole = createField('div'+parametry.parametr, null, parametry.wylacznie['grupa'], parametry.wylacznie['opis']);
	else var pole = createField('div'+parametry.parametr, null, 'podstawoweparametry');
	var lewy = createField('lewy'+parametry.parametr, 'lewy', pole.id);
	var prawy = createField('prawy'+parametry.parametr, 'prawy', pole.id);
	lewy.appendChild(document.createTextNode(parametry['opis']['text']+':'));
	if (parametry['opis']['hint'] != null) {
		var qm = document.createElement('img');
		qm.id = 'dymek'+parametry.parametr;
		qm.setAttribute('src', '/button.php?tekst='+encodeURIComponent("?")+'&rodzaj=blue_1');
		qm.style.verticalAlign = 'middle';
		qm.style.marginLeft = '5px';
		lewy.appendChild(qm);
		//lewy.appendChild(createSpan('dymek'+parametry.parametr, 'questionmark', ' ? '));
		dymek('dymek'+parametry.parametr, parametry['opis']['hint']);
	}
	if (parametry['opis']['opis'] != null) {
		lewy.appendChild(createP(null, "parametropis", parametry['opis']['opis']));
	}
	var d = document.createElement('select');
	d.id = parametry.parametr+"_d";
	if(parametry.krok == 'd') {
		for(var i = 1; i < 31+1; i++) {
			var o = document.createElement('option'); o.text = i; o.value = i; d.add(o,null);
			if(domyslna != null && i == domyslna[2] ) o.selected = 'selected';
		}
		d.onchange = function() {makeRequest("{\""+parametry.parametr+"\" : \""+getDateResult(parametry.parametr, parametry.krok)+"\"}");}
		prawy.appendChild(d);
	}
	
	var m = document.createElement('select'); m.id = parametry.parametr+"_m";
	if(parametry.krok != 'y') {
		for(var i = 1; i < 12+1; i++) {
			var o = document.createElement('option'); o.text = i; o.value = i; m.add(o,null);
			if(domyslna != null && i == domyslna[1] ) o.selected = 'selected';
		}
		m.onchange = function() {
			if (parametry.krok == 'd') dateUpdateChange(parametry.parametr);
			makeRequest("{\""+parametry.parametr+"\" : \""+getDateResult(parametry.parametr, parametry.krok)+"\"}");
		} 
		prawy.appendChild(m);
	}
	
	var y = document.createElement('select'); y.id = parametry.parametr+"_y";
	for(var i = stop[0]; i > start[0]; i--) {
		var o = document.createElement('option'); o.text = i; o.value = i; y.add(o,null);
		if(domyslna != null && i == domyslna[0]) o.selected = 'selected';
	}
	
	y.onchange = function() {
		if (parametry.krok == 'd') dateUpdateChange(parametry.parametr);
		makeRequest("{\""+parametry.parametr+"\" : \""+getDateResult(parametry.parametr, parametry.krok)+"\"}");
	}
	prawy.appendChild(y);
	pole.appendChild(createField('clear'+parametry.parametr, 'clear'));
	if(oblicz) makeRequest("{\""+parametry.parametr+"\" : \""+getDateResult(parametry.parametr, parametry.krok)+"\"}");
	return pole;
}
	
/**	Rysuje przycisk robiący submita dla danego parametru.
*	Metoda ma podpiąc pod dany parametr przycisk do wymuszania obliczeń (makerequest()). 
*	
*/
function createSubmitButton(parametr, parent_id) {
	b = document.createElement('div');
	b.id = parametr+'_submit';
	b.style.textAlign = 'right';
	l = document.createElement('a');
	l.innerHTML = 'następny parametr >>';
	//l.onclick = function() { makeRequest(tresc); return false;}
	b.appendChild(l);
	var parent = document.getElementById(parent_id);
	parent.appendChild(b);
	return l;
}

function removeAll(control) {
	if (control != null && control.childNodes != null) {
		while (control.childNodes.length > 0) {
			control.removeChild(control.childNodes[0]);
		} 
	}
}