function Tree(id)
{
	this.id = id;
	
	this.click = function ()
	{
		for (var i = 0, el_node; i < this.parentNode.childNodes.length; i++)
		{
			el_node = this.parentNode.childNodes.item(i)
			if (el_node.nodeName.toLowerCase() == 'ul')
			{
				el_node.style.display = el_node.style.display == 'none' ? 'block' : 'none';
				this.parentNode.className = this.parentNode.className.replace(/(^| +)(opened|closed)( +|$)/g, ' ') + ' ' + (el_node.style.display == 'none' ? 'closed' : 'opened');
				return;
			}
		}
	}
	
	this.start = function (el)
	{
		for (var i = 0, el_node; i < el.childNodes.length; i++)
		{
			el_node = el.childNodes.item(i);
			if (el_node.nodeName.toLowerCase() == 'a')
			{
				el_node.onclick = this.click;
				for (var j = 0; j < el_node.parentNode.childNodes.length; j++)
				{
					if (el_node.parentNode.childNodes.item(j).nodeName.toLowerCase() == 'ul')
					{
						el_node.parentNode.className += ' closed';
						el_node.className = (el_node.className ? el_node.className + ' ' : '') + 'folder';
						break;
					}
					if (el_node.parentNode.childNodes.item(j).nodeName.toLowerCase() == 'li') break;
				}
				if (el_node.href && unescape(el_node.href) == unescape(window.location.href))
				{
					el_node.className = 'active';
					var el_parentNode = el_node;
					do
					{
						el_parentNode = el_parentNode.parentNode;
						if (el_parentNode.nodeName.toLowerCase() == 'ul')
						{
							el_parentNode.style.display = 'block';
							if (document.getElementById(this.id) != el_parentNode) el_parentNode.parentNode.className = el_parentNode.parentNode.className.replace(/(^| +)(opened|closed)( +|$)/g, ' ') + ' opened';
						}
					}
					while (document.getElementById(this.id) != el_parentNode)
				}
			}
			else if (el_node.nodeName.toLowerCase() == 'ul') el_node.style.display = 'none';
			this.start(el_node);
		}
	}
	
	if (document.getElementById && document.childNodes) this.start(document.getElementById(this.id));
}

function login_process()
{
	var l = xajax.$('username-field').value;
	var p = xajax.$('password-field').value;
	var i = xajax.$('login_error_msg');
	
	var box = xajax.$('langs');
	var langs = box.options[box.selectedIndex].value;

	if(langs == "pl")	
		i.innerHTML = "Trwa proces logowania...";
	else if(langs == "en")
		i.innerHTML = "Please wait ...";
	else if(langs == "de")
		i.innerHTML = "[tutaj trzeba dopiero przetlumaczyc]...";
		
	if(l != "" && p != "")
	{
		xajax_login(l, MD5(p), langs);
	}
	else
	{
		if(langs == "pl")	
			i.innerHTML = "Proszę wypełnić pola formularza!";
		else if(langs == "en")
			i.innerHTML = "Please fill fields of forms!";
		else if(langs == "de")
			i.innerHTML = "Bitte füllen Sie das Formular aus!";
	}
}

if(xajax)
{
	function setOverDiv()
	{

		if (window.innerWidth)
		{
			var w = window.innerWidth;
			var h = window.innerHeight;
			var ph = document.height;
			var t = window.pageYOffset;
			
			if(ph == 0)
				ph = h;
		}
		else if (document.all)
		{
			var w = document.body.clientWidth;
			var h = document.body.clientHeight;
			var ph = h = document.body.scrollHeight;
			var t = document.body.scrollTop;
		}
		
		var div = document.getElementById('overDiv');
		div.style.width = w + "px";
		div.style.height = h + "px";
	
		var div = document.getElementById("loading");
		div.style.position = "absolute";
		div.style.top = (((h/2)+t) - 90) + "px";
		div.style.left = ((w/2) - 75) + "px";
	}

	function hiddenBox()
	{
		var overDiv = document.getElementById('overDiv');
		var busy = document.getElementById('loading'); 
		overDiv.style.display = "none"; 
		busy.style.display = "none"; 
	}

	function showBox()
	{
		setOverDiv();
		var overDiv = document.getElementById('overDiv');
		var busy = document.getElementById('loading'); 
		overDiv.style.display = "block"; 
		busy.style.display = "block";
	} 
	
//	xajax.doneLoadingFunction = hiddenBox;
//	xajax.loadingFunction = showBox;
}

function hiddenOverDivForRegulamin()
{
		var overDiv = document.getElementById('overDiv');
		var busy = document.getElementById('overlay'); 
		overDiv.style.display = "none"; 
		busy.style.display = "none"; 
}

function setOverDivForRegulamin()
{
	if (window.innerWidth)
	{
		var w = window.innerWidth;
		var h = window.innerHeight;
		var ph = document.height;
		var t = window.pageYOffset;
		
		if(ph == 0)
			ph = h;
	}
	else if (document.all)
	{
		var w = document.body.clientWidth;
		var h = document.body.clientHeight;
		var ph = h = document.body.scrollHeight;
		var t = document.body.scrollTop;
	}
	
	var div = document.getElementById('overDiv');
	div.style.width = w + "px";
	div.style.height = h + "px";
	div.style.display = "block"; 
	
	var overlayDiv = document.getElementById('overlayDiv');
	overlayDiv.style.position = "absolute";
	overlayDiv.style.left = ((w/2) - 250) + "px";
	overlayDiv.style.display = "block"; 
	
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id', 'overlay');
	objOverlay.style.display = 'block';
	objOverlay.className = 'regulamin';
	overlayDiv.appendChild(objOverlay);
}

function login_process()
{
	var l = xajax.$('username-field').value;
	var p = xajax.$('password-field').value;
	var i = xajax.$('login_error_msg');
	
	i.innerHTML = "Trwa proces logowania...";
		
	if(l != "" && p != "")
		xajax_login(l, MD5(p));
	else
		i.innerHTML = "Proszę wypełnić pola formularza!";
}