/* simple functions */

function openWindow(href,winName,w,h)
{
	return !window.open(href,winName,'width='+w+',height='+h+',scrollbars=yes');
}

function openPopupImage(href,w,h)
{
	return !window.open(href,'popup','width='+w+',height='+h);
}

/* my first ajax... :) */

var lastUrl = "";

var busyHandlers = {
		onCreate: function(obj)
		{
			Element.addClassName(document.body,'loading');
		},
		onComplete: function()
		{
			if(Ajax.activeRequestCount == 0)
			{
				Element.removeClassName(document.body,'loading');
			}
		}
	};

function ajaxLoadLink(elm)
{
	// TODO: schovat si link a v pripade neuspechu poslat tam pres window.location
	var pars = 'ajax=1';

	elm.blur();

	menuItems = $('menu').getElementsByTagName('li');
	menuItemsArray = $A(menuItems);

	menuItemsArray.each(function(element){Element.removeClassName(element,'active');});

	lastUrl = elm.href;

	var request = new Ajax.Request
		(
			elm.href,
			{
				linkElement: elm,
				method: 'get',
				parameters: pars,
				onSuccess: textLoaded,
				onFailure: textLoadFailed
			}
		);

	Element.addClassName(elm.parentNode,'active');
}

function textLoaded(request)
{
	Element.update($('text'), request.responseText);
}

function textLoadFailed(request)
{
	Element.removeClassName(document.body,'loading');
	window.location = lastUrl;
	//window.location.href = request.options.linkElement.href;
}

function ajaxPostForm(form)
{
	var pars = Form.serialize(form) + '&ajax=1';

	var request = new Ajax.Request
		(
			form.action,
			{
				method: 'post',
				parameters: pars,
				onSuccess: textLoaded,
				onFailure: textLoadFailed
			}
		);
}

Ajax.Responders.register(busyHandlers);