// id <10000 - branza, id > 10000 - pkd

if(dolacz_dziedziny == undefined) {
	var dolacz_dziedziny = 1;
}

function pokazUkryjDivyKategorii(kategorie) {
//alert('pokazUkryjDivyKategorii');
//alert(odbudowa_drzewa_branz);

//	var odbudowa_drzewa_branz;

	if(!odbudowa_drzewa_branz) {
						for(var i=0; i<kategorie.length; i++) {
							var div_element = document.getElementById('i_div0_'+kategorie[i]);
							var table_elements = div_element.getElementsByTagName('table');
							var has_visible_tables = 0;
							for(var j=0; j<table_elements.length; j++) {
								if(table_elements[i].style.display != 'none') {
									has_visible_tables = 1;
									break;
								}
							}
							if(!has_visible_tables) {
								div_element.style.display = 'none';
							}
							else {
								div_element.style.display = 'block';
							}
						}
	}
}

function pokazUkryjDiv(id_kategorii) {
//alert('jestem! id='+id_kategorii);
	var div_element = document.getElementById('i_div0_'+id_kategorii);
	if(div_element) {
		var table_elements = div_element.getElementsByTagName('table');
		var has_visible_tables = 0;
		for(var j=0; j<table_elements.length; j++) {
			if(table_elements[j].style.display != 'none') {
				has_visible_tables = 1;
				break;
			}
		}
		if(!has_visible_tables) {
			div_element.style.display = 'none';
		}
/*
		else {
			div_element.style.display = 'block';
		}
*/
	}
}

function pokazUkryjDivPKD(id_kategorii) {
//alert('jestem! id='+id_kategorii);
	var div_element = document.getElementById('i_div1_'+id_kategorii);
	if(div_element) {
//alert('istnieje i_div1_'+id_kategorii);
		var table_elements = div_element.getElementsByTagName('table');
		var has_visible_tables = 0;
//alert('liczba tabelek='+table_elements.length);
		for(var j=0; j<table_elements.length; j++) {
//alert('j='+j);
			if(table_elements[j].style.display != 'none') {
//alert('znalazlem widoczna!');
				has_visible_tables = 1;
				break;
			}
		}
		if(!has_visible_tables) {
			div_element.style.display = 'none';
		}
/*
		else {
			div_element.style.display = 'block';
		}
*/
	}
}

function pokazUkryjNadrzednyDiv(id_elementu) {
//alert('kategorie='+kategorie);
//var nr = co.replace(/j_img0_/i, '');

//alert('id_elementu='+id_elementu);
var i = 0;
var kat = 0;
while((i < kategorie.length) && (id_elementu > kategorie[i])) {
	kat = kategorie[i];
	i++;
}
//alert('kat='+kat);
if(kat > 0) {
	pokazUkryjDiv(kat);
/*
	var div_element = document.getElementById('i_div0_'+kat);
	
	div_element.style.display = 'block';
*/
}
}

function pokazUkryjNadrzednyDivPKD(nr_kolejny) {
//alert('kategorie='+kategorie);
//var nr = co.replace(/j_img0_/i, '');

//alert('id_elementu='+id_elementu);

		var nr_kategorii_pkd = -1;
		for(var i=nr_kolejny-1; i>=0; i--) {
			if(pkd_liscie[i] != 1) {
				nr_kategorii_pkd = i;
				break;
			}
		}
		if(nr_kategorii_pkd >= 0) {
			if(document.getElementById('i_div1_'+nr_kategorii_pkd)) {
//				var div_kat = document.getElementById('i_div1_'+nr_kategorii_pkd);
				pokazUkryjDivPKD(nr_kategorii_pkd);
//				div_kat.style.display = 'none';
			}
		}
}

function wybierz(id, nazwa, ukryty) {
//alert('wybierz(id='+id+', nazwa='+nazwa+', ukryty='+ukryty+')');

if(id > 10000) {

	var nr = ukryty.replace(/j_img1_/i, '');

//alert('id='+id+', nr='+nr);
	
	var pkd_liscie;

if(!pkd_liscie) {
	var div = document.getElementById('i_div1_'+nr);
	
	if(div) {
//		alert('jest DIV!');
		trees[1].tmB(nr);
		return;
	}
	else if(document.getElementById('pkdlist')) {
		return;
	}
/*
	var table = document.getElementById('j_img1_'+nr);
	var divy = table.getElementsByTagName('div');
	if(divy.length > 0) {
		alert('sa DIVy! '+divy.length);
		trees[1].tmB(nr);
		return;
	}
	else {
		alert('brak DIVow!');
	}
*/
}
else {
	if(pkd_liscie[nr] != 1) {
		return;
	}
/*
	else {
		var nr_kategorii_pkd = -1;
		for(var i=nr-1; i>=0; i--) {
			if(pkd_liscie[i] != 1) {
				nr_kategorii_pkd = i;
				break;
			}
		}
		if(nr_kategorii_pkd >= 0) {
			if(document.getElementById('i_div1_'+nr_kategorii_pkd)) {
//				var div_kat = document.getElementById('i_div1_'+nr_kategorii_pkd);
				pokazUkryjDivPKD(nr_kategorii_pkd);
//				div_kat.style.display = 'none';
			}
		}
	}
*/

	pokazUkryjNadrzednyDiv(id);
}
}
else { // jezeli kliknieto na kategorie branz - nastepuje jej rozwiniecie

	if(odbudowa_drzewa_branz != 1) {
		var nr = ukryty.replace(/j_img0_/i, '');
		var div = document.getElementById('i_div0_'+nr);
	
		if(div) {
			trees[0].tmB(nr);
			return;
		}
		else if(document.getElementById('branchlist')) {
			return;
		}
	}
}

//alert('wybierz!');
//alert('id='+id+' nazwa='+nazwa+' ukryty='+ukryty);

/*
if(!id) {
alert('id='+id+' nazwa='+nazwa+' ukryty='+ukryty);
}
*/
	if((id > 10000) && (document.getElementById('nazwa_pkd'))) {
		document.getElementById('nazwa_pkd').value = nazwa;
		document.getElementById('id_pkd').value = id.substring(1);
		document.getElementById('wyczysc_pkd').disabled = false;
		document.getElementById('lista_pkd').style.display = 'none';
		document.getElementById('lista_pkd_show').style.display = '';
		document.getElementById('lista_pkd_hide').style.display = 'none';
		return;
	}
	
	if((id > 10000) && (document.getElementById('zestawienie_danych'))) {
		var rozwiniete = '';
		var el = document.getElementById(ukryty);
		while(el.parentNode.getAttribute('id') != 'i_div1_0') {
			rozwiniete += el.parentNode.getAttribute('id').replace(/i_div1_/i, '')+'|';
			el = el.parentNode;
		}
		wybierzGlownePKD(id.substring(1), nazwa, ukryty.replace(/j_img1_/i, ''), rozwiniete);
		return;
	}

//alert('wylazlem');

if(document.getElementById("branze_nazwy")) {
	if(document.getElementById("branze_nazwy").value == "0") {
		document.getElementById("branze_nazwy").value = nazwa;
	}
	else {
		document.getElementById("branze_nazwy").value += ":" + nazwa;
	}
}

if(document.getElementById("branze_ukryte")) {
	document.getElementById("branze_ukryte").value += ":" + ukryty;
}

	dziedziny = false;
	nazwy = "";

	if (id < 10000) {
//alert('typeof dolacz_dziedziny='+typeof dolacz_dziedziny);
//alert('dolacz_dziedziny='+dolacz_dziedziny);
//alert(dolacz_dziedziny === 0);
		if (dolacz_dziedziny === 0) {
			dziedziny = true;
		}
		else {
			dziedziny = false;

			nazwy = "";
		

			suma = 0;
			for (var i = 1; i <= document.getElementById('no_dziedzin').value; i++) {
				if (document.getElementById('dziedzina_'+i).checked==true) {
					dziedziny = true;
					nazwy += document.getElementById('dziedzina_n_'+i).value;
					suma += parseInt(document.getElementById('dz_liczba_i_'+i).value);
				}
			}
			if(suma > 0) {
				document.getElementById('wybrane_branze').value += '_'+id+':'+suma;
				if(!odbudowa_drzewa_branz) {
					document.getElementById('numerek_kolejny').value += '_'+ukryty.replace(/j_img0_/i, '');
				}
			}

			
		}
		
	}
	else {
		dziedziny=true;
	}

//alert('dziedziny =='+dziedziny);

	if (dziedziny) {
		if (id<10000) {
			document.getElementById('dziedziny').value = nazwy;
			wybrane = document.getElementById('wybrane').value;
//alert('na_klik('+id+', '+ukryty+','+nazwy+','+wybrane+')');
//alert('uruchamiam na_klik');
//alert(ukryty);

//			pokazUkryjNadrzednyDiv(id);

if (dolacz_dziedziny === 0) {
//alert('na_klik(id='+id+', ukryty='+ukryty+', wybrane='+wybrane+')');
			na_klik(id, ukryty,"",wybrane);
}
else {
			na_klik(id, ukryty,nazwy,wybrane);
}

/*
			if(!dolacz_dziedziny) {
				na_klik(id, ukryty,"",wybrane);
			}
			else {
				na_klik(id, ukryty,nazwy,wybrane);
			}
*/


		} else {
			var wybrane_pkd = document.getElementById('wybrane_pkd').value;

			if(!odbudowa_drzewa_pkd) {
				document.getElementById('numerek_kolejny_pkd').value += '_'+ukryty.replace(/j_img1_/i, '');
				
				if(document.getElementById('nazwy_pkd')) {
					document.getElementById('nazwy_pkd').value += nazwa+"\n\n";
				}
				
				if(document.getElementById('rozwiniete_galezie_pkd')) {
					var nr_temp = ukryty.replace(/j_img1_/i, '');
					var rozwiniete = '';
					
					var el = document.getElementById('j_img1_'+nr_temp);
					while(el.parentNode.getAttribute('id') != 'i_div1_0') {
						rozwiniete += el.parentNode.getAttribute('id').replace(/i_div1_/i, '')+'|';
						el = el.parentNode;
					}
					document.getElementById('rozwiniete_galezie_pkd').value += rozwiniete;
//					document.getElementById('rozwiniete_galezie_pkd').value += rozwiniete+':';
				}
//alert(document.getElementById('numerek_kolejny_pkd').value);
			}
//alert(id);
//alert(id+', '+ukryty+',"",'+wybrane_pkd);

//alert(wybrane_pkd);
			na_klik(id, ukryty,"",wybrane_pkd);
		}
	} else alert("Nie wybrano ¿adnej dziedziny");
}

function usun(co) {

//alert(document.getElementById('wybrane_branze').value);
//alert(document.getElementById('numerek_kolejny').value);

//alert(co);

//alert(kategorie);
var nr = co.replace(/j_img0_/i, '');
//alert(nr);
var i = 0;
var kat = 0;
while((i < kategorie.length) && (nr > kategorie[i])) {
	kat = kategorie[i];
	i++;
}
//alert(kat);
if(kat > 0) {
	var img = document.getElementsByName('j_img0_'+kat);

	var img_src = null;

	for(var i=0; i<img.length; i++) {
		if(img[i].getAttribute('src', 2) != null) {
			img_src = img[i].getAttribute('src', 2);
			break;
		}
	}


	if(img_src == 'images/tree/plusbottom.gif') {
		trees[0].tmB(kat);
	}

	var div_element = document.getElementById('i_div0_'+kat);
	div_element.style.display = 'block';


/*
	if(div_element.style.display == 'none') {
		trees[0].tmB(kat);
		div_element.style.display = 'block';
	}
*/
}

	document.getElementById(co).style.display='block';
	document.getElementById(co).style.fontWeight='normal';
	div_rnd = document.getElementById(co+"_div").value;
	div_rem = document.getElementById(div_rnd);
	fs = document.getElementById('nowe_branze');
	fs.removeChild(div_rem);
	fs.removeChild(document.getElementById(co+"_div"));
	do_del = document.getElementById(co+"_kody").value;
	fs.removeChild(document.getElementById(co+"_kody"));
	wybrane = document.getElementById("wybrane").value;
	wybrane = eval("wybrane.replace(/"+do_del+"[|]/i, '')");
	document.getElementById("wybrane").value = wybrane;
	
do_usuniecia = co.replace(/j_img0_/i, '_')+'_';
klikniete_tmp = document.getElementById("klikniete").value + '_';
klikniete_tmp = eval("klikniete_tmp.replace(/"+do_usuniecia+"/i, '_')");
document.getElementById("klikniete").value = klikniete_tmp.substr(0, klikniete_tmp.length-1);

// przy usuwaniu branz z addeditcompany:

if(document.getElementById("numerek_kolejny")) {
	var numerek_do_usuniecia = co.replace(/j_img0_/i, '');
	//alert('numerek_do_usuniecia='+numerek_do_usuniecia);

	var index = -1;

	nr = document.getElementById("numerek_kolejny").value.substr(1);
	//alert('nr='+nr);
	nr_tab = nr.split("_");

	for(var i=0; i<nr_tab.length; i++) {
		if(nr_tab[i] == numerek_do_usuniecia) {
			index = i;
	//alert("znalazlem!");
			break;
		}
	}

	if(index==-1) {
		alert('BÅ‚Ä…d - nie odnaleziono elementu do usuniÄ™cia');
		return;
	}

	do_usuniecia = '_'+numerek_do_usuniecia+'_';
//alert('do_usuniecia='+do_usuniecia);
	nr = '_'+nr+'_';
//alert('nr='+nr);
	nr = eval("nr.replace(/"+do_usuniecia+"/i, '_')");
//alert('nr='+nr);
	document.getElementById('numerek_kolejny').value = nr.substr(0, nr.length-1);
//alert('nr='+nr.substr(0, nr.length-1));


	wb = document.getElementById("wybrane_branze").value.substr(1);
	wb_tab = wb.split("_");

//alert(wb[index].substr(0, wb[i].indexOf(':')));

	do_usuniecia = '_'+wb_tab[index]+'_';
//alert('do_usuniecia='+do_usuniecia);
	wb = '_'+wb+'_';
//alert('wb='+wb);
	wb = eval("wb.replace(/"+do_usuniecia+"/i, '_')");
//alert('wb='+wb);
	document.getElementById('wybrane_branze').value = wb.substr(0, wb.length-1);
//alert('wb='+wb.substr(0, wb.length-1));

//alert('numerek_kolejny='+document.getElementById('numerek_kolejny').value+'\nwybrane_branze='+document.getElementById('wybrane_branze').value);

}

/*
wybrane_branze = document.getElementById("wybrane_branze").value;
wybrane_branze = eval("wybrane_branze.replace(/_"+do_del.substr(0, do_del.length-1)+"/i, '')");
alert("_"+do_del.substr(0, do_del.length-1));
document.getElementById("klikniete").value = klikniete;
*/

//alert(document.getElementById('wybrane_branze').value);
//alert(document.getElementById('numerek_kolejny').value);
}

function usun2(co) {

var nr = co.replace(/j_img1_/i, '');

//var dynamiczne_drzewo_pkd;

//if(dynamiczne_drzewo_pkd == true) {

	var kategorie_pkd = new Array();
	var el = document.getElementById(co);
	var k = 0;
	while(el.parentNode.getAttribute('id') != 'i_div1_0') {
		kategorie_pkd[k] = el.parentNode.getAttribute('id');
		k++;
		el = el.parentNode;
	}
	
	for(var k=0; k<kategorie_pkd.length; k++) {
	
		var nr_kategorii_pkd = kategorie_pkd[k].replace(/i_div1_/i, '')
		var img = document.getElementsByName('j_img1_'+nr_kategorii_pkd);
		var img_src = null;
	
		for(var j=0; j<img.length; j++) {
			if(img[j].getAttribute('src', 2) != null) {
				img_src = img[j].getAttribute('src', 2);
				break;
			}
		}
	
		if((img_src == 'images/tree/plusbottom.gif') || (img_src == 'images/tree/plus.gif')) {
			trees[1].tmB(nr_kategorii_pkd);
		}
	
		document.getElementById(kategorie_pkd[k]).style.display = 'block';
	}
/*
}
else {


//alert(document.getElementById('wybrane_pkd').value);
//alert(document.getElementById('numerek_kolejny_pkd').value);

		var nr_kategorii_pkd = -1;
		for(var i=nr-1; i>=0; i--) {
			if(pkd_liscie[i] != 1) {
				nr_kategorii_pkd = i;
				break;
			}
		}
		if(nr_kategorii_pkd >= 0) {
//alert('mam kat_pkd');
		
		
	var img = document.getElementsByName('j_img1_'+nr_kategorii_pkd);

	var img_src = null;

	for(var i=0; i<img.length; i++) {
		if(img[i].getAttribute('src', 2) != null) {
			img_src = img[i].getAttribute('src', 2);
			break;
		}
	}


	if((img_src == 'images/tree/plusbottom.gif') || (img_src == 'images/tree/plus.gif')) {
		trees[1].tmB(nr_kategorii_pkd);
	}

	var div_element = document.getElementById('i_div1_'+nr_kategorii_pkd);
	div_element.style.display = 'block';
		
		
		}


}

*/



	var numerek_do_usuniecia_pkd = co.replace(/j_img1_/i, '');

	var index = -1;

	nr = document.getElementById("numerek_kolejny_pkd").value.substr(1);
	nr_tab = nr.split("_");

	for(var i=0; i<nr_tab.length; i++) {
		if(nr_tab[i] == numerek_do_usuniecia_pkd) {
			index = i;
			break;
		}
	}

	if(index==-1) {
		alert('B³±…d - nie odnaleziono elementu do usuniêcia');
		return;
	}

	wpkd = document.getElementById("wybrane_pkd").value;
	wpkd = wpkd.substr(0, wpkd.length-1);
//alert('trim(wpkd)='+wpkd);
	wpkd_tab = wpkd.split("|");

	do_usuniecia = wpkd_tab[index];
//alert('do usuniecia='+do_usuniecia);

	wpkd = '|'+wpkd+'|';
//alert('|wpkd|='+wpkd);


	wpkd = eval("wpkd.replace(/[|]"+do_usuniecia+"[|]/i, '|')");
//alert('wpkd='+wpkd);
//alert('wybrane_pkd='+wpkd.substr(1));
	document.getElementById('wybrane_pkd').value = wpkd.substr(1);


	if(document.getElementById('nazwy_pkd')) {
		var nazwy = document.getElementById('nazwy_pkd').value;
		nazwy = nazwy.substr(0, nazwy.length-2);
		var nazwy_tab = nazwy.split("\n\n");
		
		nazwy = '';
		
		for(var k=0; k<nazwy_tab.length; k++) {
			if(k != index) {
				nazwy += nazwy_tab[k]+"\n\n";
			}
		}
		
		document.getElementById('nazwy_pkd').value = nazwy;
	}

/*
	do_usuniecia = nazwy_tab[index];
	
	nazwy = "\n\n"+nazwy+"\n\n";
alert(nazwy);
	nazwy = eval("nazwy.replace(/[\\n\\n]"+do_usuniecia+"[\\n\\n]/i, '\\n\\n')");
alert(nazwy);
//alert('wpkd='+wpkd);
//alert('wybrane_pkd='+wpkd.substr(1));
	document.getElementById('nazwy_pkd').value = nazwy.substr(2);
alert(document.getElementById('nazwy_pkd').value);
*/

var numerek_do_usuniecia = co.replace(/j_img1_/i, '');
numerek_do_usuniecia = '_'+numerek_do_usuniecia+'_';
nr = '_'+nr+'_';
nr = eval("nr.replace(/"+numerek_do_usuniecia+"/i, '_')");
document.getElementById('numerek_kolejny_pkd').value = nr.substr(0, nr.length-1);



	document.getElementById(co).style.display='block';
	document.getElementById(co).style.fontWeight='normal';
	div_rnd = document.getElementById(co+"_div").value;
	div_rem = document.getElementById(div_rnd);
	fs = document.getElementById('nowe_pkd');
	fs.removeChild(div_rem);
	fs.removeChild(document.getElementById(co+"_div"));
	do_del = document.getElementById(co+"_kody").value;
	fs.removeChild(document.getElementById(co+"_kody"));

}

