function setProvince(r)
{
	document.getElementById('province').value = r;
}

function ask(msg, accept_link)
{
	if(confirm(msg))
		document.location.href = accept_link;
}

var Categories = [];
var Categories_Rev = [];

function category_clicked(obj)
{
	id = new String(obj.id).replace('id-cat_', '');
	if(!(Categories[id] instanceof Array)) return;
	for(i = 0; i < Categories[id].length; i++)
		document.getElementById('id-cat_' + Categories[id][i]).checked = obj.checked;
}

function subcategory_clicked(obj)
{
	id = new String(obj.id).replace('id-cat_', '');
	if((obj.checked == false) && document.getElementById('id-cat_' + Categories_Rev[id]).checked)
	{
		document.getElementById('id-cat_' + Categories_Rev[id]).checked = false;
	}
	else
	{
		parent_id = Categories_Rev[id];
		all_checked = true;
		for(i = 0; i < Categories[parent_id].length; i++)
		{
			all_checked &= document.getElementById('id-cat_' + Categories[parent_id][i]).checked;
		}
		if(all_checked)
			document.getElementById('id-cat_' + Categories_Rev[id]).checked = true;
	}
}

function textarea_limit_chars(textarea_id, span_id, maxlength)
{
	ta_obj = document.getElementById(textarea_id);
	span_obj = document.getElementById(span_id);
	chars_remain = maxlength - ta_obj.value.length;
	
	if(chars_remain >= 0)
	{
		span_obj.style="color: black;";
		span_obj.innerHTML = "Pozostało znaków: " + chars_remain;
	}
	else
	{
		span_obj.style="color: red;";
		str = "Przekroczono dozwoloną ilość znaków (o " + (-chars_remain) + " za dużo)! ";
		str += "Tekst zostanie obcięty.";
		span_obj.innerHTML = str;
	}
}
