/* Zarządzanie wykonywaniem skryptow po doczytaniu strony */
var EditoStart = new Object();
EditoStart.functions = new Array();

EditoStart.Add = function(fnc)
{
	EditoStart.functions[EditoStart.functions.length] = fnc;
}

EditoStart.init = function()
{
	for(var i = 0; i < EditoStart.functions.length; i++)
	{
		EditoStart.functions[i]();
	}
}

$(document).ready(function()
{
	EditoStart.init();
});


/* Przegladarka zdjec */
$(document).ready(function()
{
	$('a[@rel*=lightbox]').lightBox();
	$('a[@class*=lightbox]').lightBox();
});



function insertActiveX(html)
{
	document.write(html);
}

/* Pozostale skrypty */
function findObj(obj) {
	return document.getElementById(obj);
}

function preloadimages(images) {
	if (!images) {
		var images = new Array();
	}
	var img = new Array();
	for (i=0; i<images.length; i++) {
		img[i] = new Image();
		img[i].src = images[i];
	}
}

function swapImage(id, img) {
	o = findObj(id);
	if(o) {
		o.src = img;
	}
}

function SendTo(before, after, user, host, label) {
	label = label.replace(' // ', '@');
	document.write('<a' + before + 'href="mailto:' + user + '@' + host + '"' + after+'>' + label + '</a>');
}

// formatowanie ramki wokol miniatury zdjecia
$(document).ready(
	function () {
		$('body#welcome div.photoShell img.b1').each(function(){
			$(this).parents('div.photoShell').width($(this).width());
		});
		
		$('body#page div.photoShell img.b2').each(function(){
			$(this).parents('div.photoShell').width($(this).width() + 16);
		});
	}
);

// zdjęcie bez opisu
function showImage(src, w, h) {
	noweOkienko = null;
	if (window.screen) {
		aw = screen.availWidth;
		ah = screen.availHeight;
	} else {
		aw = 640;
		ah = 450;
	}
	if (noweOkienko==null || noweOkienko.closed) {
		ustawienia=
		"left=" + (aw-w)/2 + ","
		+"top=" + (ah-h)/2 + ","
		+"screenX=" + (aw-w)/2 + ","
		+"screenY=" + (ah-h)/2 + ","
		+"width=" + w + ","
		+"height=" + h + ","
		+"innerWidth=" + w + ","
		+"innerHeight=" + h + ","
		+"toolbar=no,"
		+"location=no,"
		+"directories=no,"
		+"status=yes,"
		+"menubar=no,"
		+"scrollbars=no,"
		+"resizable=no"
		noweOkienko = window.open("/showImage.php?src="+src, 'obrazek', ustawienia);
	}
	try {
		noweOkienko.focus();
	}
	catch (e) {
	}
}

// zdjęcie z opisem
function showOImage(src, w, h, opis) {
	noweOkienko = null;
	if (window.screen) {
		aw = screen.availWidth;
		ah = screen.availHeight;
	} else {
		aw = 640;
		ah = 450;
	}
	if (noweOkienko==null || noweOkienko.closed) {
		w = w + 32;
		oldH = h;
		h = h + 45;
		ustawienia=
		"left=" + (aw-w)/2 + ","
		+"top=" + (ah-h)/2 + ","
		+"screenX=" + (aw-w)/2 + ","
		+"screenY=" + (ah-h)/2 + ","
		+"width=" + w + ","
		+"height=" + h + ","
		+"innerWidth=" + w + ","
		+"innerHeight=" + h + ","
		+"toolbar=no,"
		+"location=no,"
		+"directories=no,"
		+"status=yes,"
		+"menubar=no,"
		+"scrollbars=yes,"
		+"resizable=no"
		noweOkienko = window.open("/showImage.php?src="+src+":"+opis, 'obrazek', ustawienia);
	}
	try {
		noweOkienko.focus();
	}
	catch (e) {
	}
}

// popup
function popUpWindow(src, w, h) {
	noweOkienko = null;
	if (window.screen) {
		aw = screen.availWidth;
		ah = screen.availHeight;
	} else {
		aw = 640;
		ah = 450;
	}
	if (noweOkienko==null || noweOkienko.closed) {
		ustawienia=
		"left=" + (aw-w)/2 + ","
		+"top=" + (ah-h)/2 + ","
		+"screenX=" + (aw-w)/2 + ","
		+"screenY=" + (ah-h)/2 + ","
		+"width=" + w + ","
		+"height=" + h + ","
		+"innerWidth=" + w + ","
		+"innerHeight=" + h + ","
		+"toolbar=no,"
		+"location=no,"
		+"directories=no,"
		+"status=yes,"
		+"menubar=no,"
		+"scrollbars=yes,"
		+"resizable=no"
		var url = '/' + src; 
		noweOkienko = window.open(url, 'plik', ustawienia);
		
	}
	try {
		noweOkienko.focus();
	}
	catch (e) {
	}
}

// base64 decode script
function decode64(input) {
	var output = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;
	var keyStr = 	"ABCDEFGHIJKLMNOP" +
					"QRSTUVWXYZabcdef" +
					"ghijklmnopqrstuv" +
					"wxyz0123456789+/" +
					"=";

	// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	var base64test = /[^A-Za-z0-9\+\/\=]/g;
	if (base64test.exec(input)) {
		alert("There were invalid base64 characters in the input text.\n" +
					"Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" +
					"Expect errors in decoding.");
	}
	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

	do {
		enc1 = keyStr.indexOf(input.charAt(i++));
		enc2 = keyStr.indexOf(input.charAt(i++));
		enc3 = keyStr.indexOf(input.charAt(i++));
		enc4 = keyStr.indexOf(input.charAt(i++));

		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;

		output = output + String.fromCharCode(chr1);

		if (enc3 != 64) {
			output = output + String.fromCharCode(chr2);
		}
		if (enc4 != 64) {
			output = output + String.fromCharCode(chr3);
		}

		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";

	} while (i < input.length);

	return output;
}

// rozwijanie listy wynikow w wyszukiwarce
function showResult(id) {
	o = document.getElementById(id);
	if (o.style.display == '' || o.style.display == 'none') {
		o.style.display = 'block';
	} else {
		o.style.display = 'none';
	}
}

function limiter(obj, limit) {
	if (obj.value.length > limit) {
		obj.value = obj.value.substring(0,limit);
	}
}

// obliczanie pozostalych znakow w textarea
function limit(obj, limit, msg) {
	if (obj.value.length > limit) {
		obj.value = obj.value.substring(0,limit);
		alert(msg);
	}
}

function getCookie(name)
{
	var dc = document.cookie;
	var cname = name + "=";
	var clen = dc.length;
	var cbegin = 0;
	
	while (cbegin < clen)
	{ 
		var vbegin = cbegin + cname.length;
	
		if (dc.substring(cbegin, vbegin) == cname)
		{ 
			var vend = dc.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
	
			return unescape(dc.substring(vbegin, vend));
		}
	
		cbegin = dc.indexOf(" ", cbegin) + 1;
	
		if (cbegin== 0) break;
	}
	return null;
}

function setCookie(name, value, days, path, domain, secure) 
{
	var expires = null;
	
	if(days)
	{
		expires = new Date();
		var theDay = expires.getDate();
		theDay = theDay + days;
		expires.setDate(theDay);
	}
	
	var ciacho = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
	
    document.cookie = ciacho;
}

/* obiekt zakladek TabStrip */
function TabStrip(id, tabsCount)
{
	this.selected = id;
	this.tabsCount = tabsCount;
	
	this.renderTabs(this.selected);
}

TabStrip.prototype.renderTabs = function(selected)
{
	for(var i=0; i < this.tabsCount; i++)
	{
		if(i == selected)
			this.setActive(i);
		else
			this.setInactive(i);
	}
}

TabStrip.prototype.setActive = function(id)
{
	findObj('TabStrip_'+id).style.display = '';
	findObj('TabStripHeader_'+id).className = 'TabStripActive';
	setCookie('TabStrip_activeTab', id);
}

TabStrip.prototype.setInactive = function(id)
{
	findObj('TabStrip_'+id).style.display = 'none';
	findObj('TabStripHeader_'+id).className = 'TabStripInactive';
}

TabStrip.prototype.showTab = function(id)
{
	this.renderTabs(id);
}

var EditoCalendar = new Object();

/* wywolanie kalendarza */
EditoCalendar.showCalendar = function(obj, field, btn)
{
    Calendar.setup({
        inputField		:	field,
        ifFormat		:	"%Y-%m-%d",
        button			:	btn,
        singleClick		:	true,
		align			:	"Lt"
    });
	obj.onclick();
	
	return false;
}

/* wydarzenia */
function clickDay(o, blok)
{
	var dzien = o.id;
	dzien = dzien.substring(1, 11);	
	document.getElementById('dzionek'+blok).value = dzien;	
	$('#wybranydzien'+blok).submit();
}
// Wyszukiwarka aktualnosci, osoby_nn etc.
function pageGo() {
	updateUrl();
	
	var oJednostka = document.getElementById('jednostka');
	var vJednostka = oJednostka.options[oJednostka.selectedIndex].value;
	
	
	gourl = document.getElementById('serwis_sortowanie_data').action;
	//gourl = gourl.replace('Y', vJednostka);
	//gourl = gourl.replace('Z', vTematyka);
	
	document.getElementById('serwis_sortowanie_data').action = gourl;
	document.getElementById('serwis_sortowanie_data').submit();
}
function leapYear(year) {
	if (parseInt(year) % 4 == 0 && (parseInt(year) % 400 == 0 || parseInt(year) % 100 != 0)) 
		out = 1;
	else 
		out = 0;
	
	return out;
}
function changeYear(id) {

	document.getElementById('miesiac_'+id).selectedIndex = 0;
	changeMonth(id);
}
function daysInMonth(month, leapYear)
{
	month = month * 1;
	var aMonths = new Array();
	
	aMonths[1]=31;
	if(leapYear==1)aMonths[2]=29;
	else aMonths[2]=28;
	aMonths[3]=31;
	aMonths[4]=30;
	aMonths[5]=31;
	aMonths[6]=30;
	aMonths[7]=31;
	aMonths[8]=31;
	aMonths[9]=30;
	aMonths[10]=31;
	aMonths[11]=30;
	aMonths[12]=31;
	
	return  aMonths[month];
}
function changeMonth(id) {
	var aMonths = new Array();
	aMonths[0]=31;
	aMonths[1]=28;
	aMonths[2]=31;
	aMonths[3]=30;
	aMonths[4]=31;
	aMonths[5]=30;
	aMonths[6]=31;
	aMonths[7]=31;
	aMonths[8]=30;
	aMonths[9]=31;
	aMonths[10]=30;
	aMonths[11]=31;
	
	
	var oRok = document.getElementById('rok_'+id);
	var vRok = oRok.options[oRok.selectedIndex].value;
	
	var oMiesiac = document.getElementById('miesiac_'+id);
	var vMiesiac = oMiesiac.selectedIndex;
	
	var oDzien = document.getElementById('dzien_'+id);
	
	aMonths[1] += leapYear(vRok);
	
	
	for(i=0; i<31; i++)
	{
		if(i<9)
			document.getElementById('dzien_'+id).options[i+1] = new Option(i+1,'0'+(i+1));
		else
			document.getElementById('dzien_'+id).options[i+1] = new Option(i+1,i+1);
	}
	changeDay(id);
}
function changeDay(id) {
	var gourl = '{URL}';
	
	var oRok = document.getElementById('rok_od');
	var vRok = oRok.options[oRok.selectedIndex].value;
	
	var oRok1 = document.getElementById('rok_do');
	var vRok1 = oRok1.options[oRok1.selectedIndex].value;
	
	var oMiesiac = document.getElementById('miesiac_od');
	var vMiesiac = oMiesiac.options[oMiesiac.selectedIndex].value;
	
	var oMiesiac1 = document.getElementById('miesiac_do');
	var vMiesiac1 = oMiesiac1.options[oMiesiac1.selectedIndex].value;
	
	
	var oDzien = document.getElementById('dzien_od');
	var vDzien = oDzien.options[oDzien.selectedIndex].value;
	
	var oDzien1 = document.getElementById('dzien_do');
	var vDzien1 = oDzien1.options[oDzien1.selectedIndex].value;
}

function selectDate(year, month, day, id) {

	var oRok = document.getElementById('rok_'+id);
	var oMiesiac = document.getElementById('miesiac_'+id);
	var oDzien = document.getElementById('dzien_'+id);

	for(var i=0; i<oRok.options.length; i++)
	{
		if(oRok.options[i].value == year)
			oRok.options[i].selected = true;
	}
	
	for(var i=0; i<oMiesiac.options.length; i++)
	{
		if(oMiesiac.options[i].value == month)
			oMiesiac.options[i].selected = true;
	}
	changeMonth(id);
	
	for(var i=0; i<oDzien.options.length; i++)
	{
		if(oDzien.options[i].value == day)
			oDzien.options[i].selected = true;
	}
	changeDay(id);
}
function changeDate(id)
{
	var idODzien = document.getElementById('dzien_'+id);
	var idOMiesiac = document.getElementById('miesiac_'+id);
	var idORok = document.getElementById('rok_'+id);
	
	var idVDzien = idODzien.options[idODzien.selectedIndex].value;
	var idVMiesiac = idOMiesiac.options[idOMiesiac.selectedIndex].value;
	var idVRok = idORok.options[idORok.selectedIndex].value;
	
	if(idVDzien>daysInMonth(idVMiesiac,leapYear(idVRok)))
	{
		idODzien.options[daysInMonth(idVMiesiac,leapYear(idVRok))].selected=true;
	}
}

//wykrywanie wersji flasha
/*
function flashVersion() {
	
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	
	if (version["major"] < 10) {
				$('<div id="flash_warstwa">'+
				'<div class="map_overlay" onclick="javascript:flashU()"></div>'+
				'<div id="map_tresc_overlay">'+
					html+
					'<p><input type="button" value="Zamknij" onclick="javascript:mapaukryj('+id+','+id_wersji+');" /></p>'+
				'</div>'+
				'</div>'
			).appendTo('body');
	}
	
} 
function mapaukryj(id, id_wersji)
{
	$('#flash_warstwa').remove();
	$("#map_tresc_overlay").remove();
}
*/

/* bannery */
var EditoBannery = new Object();
EditoBannery.show = function(bannerList, kontener, mode, idBloku)
{
	if(mode == 'all')
	{
		for(bannerIndex in bannerList)
		{
			var cBanner = bannerList[bannerIndex];
			EditoBannery.showElement(kontener, cBanner);
		}
	}
	else if(mode == 'single_view_popup' && getCookie(kontener) == 1)
	{
		return;
	}
	else if(bannerList.length > 0)
	{
		// wylosuj banner z listy
		var randomIndex = Math.floor(Math.random() * bannerList.length);
		var cBanner = bannerList[randomIndex];
		
		// ustawianie ciacha jezeli popup ma sie pokazac tylko 1 raz
		if(mode == 'single_view_popup')
			setCookie(kontener, 1);
			
		EditoBannery.showElement(kontener, cBanner);
	}
}

EditoBannery.showElement = function(kontener, cBanner)
{
	switch( cBanner.params.type )
	{
		case 'flash':
		
			var box = Math.random();
			$("#"+kontener).append('<div class="reklama" id="' + kontener + box + '"></div>');
			
			var so = new SWFObject(cBanner.file, "", cBanner.width, cBanner.height, "8");
			so.useExpressInstall('images/flash/expressinstall.swf');
			so.addParam("wmode", "transparent");
			so.addParam("quality", "high");
			so.addParam("menu", "false");
			so.write(kontener + box);
		break;
		
		case 'flash_link':
		
			var box = Math.random();
			$("#"+kontener).append('<div class="reklama" id="' + kontener + box + '"></div>');
			
			var so = new SWFObject(cBanner.file + "?alink1=" + cBanner.params.link + "&amp;atar1=" + cBanner.params.target, "", cBanner.width, cBanner.height, "8");
			so.useExpressInstall('images/flash/expressinstall.swf');
			so.addParam("wmode", "transparent");
			so.addParam("quality", "high");
			so.addParam("menu", "false");
			so.addParam("flashvars", "alink1=" + cBanner.params.link + "&amp;atar1=" + cBanner.params.target);
			so.write(kontener + box);
		break;
		
		case 'flash_popup':
			EditoStart.Add( function()
				{
					EditoPopup.Popup(cBanner.file, cBanner.params.link, cBanner.params.target, cBanner.width, cBanner.height, 'popup_flash', cBanner.params.popup_id, cBanner.params.popup_szablon, cBanner.params.popup_padding);
				}
			);
		break;
		
		case 'obrazek':
			$("#"+kontener).append('<div class="reklama"><img src="' + cBanner.file + '" width="' + cBanner.width + '" height="' + cBanner.height + '" border="0" alt="" /></div>');
		break;
		
		case 'obrazek_link':
			$("#"+kontener).append('<div class="reklama"><a href="' + cBanner.params.link + '" target="' + cBanner.params.target + '" rel="nofollow"><img src="' + cBanner.file + '" width="' + cBanner.width + '" height="' + cBanner.height + '" border="0" alt="" /></a></div>');
		break;
		
		case 'obrazek_popup':
			EditoStart.Add( function()
				{
					EditoPopup.Popup(cBanner.file, cBanner.params.link, cBanner.params.target, cBanner.width, cBanner.height, 'popup_obrazek', cBanner.params.popup_id, cBanner.params.popup_szablon, cBanner.params.popup_padding);
				}
			);
		break;
	}
}
