Checks=[];



function drawUploads(el,dziadek)
{
	max = 20;
	ojciec = dziadek.childNodes[0];
	if (parseInt(el.value) >max) el.value = max;
	if (parseInt(el.value) <1) el.value = 1;
	
	n	 = parseInt(el.value);
	nOld = ojciec.childNodes.length - 8;
	
	for (i=n;i<nOld;i++) ojciec.removeChild(ojciec.lastChild);
	for (i=nOld;i<n;i++)
	{
		warstwa			= document.createElement("span");

		plik 		= document.createElement("input");
		plik.name 	= 'plik[' + i + ']';
		plik.id 	= 'plik_' + i;

		plik.className 	= 'file';
		plik.type		= 'file';

		warstwa.appendChild(plik);
		ojciec.appendChild(warstwa);
	}
}



function countChecked()
{
	zaznaczone = 0;
	ptaszki = document.getElementsByTagName("INPUT");
	for (i=0; i<ptaszki.length; i++)
	{
		if (ptaszki[i].type == 'checkbox')
		{
			if (ptaszki[i].checked) zaznaczone++;
		}
	}
	return zaznaczone;
}





function returnChecked()
{
	zaznaczone = 0;
	ptaszki = document.getElementsByTagName("INPUT");
	for (i=0; i<ptaszki.length; i++)
	{
		if (ptaszki[i].type == 'checkbox')
		{
			if (ptaszki[i].checked) return ptaszki[i];
		}
	}
}





function add()
{
	document.gallery.elements['button'].value = 'new';
	document.getElementById('gallery').submit();
}



function edit()
{
	if (document.getElementById('submit_edit').className == 'disabled')
		document.getElementById('submit_edit').blur();
	else
	{
		document.gallery.elements['button'].value = 'edit';
		document.getElementById('gallery').submit();
	}
}



function del()
{
	decyzja = confirm('Elementów: ' + countChecked() + ' - czy na pewno chcesz je usun¹ę ?')
	if (decyzja)
	{
		document.gallery.elements['button'].value = 'del';
		document.getElementById('gallery').submit();
	}
}




function on_off (el)
{
	if (el.parentNode.parentNode.className.search(' selected')==-1)
	{
		addName(el.parentNode.parentNode,' selected');
		++zaznaczone;
	}
	else
	{
		removeName(el.parentNode.parentNode,'selected');
		--zaznaczone;
	}
	if (document.getElementById('submit_edit')!=null)
	{
		if (zaznaczone==1) document.getElementById('submit_edit').className = 'submit'
		else document.getElementById('submit_edit').className = 'disabled'
	}
}





function backupChecks ()
{
		var table = document.getElementById('obrazki');
		if (table!=null)
		{
			var inputs = table.getElementsByTagName("INPUT");
			var l = inputs.length;
			Checks = new Array(l);
			for (var i=0; i<l; i++)	{Checks[i] = inputs[i].checked; /*alert(Checks[i])*/;}
		}
}




function synchCheck (el, _checked)
{
	if (_checked)	addName(el.parentNode.parentNode,' selected');
	else 			removeName(el.parentNode.parentNode,'selected');
}



function synchChecks()
{
	//alert('synchChecks()');
	//backupChecks ();

	ptaszki = document.getElementsByTagName("INPUT");
	for (i=0; i<ptaszki.length; i++)
	{
		if (ptaszki[i].id.search('file') == 0)
		{
			/*alert(Checks[i]);*/
			synchCheck(ptaszki[i], Checks[i]);
		}
	}

	zaznaczone = countChecked();

	if (button_edit = document.getElementById('submit_edit')!=null)
	{
		if (zaznaczone==1) 	document.getElementById('submit_edit').className = 'submit'
		else 				document.getElementById('submit_edit').className = 'disabled'
	}
}





function treeItemsCheck (str)
{
	kategorie = str.split(";");
	ptaszki = document.getElementsByTagName("INPUT");

	if (kategorie.length==0) return

	for (i=0; i<ptaszki.length; i++)
	{
		for (j=0; j<kategorie.length; j++)
		{
			if (ptaszki[i].value == kategorie[j])
			{
				ptaszki[i].checked=true;
			}
		}
	}
}




function linkAdd(odnosnik, tekst, cel)
{
	tabelka		= document.getElementById('linksTable');
	tablicaLinkow 		= tabelka.getElementsByTagName('input');

	n					= tablicaLinkow.length;
	hiddenName 		= 'link[' + n + ']';
	hiddenId 		= 'link_' + n;
	hiddenValue		= odnosnik + ';' + tekst + ';' + cel;

	wiersz				= tabelka.insertRow(n);
	wiersz.className	= 'pozycja';

	x = wiersz.insertCell(0);
	y = wiersz.insertCell(1);
	z = wiersz.insertCell(2);

	y.width = 20;
	z.width = 20;

	x.innerHTML = '<A href="' + odnosnik + '" target="' + cel + '" id="odnosnik_'+ n +'">' + tekst + '</A>'
				+ '<INPUT type="hidden" id="' + hiddenId + '" name="' + hiddenName + '" value="' + hiddenValue + '">';

	y.innerHTML = '<A href="javascript:editLink(' + n + ')">..</A>';
	z.innerHTML = '<A href="javascript:delLink(' + n + ')">X</A>';

}





function imgAppend(sciezka, w, h)
{
	tabelka		= document.getElementById('imgsTable');
	tablicaLinkow 		= tabelka.getElementsByTagName('input');
	n					= tablicaLinkow.length;

	hiddenName 		= 'img[' + n + ']';

	hiddenId 		= 'img_' + n;
	hiddenValue		= sciezka;

	wiersz				= tabelka.insertRow(n);
	wiersz.className	= 'pozycja';

	x = wiersz.insertCell(0);
	y = wiersz.insertCell(1);
	z = wiersz.insertCell(2);

	y.width = 20;
	z.width = 20;


	x.innerHTML = '<A href="javascript:showImg(\'../galeria' + sciezka + '\','  + w + ', ' + h + ');" id="obrazek_'+ n +'" title="' + sciezka + '">' + sciezka.substring(0,20) + '...</A>'
				+ '<INPUT type="hidden" id="' + hiddenId + '" name="' + hiddenName + '" value="' + hiddenValue + '">';

	y.innerHTML = '<A href="javascript:editImg(' + n + ')">..</A>';
	z.innerHTML = '<A href="javascript:delImg(' + n + ')">X</A>';

}





function imgReplace(i, sciezka, w, h)
{
	tabelka		= document.getElementById('imgsTable');
	tablicaLinkow 		= tabelka.getElementsByTagName('input');

	hiddenName 		= 'img[' + i + ']';
	hiddenId 		= 'img_' + i;
	hiddenValue		= sciezka;

	wiersze	= tabelka.rows;
	komorki	= wiersze[i].cells;

	komorki[0].innerHTML = '<A href="javascript:showImg(\'../galeria' + sciezka + '\','  + w + ', ' + h + ');" id="obrazek_'+ i +'" title="' + sciezka + '">' + sciezka.substring(0,20) + '...</A>'
						+ '<INPUT type="hidden" id="' + hiddenId + '" name="' + hiddenName + '" value="' + hiddenValue + '">';

	komorki[1].innerHTML = '<A href="javascript:editImg(' + i + ')">..</A>';
	komorki[2].innerHTML = '<A href="javascript:delImg(' + i + ')">X</A>';

}




function returnMultiChecked()
{
	var chck = new Array();

	ptaszki = document.getElementsByTagName("INPUT");

	for (i=0; i<ptaszki.length; i++)
	{
		if (ptaszki[i].type == 'checkbox')
		{
			if (ptaszki[i].checked) chck[chck.length]=ptaszki[i];
		}
	}

	return chck;
}



function editLink(i)
{
	pozycja = document.getElementById('odnosnik_' + i);

	adres = pozycja.href;
	opis  = pozycja.innerText;
	cel   = pozycja.target;

	url	  = 'linkManage.php?action=linkEdit&i='+i+'&adres='+adres+'&opis='+opis+'&cel='+cel;
	openDialog(url,'dialog', 350, 135,'no');
}



function delLink(i)
{
	tabelka	= document.getElementById('linksTable');
	tabelka.deleteRow(i);

	wiersze = tabelka.rows;
	n = wiersze.length;
	//alert(n);

	for (j=i;j<n;j++)
	{
		komorki	= wiersze[j].cells;

		odnosnik 	= komorki[0].childNodes[0];
		ukryty		= komorki[0].childNodes[1];

		odnosnik.id = 'odnosnik_' + j;
		ukryty.id	= 'img_' + j;
		ukryty.name	= 'img[' + j + ']';

		komorki[1].innerHTML = '<A href="javascript:editLink(' + j + ')">..</A>';
		komorki[2].innerHTML = '<A href="javascript:delLink(' + j + ')">X</A>';
	}
}




function delImg(i)
{
	tabelka	= document.getElementById('imgsTable');
	tabelka.deleteRow(i);
	wiersze = tabelka.rows;
	n = wiersze.length;

	//alert(n);

	for (j=i;j<n;j++)
	{
		komorki	= wiersze[j].cells;

		obrazek 	= komorki[0].childNodes[0];
		ukryty		= komorki[0].childNodes[1];
	

		obrazek.id = 'obrazek_' + j;
		ukryty.id	= 'img_' + j;
		ukryty.name	= 'img[' + j + ']';

		komorki[1].innerHTML = '<A href="javascript:editImg(' + j + ')">..</A>';
		komorki[2].innerHTML = '<A href="javascript:delImg(' + j + ')">X</A>';
	}
}





function editImg(i)
{
	pozycja = document.getElementById('img_' + i);

	adres = pozycja.value;
	url	  = '../galeria/attachedImgEdit.php?img='+adres+'&i='+i;

	openDialog(url,'podmien', 350, 125,'no');
}





function treeItemsOpen(drzewko)
{
	for (i=0;i<drzewko.a_index.length;i++)
	{
		if (!drzewko.a_index[i].b_opened) drzewko.toggle(i);
	}
}
