var ajaxcnt = 0;

function loadingDiv() {
	return '<div id=\"loading_rez\" class=\"loading\"><br /><br /><img src=\"images/spinner.gif\" /></div>';
}

var myGlobalHandlers = {
		onCreate: function(){
			//alert('begin: ' + this);
			Element.show('loading_main');
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				//alert('end: ' + this);
				Element.hide('loading_main');
			}
		}
	};

Ajax.Responders.register(myGlobalHandlers);


function update(url,targetobj) {

	$(targetobj).innerHTML = '';

	var pars = '';
	var args = {method:'post',parameters: pars, evalScripts: true};

	//for fuckin' mozilla
	//var myname = "myAjax" + ajaxcnt;
	//eval('var ' + myname + ' = new Ajax.Updater(url,targetobj,args);');
	//ajaxcnt++;

	//this could work with IE
	var myAjax = new Ajax.Updater(targetobj,url,args);
}

function getActiveElement(menuid) {
	var zak = document.getElementsByClassName('act',menuid);
	return zak[0];
}

function przygotujMenu(menuid,clickfn) {

	var zak = document.getElementsByClassName('act',menuid);
	zak[0].onclick = generateMenuOnclick(menuid,clickfn);

	//for fuckin' mozilla
	if(menuid == 'zakladki') { pobierzStrone(getActiveElement(menuid)); }
	if(menuid == 'submenu') { zaladujPodstrone(getActiveElement(menuid)); }
	if(menuid == 'submenu_r') { zaladujPodstroneR(getActiveElement(menuid)); }
	if(menuid == 'submenu_p') { zaladujPodstroneP(getActiveElement(menuid)); }
	
	//this could work with IE
	//eval(clickfn + '(getActiveElement(' + menuid + '))');

	var zak = document.getElementsByClassName('nact',menuid);
	var zaklen = zak.length;

	for (var i=0; i<zaklen; i++) {
		zak[i].onclick = generateMenuOnclick(menuid,clickfn);
	}

}

function generateResponseFn(menuid,menuobj,clickfn) {

	var fn = function(originalRequest) {
		$(menuid).innerHTML = originalRequest.responseText;
		if(menuobj&&clickfn) { przygotujMenu(menuobj,clickfn); }
	}

	return fn;
}

function generateMenuOnclick(menuid,updateFunction) {
	var fn = function() {
		eval(updateFunction + "(this)");
		przelaczZakladke(this,menuid);
	}

	return fn;
}

function przelaczZakladke(zakid,el) {
	
	var zak = document.getElementsByClassName('act',el);
	if(zak[0]) { zak[0].className = 'nact'; }
	zakid.className = 'act';
	
}