// JavaScript Document
FCKeditorAPI = null;
__FCKeditorNS = null;

var category;
var order;
var person;
var search_;
var message = '';
var action = '';
var sites_action = 'sites';
var news_action = 'news';
var ads_action = 'ads';
var kursy_action = 'kursy';
var resources_action = 'resources';
var gals_action = 'gals';
var downloads_action = 'downloads';
var people_action = 'people';
var admins_action = 'admins';
var peoplegals_action = 'peoplegals';
var wstawki_action = 'wstawki';
var languages_action = 'languages';
var dwstawki_action = 'dwstawki';
var templates_action = 'templates';
var scripts_action = 'scripts';
var newsletters_action = 'newsletters';
var subscribbers_action = 'subscribbers';
var menus_action = 'menus';
var toolbarDisabledState = "disable";
var editor_disabled = false;
var myNicEditor = null;
var editor_pom = null;
var admins_stat = 0;
var drag_pom = null;
var drag_active = '#add8e6';
var drag_static = '#eeeeee';

var selecteditem = null;
var previouslyselecteditem = null;
var selectedlinkitem = null;
var previouslyselectedlinkitem = null;


resetvariables();

var reviewCallback = {
    hello: function(result) {
		standard_perform(result);
		unselect(previouslyselecteditem);
    },
	jmpnext: function(result) {
		activatepagination();
    },
	jmpprev: function(result) {
		activatepagination();
    },
	jmpfirst: function(result) {
		activatepagination();
    },
	jmplast: function(result) {
		activatepagination();
    },
	getdynamiccontent: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie_d();
    },
	adddynamiccontent: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie_d();
    },
	remdynamiccontent: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie_d();
    },
	singleuploader: function(result) {
		hideloading();
		replace_content($('upl'), result);
	},
	flaguploader: function(result) {
		hideloading();
		replace_content($('upl'), result);
	},
	changelanguage: function(result) {
		hideloading();
		if (result == '0') window.location.reload();
    },
	//=========================obsługa stron statycznych===================================
	showsites: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab1');
    },
	addsite: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab1');
		getdynamiccontent();
    },
	doaddsite: function(result) {
		message = 'Strona została dodana';
		standard_site_perform(result);
    },
	locksite: function(result) {
		standard_site_perform(result);
		activateitem('tab1');
    },
	unlocksite: function(result) {
		standard_site_perform(result);
		activateitem('tab1');
    },
	editsite: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab1');
		getdynamiccontent();
    },
	doeditsite: function(result) {
		message = 'Strona została zmieniona';
		standard_site_perform(result);
    },
	remsite: function(result) {
		message = 'Strona została usunięta';
		standard_site_perform(result);
		activateitem('tab1');
    },
	filtersites: function(result) {
		hideloading();
		replace_content($('lowerlevelcontainer'), result);
    },
	setmainpage: function(result) {
		standard_perform(result);
		activateitem('tab1');
    },
	dosetmainpage: function(result) {
		message = 'Strona główna została zmieniona';
		standard_site_perform(result);
    },
	manageposition: function(result) {
		standard_perform(result);
		activateitem('tab1');
		sortowanie_pos();
    },
	domanageposition: function(result) {
		message = 'Kolejność stron została zapisana';
		standard_site_perform(result);
    },
	//=========================koniec obsługi stron statycznych============================
	//=========================obsługa menu================================================
	showmenus: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab2');
    },
	addmenu: function(result) {
		standard_perform(result);
		getsortlink();
		activateitem('tab2');
    },
	doaddmenu: function(result) {
		message = 'Menu zostało dodane';
		standard_menu_perform(result);
    },
	lockmenu: function(result) {
		standard_menu_perform(result);
		activateitem('tab2');
    },
	unlockmenu: function(result) {
		standard_menu_perform(result);
		activateitem('tab2');
    },
	editmenu: function(result) {
		standard_perform(result);
		activateitem('tab2');
		getsortlink();
    },
	doeditmenu: function(result) {
		message = 'Menu zostało zmienione';
		standard_menu_perform(result);
    },
	remmenu: function(result) {
		message = 'Menu zostało usunięte';
		standard_menu_perform(result);
		activateitem('tab2');
    },
	addlink: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie();
    },
	remlink: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie();
    },
	cutitem: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie();
    },
	uncutitem: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie();
    },
	addexternal: function(result) {
		hideloading();
		replace_content($('test'), result);
		$('link').value = '';
		$('title').value = '';
		sortowanie();
    },
	sortuj: function(result) {
		hideloading();
		/*replace_content($('test'), result);
		sortowanie();*/
    },
	getlink: function(result) {
		hideloading();
		replace_content($('test'), result);
		sortowanie();
    },
	//=========================koniec obsługi menu=========================================
	//=========================obsługa wstawek=============================================
	showwstawki: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab2');
    },
	addwstawka: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab2');
    },
	doaddwstawka: function(result) {
		message = 'Wstawka tekstowa została dodana';
		standard_wstawki_perform(result);
    },
	lockwstawka: function(result) {
		standard_wstawki_perform(result);
		activateitem('tab2');
    },
	unlockwstawka: function(result) {
		standard_wstawki_perform(result);
		activateitem('tab2');
    },
	editwstawka: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab2');
    },
	doeditwstawka: function(result) {
		message = 'Wstawka tekstowa została zmieniona';
		standard_wstawki_perform(result);
    },
	remwstawka: function(result) {
		message = 'Wstawka tekstowa została usunięta';
		standard_wstawki_perform(result);
		activateitem('tab2');
    },
	//=========================koniec obsługi wstawek======================================
	//=========================obsługa wstawek modułowych==================================
	showdwstawki: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab2');
    },
	adddwstawka: function(result) {
		standard_perform(result);
		activateitem('tab2');
		getdynamiccontent();
    },
	doadddwstawka: function(result) {
		message = 'Wstawka dynamiczna została dodana';
		standard_dwstawki_perform(result);
    },
	lockdwstawka: function(result) {
		standard_dwstawki_perform(result);
		activateitem('tab2');
    },
	unlockdwstawka: function(result) {
		standard_dwstawki_perform(result);
		activateitem('tab2');
    },
	editdwstawka: function(result) {
		standard_perform(result);
		activateitem('tab2');
		getdynamiccontent();
    },
	doeditdwstawka: function(result) {
		message = 'Wstawka dynamiczna została zmieniona';
		standard_dwstawki_perform(result);
    },
	remdwstawka: function(result) {
		message = 'Wstawka dynamiczna została usunięta';
		standard_dwstawki_perform(result);
		activateitem('tab2');
    },
	//=========================koniec obsługi wstawek modułowych===========================
	//=========================obsługa szablonów===========================================
	showtemplates: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab2');
    },
	addtemplate: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab2');
    },
	doaddtemplate: function(result) {
		message = 'Szablon nagłówka/stopki został dodany';
		standard_templates_perform(result);
    },
	locktemplate: function(result) {
		standard_templates_perform(result);
		activateitem('tab2');
    },
	unlocktemplate: function(result) {
		standard_templates_perform(result);
		activateitem('tab2');
    },
	edittemplate: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab2');
    },
	doedittemplate: function(result) {
		message = 'Szablon nagłówka/stopki został zmieniony';
		standard_templates_perform(result);
    },
	remtemplate: function(result) {
		message = 'Szablon nagłówka/stopki został usunięty';
		standard_templates_perform(result);
		activateitem('tab2');
    },
	//=========================koniec obsługi szablonów====================================
	//=========================obsługa skryptów============================================
	showscripts: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab2');
    },
	addscript: function(result) {
		standard_perform(result);
		activateitem('tab2');
    },
	doaddscript: function(result) {
		message = 'Skrypt został dodany';
		standard_scripts_perform(result);
    },
	lockscript: function(result) {
		standard_scripts_perform(result);
		activateitem('tab2');
    },
	unlockscript: function(result) {
		standard_scripts_perform(result);
		activateitem('tab2');
    },
	editscript: function(result) {
		standard_perform(result);
		activateitem('tab2');
    },
	doeditscript: function(result) {
		message = 'Skrypt został zmieniony';
		standard_scripts_perform(result);
    },
	remscript: function(result) {
		message = 'Skrypt został usunięty';
		standard_scripts_perform(result);
		activateitem('tab2');
    },
	//=========================koniec obsługi skryptów=====================================
	//=========================obsługa newslettera=========================================
	shownewsletters: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab4');
    },
	addnewsletter: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab4');
    },
	doaddnewsletter: function(result) {
		message = 'Treść newslettera została dodana';
		standard_newsletters_perform(result);
    },
	editnewsletter: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab4');
    },
	doeditnewsletter: function(result) {
		message = 'Treść newslettera została zmieniona';
		standard_newsletters_perform(result);
    },
	remnewsletter: function(result) {
		message = 'Treść newslettera została usunięta';
		standard_newsletters_perform(result);
		activateitem('tab4');
    },
	sendnewsletter: function(result) {
		message = 'Wysyłanie zakończone';
		standard_newsletters_perform(result);
		activateitem('tab4');
    },
	//=========================koniec obsługi newslettera==================================
	//=========================obsługa subskrybentow newlettera============================
	showsubscribbers: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab4');
    },
	locksubscribber: function(result) {
		standard_subscribbers_perform(result);
		activateitem('tab4');
    },
	unlocksubscribber: function(result) {
		standard_subscribbers_perform(result);
		activateitem('tab4');
    },
	remsubscribber: function(result) {
		message = 'Subskrybent został usunięty';
		standard_subscribbers_perform(result);
		activateitem('tab4');
    },
	//=========================koniec obsługi subskrybentow newslettera====================
	//=========================obsługa kategorii aktualności===============================
	addnewscat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doaddnewscat: function(result) {
		message = 'Kategoria aktualności została dodana';
		standard_news_perform(result);
    },
	locknewscat: function(result) {
		standard_news_perform(result);
		activateitem('tab3');
    },
	unlocknewscat: function(result) {
		standard_news_perform(result);
		activateitem('tab3');
    },
	editnewscat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doeditnewscat: function(result) {
		message = 'Kategoria aktualności została zmieniona';
		standard_news_perform(result);
    },
	remnewscat: function(result) {
		message = 'Kategoria aktualności została usunięta';
		standard_news_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi kategorii aktualności=========================
	//=========================obsługa aktualności==========================================
	shownews: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	jmpshownews: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	shownews_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		shownews(category, order, search_);
		activateitem('tab3');
    },
	addnews: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab3');
		activatecalendar('data', 'cal');
		activatecalendar('data1', 'cal1');
		getdynamiccontent();
    },
	doaddnews: function(result) {
		message = 'Aktualność została dodana';
		standard_news_perform(result);
    },
	locknews: function(result) {
		standard_news_perform(result);
		activateitem('tab3');
    },
	unlocknews: function(result) {
		standard_news_perform(result);
		activateitem('tab3');
    },
	editnews: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab3');
		activatecalendar('data', 'cal');
		activatecalendar('data1', 'cal1');
		getdynamiccontent();
    },
	doeditnews: function(result) {
		message = 'Aktualność została zmieniona';
		standard_news_perform(result);
    },
	remnews: function(result) {
		message = 'Aktualność została usunięta';
		standard_news_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi aktualności===============================
	//=========================obsługa kategorii kursów=================================
	addkursycat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doaddkursycat: function(result) {
		message = 'Kategoria kursów została dodana';
		standard_kursy_perform(result);
    },
	lockkursycat: function(result) {
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	unlockkursycat: function(result) {
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	editkursycat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doeditkursycat: function(result) {
		message = 'Kategoria kursów została zmieniona';
		standard_kursy_perform(result);
    },
	remkursycat: function(result) {
		message = 'Kategoria kursów została usunięta';
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi kategorii kursów=========================
	//=========================obsługa kursów==========================================
	showkursy: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	jmpshowkursy: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	showkursy_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showkursy(category, order, search_);
		activateitem('tab3');
    },
	addkursy: function(result) {
		standard_perform(result);
		activateitem('tab3');
		activatecalendar('data', 'cal');
    },
	doaddkursy: function(result) {
		message = 'Kurs został dodany';
		standard_kursy_perform(result);
    },
	lockkursy: function(result) {
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	unlockkursy: function(result) {
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	editkursy: function(result) {
		standard_perform(result);
		activateitem('tab3');
		activatecalendar('data', 'cal');
    },
	doeditkursy: function(result) {
		message = 'Kurs został zmieniony';
		standard_kursy_perform(result);
    },
	remkursy: function(result) {
		message = 'Kurs został usunięty';
		standard_kursy_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi kursów====================================
	//=========================obsługa kategorii ogłoszeń===============================
	addadscat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doaddadscat: function(result) {
		message = 'Kategoria ogłoszeń została dodana';
		standard_ads_perform(result);
    },
	lockadscat: function(result) {
		standard_ads_perform(result);
		activateitem('tab3');
    },
	unlockadscat: function(result) {
		standard_ads_perform(result);
		activateitem('tab3');
    },
	editadscat: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doeditadscat: function(result) {
		message = 'Kategoria ogłoszeń została zmieniona';
		standard_ads_perform(result);
    },
	remadscat: function(result) {
		message = 'Kategoria ogłoszeń została usunięta';
		standard_ads_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi kategorii ogłoszeń========================
	//=========================obsługa ogłoszeń=========================================
	showads: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	jmpshowads: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab3');
    },
	showads_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showads(category, order, search_);
		activateitem('tab3');
    },
	addads: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doaddads: function(result) {
		message = 'Ogłoszenie zostało dodane';
		standard_ads_perform(result);
    },
	lockads: function(result) {
		standard_ads_perform(result);
		activateitem('tab3');
    },
	unlockads: function(result) {
		standard_ads_perform(result);
		activateitem('tab3');
    },
	editads: function(result) {
		standard_perform(result);
		activateitem('tab3');
    },
	doeditads: function(result) {
		message = 'Ogłoszenie zostało zmienione';
		standard_ads_perform(result);
    },
	remads: function(result) {
		message = 'Ogłoszenie zostało usunięte';
		standard_ads_perform(result);
		activateitem('tab3');
    },
	//=========================koniec obsługi ogłoszeń==============================
	//=========================obsługa kategorii zasobów===============================
	addresourcescat: function(result) {
		standard_perform(result);
		activateitem('tab6');
    },
	doaddresourcescat: function(result) {
		message = 'Kategoria zasobów została dodana';
		standard_resources_perform(result);
    },
	lockresourcescat: function(result) {
		standard_resources_perform(result);
		activateitem('tab6');
    },
	unlockresourcescat: function(result) {
		standard_resources_perform(result);
		activateitem('tab6');
    },
	editresourcescat: function(result) {
		standard_perform(result);
		activateitem('tab6');
    },
	doeditresourcescat: function(result) {
		message = 'Kategoria zasobów została zmieniona';
		standard_resources_perform(result);
    },
	remresourcescat: function(result) {
		message = 'Kategoria zasobów została usunięta';
		standard_resources_perform(result);
		activateitem('tab6');
    },
	//=========================koniec obsługi kategorii zasobów========================
	//=========================obsługa zasobów=========================================
	showresources: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab6');
    },
	jmpshowresources: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab6');
    },
	showresources_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showresources(category, order, search_);
		activateitem('tab6');
    },
	addresources: function(result) {
		standard_perform(result);
		activateitem('tab6');
    },
	doaddresources: function(result) {
		message = 'Zasób został dodany';
		standard_resources_perform(result);
    },
	lockresources: function(result) {
		standard_resources_perform(result);
		activateitem('tab6');
    },
	unlockresources: function(result) {
		standard_resources_perform(result);
		activateitem('tab6');
    },
	editresources: function(result) {
		standard_perform(result);
		activateitem('tab6');
    },
	doeditresources: function(result) {
		message = 'Zasób został zmieniony';
		standard_resources_perform(result);
    },
	remresources: function(result) {
		standard_resources_perform(result);
		activateitem('tab6');
    },
	//=========================koniec obsługi zasobów==============================
	//=========================obsługa kategorii galerii===============================
	addgalscat: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doaddgalscat: function(result) {
		message = 'Galeria została dodana';
		standard_gals_perform(result);
    },
	lockgalscat: function(result) {
		standard_gals_perform(result);
		activateitem('tab9');
    },
	unlockgalscat: function(result) {
		standard_gals_perform(result);
		activateitem('tab9');
    },
	editgalscat: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doeditgalscat: function(result) {
		message = 'Galeria została zmieniona';
		standard_gals_perform(result);
    },
	remgalscat: function(result) {
		message = 'Galeria została usunięta';
		standard_gals_perform(result);
		activateitem('tab9');
    },
	uploader: function(result) {
		uploaderactivation(result);
    },
	//=========================koniec obsługi kategorii galerii=========================
	//=========================obsługa galerii=========================================
	showgals: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab9');
    },
	jmpshowgals: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab9');
    },
	showgals_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showgals(category, order, search_);
		activateitem('tab9');
    },
	lockgals: function(result) {
		standard_gals_perform(result);
		activateitem('tab9');
    },
	unlockgals: function(result) {
		standard_gals_perform(result);
		activateitem('tab9');
    },
	editgals: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doeditgals: function(result) {
		message = 'Zdjęcie zostało zmienione';
		standard_gals_perform(result);
    },
	remgals: function(result) {
		message = 'Zdjęcie zostało usunięte';
		standard_gals_perform(result);
		activateitem('tab9');
    },
	//=========================koniec obsługi galerii====================================
	//=========================obsługa kategorii plików do pobrania======================
	adddownloadscat: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doadddownloadscat: function(result) {
		message = 'Kategoria plików do pobrania została dodana';
		standard_downloads_perform(result);
    },
	lockdownloadscat: function(result) {
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	unlockdownloadscat: function(result) {
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	editdownloadscat: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doeditdownloadscat: function(result) {
		message = 'Kategoria plików do pobrania została zmieniona';
		standard_downloads_perform(result);
    },
	remdownloadscat: function(result) {
		message = 'Kategoria plików do pobrania została usunięta';
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	filesuploader: function(result) {
		uploaderactivation(result);
    },
	//=========================koniec obsługi kategorii plików do pobrania=============
	//=========================obsługa galerii=========================================
	showdownloads: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab9');
    },
	jmpshowdownloads: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab9');
    },
	showdownloads_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showdownloads(category, order, search_);
		activateitem('tab9');
    },
	lockdownloads: function(result) {
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	unlockdownloads: function(result) {
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	editdownloads: function(result) {
		standard_perform(result);
		activateitem('tab9');
    },
	doeditdownloads: function(result) {
		message = 'Plik do pobrania został dodany';
		standard_downloads_perform(result);
    },
	remdownloads: function(result) {
		message = 'Plik do pobrania został usunięty';
		standard_downloads_perform(result);
		activateitem('tab9');
    },
	//=========================koniec obsługi galerii==================================
	//=========================obsługa kategorii osobowych===============================
	addpeoplecat: function(result) {
		standard_perform(result);
		activateitem('tab5');
    },
	doaddpeoplecat: function(result) {
		message = 'Kategoria instruktorów została dodana';
		standard_people_perform(result);
    },
	lockpeoplecat: function(result) {
		standard_people_perform(result);
		activateitem('tab5');
    },
	unlockpeoplecat: function(result) {
		standard_people_perform(result);
		activateitem('tab5');
    },
	editpeoplecat: function(result) {
		standard_perform(result);
		activateitem('tab5');
    },
	doeditpeoplecat: function(result) {
		message = 'Kategoria instruktorów została zmieniona';
		standard_people_perform(result);
    },
	rempeoplecat: function(result) {
		message = 'Kategoria instruktorów została usunięta';
		standard_people_perform(result);
		activateitem('tab5');
    },
	peopleuploader: function(result) {
		uploaderactivation(result);
    },
	//=========================koniec obsługi kategorii osobowych=========================
	//=========================obsługa ludzi=========================================
	showpeople: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab5');
    },
	jmpshowpeople: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab5');
    },
	showpeople_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showpeople(category, order, search_);
    },
	addpeople: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab5');
    },
	doaddpeople: function(result) {
		message = 'Instruktor został dodany';
		standard_people_perform(result);
    },
	lockpeople: function(result) {
		standard_people_perform(result);
		activateitem('tab5');
    },
	unlockpeople: function(result) {
		standard_people_perform(result);
		activateitem('tab5');
    },
	editpeople: function(result) {
		standard_perform(result);
		activateEditor();
		activateitem('tab5');
    },
	doeditpeople: function(result) {
		message = 'Dane instruktora zostały zmienione';
		standard_people_perform(result);
    },
	rempeople: function(result) {
		message = 'Instruktor został usunięty';
		standard_people_perform(result);
		activateitem('tab5');
    },
	//=========================koniec obsługi ludzi==================================
	//=========================obsługa galerii osobowych=============================
	showpeoplegals: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab5');
    },
	jmpshowpeoplegals: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab5');
    },
	showpeoplegals_reload: function(result) {
		hideloading();
		replace_content($('catcontrol'), result);
		showpeoplegals(person, order, search_);
    },
	lockpeoplegals: function(result) {
		standard_peoplegals_perform(result);
		activateitem('tab5');
    },
	unlockpeoplegals: function(result) {
		standard_peoplegals_perform(result);
		activateitem('tab5');
    },
	editpeoplegals: function(result) {
		standard_perform(result);
		activateitem('tab5');
    },
	doeditpeoplegals: function(result) {
		message = 'Zdjęcia instruktora zostały dodane';
		standard_peoplegals_perform(result);
    },
	rempeoplegals: function(result) {
		message = 'Zdjęcia instruktora zostały usunięte';
		standard_peoplegals_perform(result);
		activateitem('tab5');
    },
	//=========================koniec obsługi galerii osobowych==================================
	//=========================obsługa administratorów===========================================
	showadmins: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab7');
    },
	jmpshowadmins: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab7');
    },
	addadmins: function(result) {
		standard_perform(result);
		activateitem('tab7');
    },
	doaddadmins: function(result) {
		message = 'Użytkownik został dodany';
		standard_admins_perform(result);
    },
	lockadmins: function(result) {
		standard_admins_perform(result);
		activateitem('tab7');
    },
	unlockadmins: function(result) {
		standard_admins_perform(result);
		activateitem('tab7');
    },
	editadmins: function(result) {
		standard_perform(result);
		activateitem('tab7');
    },
	doeditadmins: function(result) {
		if (result == '0' && admins_stat == 0) {
			hideloading();
			alertmsg('');
			message = 'Dane osobowe zostały zapisane';
			infomsg(message);
		}
		else {
			message = 'Dane użytkownika zostały zmienione';
			standard_admins_perform(result);
		}
    },
	remadmins: function(result) {
		message = 'Użytkownik został usunięty';
		standard_admins_perform(result);
		activateitem('tab7');
    },
	//=========================koniec obsługi admionistratorów===================================
	//=========================obsługa języków=============================================
	showlanguages: function(result) {
		standard_perform(result);
		$('search_us').focus();
		activateitem('tab10');
		languagechooser();
    },
	addlanguage: function(result) {
		standard_perform(result);
		activateitem('tab10');
    },
	doaddlanguage: function(result) {
		message = 'Język został dodany';
		standard_languages_perform(result);
		languagechooser();
    },
	locklanguage: function(result) {
		standard_languages_perform(result);
		activateitem('tab10');
    },
	unlocklanguage: function(result) {
		standard_languages_perform(result);
		activateitem('tab10');
    },
	editlanguage: function(result) {
		standard_perform(result);
		activateitem('tab10');
    },
	doeditlanguage: function(result) {
		message = 'Język został zmieniony';
		standard_languages_perform(result);
		languagechooser();
    },
	remlanguage: function(result) {
		message = 'Język został usunięty';
		standard_languages_perform(result);
		activateitem('tab10');
		languagechooser();
    },
	languagechooser: function(result) {
		replace_content($('languages'), result);
		hideloading();
    },
	//=========================koniec obsługi języków======================================
	//=========================obsługa ustawień==================================================
	showsettings: function(result) {
		standard_perform(result);
		activateitem('tab8');
    },
	savesettings: function(result) {
		hideloading();
		if (result == 1) alertmsg('Nie udało się zapisać ustawień');
		else if (result == 0) {
			alertmsg('');
			message = 'Ustawienia zostały zapisane';
			infomsg(message);
		}
    },
	//=========================koniec obsługi ustawień===========================================
	//=========================obsługa hasła==================================================
	changepassword: function(result) {
		standard_perform(result);
    },
	dochangepassword: function(result) {
		hideloading();
		if (result == '1') alertmsg('Nie udało się zmienić hasła!');
		else if (result == '0') {
			alertmsg('');
			message = 'Hasło zostało zmienione!';
			infomsg(message);
		}
		else alertmsg(result);
    },
	//=========================koniec obsługi hasła===========================================
	//=========================obsługa logowania=================================================
	showloginform: function(result) {
		standard_perform(result);
    },
	dologin: function(result) {
		hideloading();
		if (result == '1') alertmsg('Niewłaściwe hasło!');
		else if (result == '2') alertmsg('Użytkownik nie istnieje w bazie');
		else if (result == '0') window.location.reload();
		else alertmsg(result);
    },
	showcontrols: function(result) {
		hideloading();
		replace_content($('navlist'), result);
		showtopbar();
    },
	showtopbar: function(result) {
		hideloading();
		replace_content($('sitetop'), result);
		javascript:showsites('hierarchy', search_);
    },
	logout: function(result) {
		hideloading();
		window.location.reload();
    },
	retrievepasswordform: function(result) {
		standard_perform(result);
    },
	doretrieve: function(result) {
		hideloading();
		if (result) alertmsg(result);
		else {
			message = 'E-mail z hasłem został wysłany - sprawdź pocztę';
			showloginform();
		}
    },
	//=========================koniec obsługi logowania===========================================
	sorter: function(result) {
		hideloading();
		standard_perform(result);
		sortowanie_standard();
    },
	dosorter: function(result) {
		hideloading();
		message = 'Kolejność została zapisana';
		activatepagination();
    },
    nodeList: []
}

var main = new Main(reviewCallback);
var baza = new Baza(reviewCallback);

//============================obsługa programu===================================================
function resetvariables(){
	category = 'all';
	if (action == peoplegals_action || action == people_action || action == news_action || action == kursy_action || action == gals_action || action == downloads_action || action == ads_action)
		order = 'position asc';
	else order = 'id asc';
	search_ = '';
}
function hello(ret){
	main.hello(ret);
}
function standard_perform(result, msg){
	hideloading();
	replace_content($('container'), result);
	infomsg(message);
}
function jmpnext(){
	showloading();
	baza.jmpnext();
}
function jmpprev(){
	showloading();
	baza.jmpprev();
}
function jmpfirst(){
	showloading();
	baza.jmpfirst();
}
function jmplast(){
	showloading();
	baza.jmplast();
}
function getPayload(form){
	var payload = new Object();
    for(var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].id) {
			if (form.elements[i].id.indexOf('editor') != -1 && form.elements[i].id.indexOf('_') == -1 && editor == 'FCKeditor') {
				payload[form.elements[i].id] = FCKeditorAPI.GetInstance(form.elements[i].id).GetXHTML();
			}
			else if (form.elements[i].id.indexOf('editor') != -1 && form.elements[i].id.indexOf('_') == -1 && editor == 'nicEdit') {
				payload[form.elements[i].id] = instant[form.elements[i].id].getContent();
			}
			else if (form.elements[i].id.indexOf('editor') != -1 && form.elements[i].id.indexOf('_') == -1 && editor == 'tinyMCE') {
				payload[form.elements[i].id] = tinyMCE.get(form.elements[i].id).getContent();
			}
			else payload[form.elements[i].id] = form.elements[i].value;
		}
    }
	return payload;
}
function setY(){
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
	document.documentElement.scrollTop : document.body.scrollTop;
	return pY;
}
function showloading(txt){
	if ($('loader')) {
		if (txt) $('loadertxt').innerHTML = txt;
		else $('loadertxt').innerHTML = 'czekaj...';
		
		$('loader').style.marginTop = parseInt(setY()-10)+'px';
		$('loader').style.visibility = 'visible';
	}
}
function hideloading(){
	if ($('loader')) {
		$('loader').style.visibility = 'hidden';
		$('loader').style.marginTop = -1000+'px';
	}
}
function activatepagination(){
	if (action == sites_action) showsites(order, search_);
	else if (action == ads_action) showads(category, order, search_);
	else if (action == news_action) shownews(category, order, search_);
	else if (action == gals_action) showgals(category, order, search_);
	else if (action == downloads_action) showdownloads(category, order, search_);
	else if (action == people_action) showpeople(category, order, search_);
	else if (action == peoplegals_action) showpeoplegals(person, order, search_);
	else if (action == resources_action) showresources(category, order, search_);
	else if (action == menus_action) showmenus(order, search_);
	else if (action == kursy_action) showkursy(category, order, search_);
	else if (action == languages_action) showlanguages(order, search_);
}
function activateEditor(){
	if (editor == 'nicEdit'){
		myNicEditor = new nicEditor({iconsPath : 'lib/nicEdit/js/editor/nicEditorIcons.gif'});
		myNicEditor.panelInstance('FCKeditor1');
	}
	else if (editor == 'tinyMCE'){
		tinyMCE.init({
			mode : "exact",
			elements : "FCKeditor1",
			theme : "advanced",
			plugins : "advimage,advlink,media,contextmenu,table,fullscreen",
			content_css : tiny_style+"/css/tinystyles.css",
			theme_advanced_styles : "Header=mystyle;Header 2=mystyle",
			theme_advanced_buttons1_add_before : "newdocument,separator",
			theme_advanced_buttons1_add : "fontselect, fontsizeselect",
			theme_advanced_buttons2_add : "separator,forecolor,backcolor,liststyle,tablecontrols",
			theme_advanced_buttons2_add_before: "cut,copy,separator,",
			theme_advanced_buttons3_add_before : "fullscreen",
			theme_advanced_buttons3_add : "media",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_blockformats : "p,div,h1,h2,h3,h4,h5,h6,blockquote",
			extended_valid_elements : "hr[class|width|size|noshade]",
			file_browser_callback : "ajaxfilemanager",
			paste_use_dialog : false,
			theme_advanced_resizing : true,
			theme_advanced_resize_horizontal : true,
			apply_source_formatting : true,
			force_br_newlines : true,
			force_p_newlines : false,
			relative_urls : false,
			entity_encoding : "raw",
			convert_urls : false,
			language : "pl",
			fullscreen_new_window : true,
			fullscreen_settings : {
				theme_advanced_path_location : "top"
			}
		});
	}
}
function ajaxfilemanager(field_name, url, type, win) {
	var ajaxfilemanagerurl = "../../../../lib/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php";
	switch (type) {
		case "image":
			break;
		case "media":
			break;
		case "flash": 
			break;
		case "file":
			break;
		default:
			return false;
	}
    tinyMCE.activeEditor.windowManager.open({
		url: "../../../../lib/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",
		width: 782,
		height: 440,
		inline : "yes",
		close_previous : "no"
		},
		{
		window : win,
		input : field_name
		}
	);            
}
function uploadercomplete(){
	if (action == gals_action) loadgallery();
	else if (action == peoplegals_action) showpeoplegals(person, order, search_);
	else if (action == downloads_action) showdownloads(category, order, search_);
}
function uploaderactivation(result){
	$('upl').innerHTML = result;
	var swiffy = new FancyUpload2($('demo-status'), $('demo-list'), {
		url: $('form-demo').action,
		fieldName: 'photoupload',
		path: 'js/Swiff.Uploader.swf',
		limitSize: fancyuploadsize,
		onLoad: function() {
			$('demo-status').removeClass('hide');
			$('demo-fallback').destroy();
		},
		onAllComplete: function() {
			uploadercomplete();
			closeupload();
		},
		debug: true, // enable logs, uses console.log
		target: 'demo-browse' // the element for the overlay (Flash 10 only)
	});
	$('demo-browse').addEvent('click', function() {
		swiffy.browse();
		return false;
	});

	$('demo-select-images').addEvent('change', function() {
		var filter = null;
		if (this.checked) {
			filter = {'Images (*.jpg, *.jpeg, *.gif, *.png)': '*.jpg; *.jpeg; *.gif; *.png'};
		}
		swiffy.options.typeFilter = filter;
	});

	$('demo-clear').addEvent('click', function() {
		swiffy.removeFile();
		return false;
	});

	$('demo-upload').addEvent('click', function() {
		swiffy.upload();
		return false;
	});
	showupload();
}
function adddynamiccontent(media){
	if ($('dynamiccontent').value != '0'){
		showloading();
		main.adddynamiccontent($('dynamiccontent').value, media);
	}
}
function remdynamiccontent(val){
	showloading();
	main.remdynamiccontent(val);
}
function getdynamiccontent(){
	showloading();
	main.getdynamiccontent();
}
function activateitem(it){
	selecteditem = it;
	if ($(selecteditem)){
		$(selecteditem).setStyle('color', '#000');
		$(selecteditem).setStyle('background-color', '#e4e4e4');
		if (previouslyselecteditem && selecteditem != previouslyselecteditem){
			unselect(previouslyselecteditem);
		}
		previouslyselecteditem = it;
	}
}
function activatelinkitem(it){
	selectedlinkitem = it;
	if ($(selectedlinkitem)){
		$(selectedlinkitem).setStyle('color', '#ffffff');
		$(selectedlinkitem).setStyle('font-weight', 'bold');
		$(selectedlinkitem).setStyle('background-color', '#999999');
		if (previouslyselectedlinkitem && selectedlinkitem != previouslyselectedlinkitem){
			unselectlink(previouslyselectedlinkitem);
		}
		previouslyselectedlinkitem = it;
	}
}
function unselect(it){
	if ($(it)){
		$(it).setStyle('background-color', '#666');
		$(it).setStyle('color', '#f0f0f0');
	}
}
function unselectlink(it){
	if ($(it)){
		$(it).setStyle('background', 'none');
		$(it).setStyle('color', '#0099FF');
		$(it).setStyle('font-weight', 'normal');
	}
}
function activatecalendar(inputField, button){
	var cal = new Zapatec.Calendar.setup({
		inputField     :    inputField,
		singleClick    :     false,
		ifFormat       :    '%Y-%m-%d %H:%M:00',
		showsTime      :     true,
		button         :    button
	});
}
function sortowanie_d(){
	new Sortables($('test'), {
		onStart: function(el) {  
			el.setStyle('background-color', drag_active);
			drag_pom = el;
		}, 
		onComplete: function(){
			if (drag_pom) drag_pom.setStyle('background-color', drag_static);  
			var txt = '';
			$$('.sortme').each(function(el){
				if (txt == '') txt = el.id;
				else txt += '|'+el.id;
			});
			showloading();
			main.sortuj(txt);
		}
	});
}
function sortowanie_pos(){
	new Sortables($('test'), {
		onStart: function(el) {  
			el.setStyle('background-color', drag_active);
			drag_pom = el;
		}, 
		onComplete: function(){
			if (drag_pom) drag_pom.setStyle('background-color', drag_static);  
		}
	});
}
function sortowanie_standard(){
	new Sortables($('test'), {
		onStart: function(el) {  
			el.setStyle('background-color', drag_active);
			drag_pom = el;
		}, 
		onComplete: function(){
			if (drag_pom) drag_pom.setStyle('background-color', drag_static);  
		}
	});
}
function singleuploader(){
	main.singleuploader();
}
function flaguploader(){
	main.flaguploader();
}
function startUpload(){
	if ($('myfile').value == ''){
		alertmsg('Wskaż plik na dysku');
		$('myfile').focus();
		return false;
	}
	$('f1_upload_process').style.visibility = 'visible';
	$('f1_upload_form').style.visibility = 'hidden';
	return true;
}

function stopUpload(success){
	var result = '';
	if (success == 0) result = '<span class="emsg">Podczas wysyłania stwierdzono błąd!<\/span><br/><br/>';
	
	$('f1_upload_process').style.visibility = 'hidden';
	replace_content($('f1_upload_form'), result);
	$('f1_upload_form').style.visibility = 'visible';

	if (success) {
		closeupload1();
		$('mini').value = success;
		if (action == languages_action)
			replace_content($('miniatura'), '<img src="../uploads/flags/'+success+'"/>');
		else replace_content($('miniatura'), '<img src="../uploads/minis/'+success+'"/>');
		$('delmini').checked = false;
	}
	return true;   
}
function closeupload1(){
	replace_content($('upl'), '');
}
function alertmsg(result){
	replace_content($('alert'), result);
	message = '';
	document.location="#topinfo";
}
function infomsg(result){
	replace_content($('msgbox'), result);
	if (result) document.location="#topinfo";
	message = '';
}
function remmini(){
	if ($('delmini').checked){
		replace_content($('miniatura'), '');
		$('mini').value = '';
	}
}
function sorter(table, cat, ret){
	showloading();
	main.sorter(table, cat, ret);
}
function dosorter(table){
	showloading();
	var txt = '';
	$$('.sortme').each(function(el){
		if (txt == '') txt = el.id;
		else txt += '|'+el.id;
	});
	main.dosorter(table, txt);
}
function changelanguage(lang){
	main.changelanguage(lang);
}
