window.onload = function()
{
 objects = document.getElementsByTagName("noscript");
	for (var i = objects.length - 1; i >= 0 ; i--)
	{
		var html = objects[i].innerHTML;
		var naglowek = html.replace(/^\s+|\s+$/, '').substring(1, 6);
		
		if(naglowek != "embed")
		{
			html = html.substring(12, html.length-12);
		}
		objects[i].outerHTML = html;
	}
}


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];
	}
}

// rozwijane bloki menu
function display(id)
{
	var box = document.getElementById('p'+id);
	if(box)
	{
		if(box.style.display == 'none')
		{
			box.style.display = '';
			setCookie(id, 0);
		}
		else
		{
			box.style.display = 'none'
			setCookie(id, 1);
		}
	}
}

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>');
}

// 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(baseHref + "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(baseHref + "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 = baseHref + src; 
		noweOkienko = window.open(url, 'plik', ustawienia);
		
	}
	try {
		noweOkienko.focus();
	}
	catch (e) {
	}
}

// drukuj
function printWindow(src) {
	popUpWindow(src, 640, 450);
}

// 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 == '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, expires, path, domain, secure)
{
	path = '/';
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function showForm(url, usluga)
{
	// inicjalizacja obiektu
	_msgInfo = findObj("jakis_span");
	if(_msgInfo)
	{
		_msgInfo.innerHTML = '<img src="/szablony/yellow/images/message/progres_bar.gif" border="0" alt="" />';
		_msgInfo.style.display = "block";
	}
	
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e1) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			request = null;
		}
	}
	if (!request && typeof XMLHttpRequest != "undefined") {
		request = new XMLHttpRequest();
	}
	
	if(request)
	{	
		request.onreadystatechange = eval(usluga);			
		request.open("GET", baseHref+ url, true);
		request.send(null);
	}
}

function showPass ()
{	

	if (request.readyState == 4) 
	{				
		_msgInfo = findObj("jakis_span");
		
        if (request.status == 200) 
        {
			
			response  = request.responseXML.documentElement;
			if(response.getElementsByTagName('login')[0].firstChild.data == '_pass_available_')
			{	
				_msgInfo.innerHTML = "<font color=\"green\">Podany login nie jest uÅ¼ywany</font>\n";
				_msgInfo.style.display = "block";
			}
			else
			{
				if(response.getElementsByTagName('login')[0].firstChild.data == '_pass_invalid_')
				{	
					_msgInfo.innerHTML = "Nie podano uÅ¼ytkownika\n";
					_msgInfo.style.display = "block";
				}
				else
				{
					_msgInfo.innerHTML = "Podany login jest uÅ¼ywany\n";
					_msgInfo.style.display = "block";
				}
			}
        }
         else 
        {
            _msgInfo.innerHTML = "WystÄ…pil bÅ‚Ä…d w odczycie danych:\n" + request.statusText;
            _msgInfo.style.display = "block";
        }
    }
}

function showFormData ()
{
	document.getElementById("id_uzytkownika").value = '';
	document.getElementById("imie").value = '';
	document.getElementById("nazwisko").value = '';
	document.getElementById("osoba_telefon").value = '';
	document.getElementById("komorka").value = '';
	document.getElementById("osoba_email").value = '';
	document.getElementById("firma").value = '';
	document.getElementById("miejscowosc").value = '';
	document.getElementById("kod_pocztowy").value = '';
	document.getElementById("adres").value = '';
	
	if (request.readyState == 4) {
		
		
		_msgInfo = findObj("jakis_span");
		
        if (request.status == 200) {
			
			response  = request.responseXML.documentElement;
			if(response.getElementsByTagName('id_uzytkownika')[0].firstChild.data == 'bladblad')
			{
				_msgInfo.innerHTML = "Podany login lub hasÅ‚o sÄ… bÅ‚Ä™dne\n";
				_msgInfo.style.display = "block";
			}
			else
			{
				_msgInfo.style.display = "none";
				
				if(response.getElementsByTagName('id_uzytkownika'))
					document.getElementById("id_uzytkownika").value = response.getElementsByTagName('id_uzytkownika')[0].firstChild.data;
				if(response.getElementsByTagName('imie'))
					document.getElementById("imie").value = response.getElementsByTagName('imie')[0].firstChild.data;
				if(response.getElementsByTagName('nazwisko'))
					document.getElementById("nazwisko").value = response.getElementsByTagName('nazwisko')[0].firstChild.data;
				if(response.getElementsByTagName('osoba_telefon'))
					document.getElementById("osoba_telefon").value = response.getElementsByTagName('osoba_telefon')[0].firstChild.data;
				if(response.getElementsByTagName('komorka'))
					document.getElementById("komorka").value = response.getElementsByTagName('komorka')[0].firstChild.data;
				if(response.getElementsByTagName('osoba_email'))
					document.getElementById("osoba_email").value = response.getElementsByTagName('osoba_email')[0].firstChild.data;
				
				if(response.getElementsByTagName('firma'))
					document.getElementById("firma").value = response.getElementsByTagName('firma')[0].firstChild.data;
				if(response.getElementsByTagName('miejscowosc'))
					document.getElementById("miejscowosc").value = response.getElementsByTagName('miejscowosc')[0].firstChild.data;
				if(response.getElementsByTagName('kod_pocztowy'))
					document.getElementById("kod_pocztowy").value = response.getElementsByTagName('kod_pocztowy')[0].firstChild.data;
				if(response.getElementsByTagName('adres'))
					document.getElementById("adres").value = response.getElementsByTagName('adres')[0].firstChild.data;
			}
	
        } else {
            _msgInfo.innerHTML = "WystÄ…pil bÅ‚Ä…d w odczycie danych:\n" + request.statusText;
            _msgInfo.style.display = "block";
        }
    }
}


function DodajPlikForm ()
{	
	var ilosc = 0;
	ilosc = document.getElementById('ilosc_plikow').value;
	_msgInfo = findObj('pliczki');
	
	 ilosc++;
	 document.getElementById('ilosc_plikow').value = ilosc;
	_msgInfo.innerHTML = document.getElementById('pliczki').innerHTML + '<input type="file" name="fplik['+ ilosc +']" value="{FPLIK}"><br>';
	//_msgInfo.style.display = "blok";
}

// rejestracja w wydarzeniach
function rewriteData()
{
	document.getElementById('imie_zglaszane').value = document.getElementById('imie').value;
	document.getElementById('nazwisko_zglaszane').value = document.getElementById('nazwisko').value;
	document.getElementById('osoba_telefon_zglaszane').value = document.getElementById('osoba_telefon').value;
	document.getElementById('osoba_email_zglaszane').value = document.getElementById('osoba_email').value;
	
}

// odklikiwanie radiobuttona
var currentProgramType = null;
function checkProgram(obj)
{
	if(currentProgramType == obj.value) 
	{
		obj.checked = false;
		currentProgramType = false;
	}
	else currentProgramType = obj.value;
}

function getElementsByClassName(classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


function showMeetings()
{
	
	//var id = findObj("meetingUsers").value;
	var select = findObj("meetingUsers");
	
	clearMeetings();
	
	for(var i=0,j=select.length; i<j; i++)
	{
		
		if(select.options[i].selected)
		{
			var id = select[i].value;
			var meetings = getElementsByClassName('showUserProgram');
			for(var l=0; l<meetings.length; l++)
			{
				if(meetings[l].getAttribute('from') == id || meetings[l].getAttribute('to') == id)
				{
					meetings[l].style.display = "block";
					if(meetings[l].style.backgroundImage == "url(images/bg.gif)")
					{
						meetings[l].style.backgroundImage = "url(images/bg_cross.gif)";
					}
					else
					{
						meetings[l].style.backgroundImage = "url(images/bg.gif)";
					}
				}
			}
		}
	}
}
function clearMeetings()
{
	var meetings = getElementsByClassName('showUserProgram');
	for(var l=0; l<meetings.length; l++)
	{
		meetings[l].style.display = "none";
		meetings[l].style.backgroundImage = "";
	}
}

function showTab(id)
{
	if(id == 1)
	{
		document.getElementById("tab_1").style.display = "";
		document.getElementById("tab_2").style.display = "none";
		
		document.getElementById("prof_p_h").className = "prof_p_h";
		document.getElementById("menu_prof_h").className = "menu_prof_h";
		document.getElementById("prof_p").className = "prof_p";
		document.getElementById("menu_prof").className = "menu_prof";
		document.getElementById("men_prof_h").src = "images/menu/men_prof_h.gif";
		document.getElementById("men_prof").src = "images/menu/men_prof.gif";
	}
	else
	{
		document.getElementById("tab_1").style.display = "none";
		document.getElementById("tab_2").style.display = "";
		
		document.getElementById("prof_p_h").className = "prof_p";
		document.getElementById("menu_prof_h").className = "menu_prof";
		document.getElementById("prof_p").className = "prof_p_h";
		document.getElementById("menu_prof").className = "menu_prof_h";
		document.getElementById("men_prof_h").src = "images/menu/men_prof.gif";
		document.getElementById("men_prof").src = "images/menu/men_prof_h.gif";
	}
	setCookie("showTab", id);
}


function showSubmenuData()
{

	if (request.readyState == 4) {
	
		if (request.status == 200) {

			response = request.responseXML.documentElement;
			if(response.getElementsByTagName('id_spotkania')[0].firstChild.data != 'bladblad')
			{
				findObj("nazwaFrom").innerHTML = response.getElementsByTagName('dane_from')[0].firstChild.data;
				findObj("nazwaTo").innerHTML = response.getElementsByTagName('dane_to')[0].firstChild.data;
				var select = findObj("allowsessions");
				
				// czyszczenie selecta
				while( select.hasChildNodes() )
				{
					select.removeChild( select.lastChild );
				}
				
				var content = response.getElementsByTagName('allowsessions')[0];
				var currentDay = 0;
				for(i=0; i<content.childNodes.length; i++)
				{
					if(content.childNodes[i].tagName == 'session')
					{
						select.options[select.options.length] = new Option(content.childNodes[i].firstChild.data, currentDay + '_' + content.childNodes[i].firstChild.data);
					}
					else if(content.childNodes[i].tagName == 'day')
					{
						var optgroup = document.createElement("optgroup");
						optgroup.setAttribute("label", content.childNodes[i].firstChild.data);
						select.appendChild(optgroup);
						currentDay ++;
					}
				}
			}
		}
		else
		{
			alert('blad odczytu');
		}
    }
}

function showContextMenu(id, id_wydarzenia, event, usun)
{
	var pos = new Array();
	findObj("id_przesuwanego_spotkania").value = id;
	menu = findObj("contextMenu");
	pos = getCursorPosition(event);
	
	if(usun)
	{
		findObj("program_submenu_usun").style.display = "none";
	}
	else
	{
		findObj("program_submenu_usun").style.display = "";
	}
	menu.style.display = "";
	menu.style.left = pos['x'] - 12 + "px";
	menu.style.top = pos['y'] - 12 + "px";
	
	if (ie) {
		findObj("contextMenuBackground").style.display = 'block';
	}
	
	// wpisz dane do menu
	showForm('getSubmenuData.php?id_spotkania='+id+'&id_wydarzenia='+id_wydarzenia, 'showSubmenuData');
}

function hideContextMenu()
{
	findObj("contextMenu").style.display = "none";
	if (ie) {
		findObj("contextMenuBackground").style.display = 'none';
	}
}

function getCursorPosition(event)
{
	var pos = new Array();
	
	pos['x'] = event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));
	pos['y'] = event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop));
	return pos;
}

function removeMeeting(id)
{
	findObj("id_usuwanego_spotkania").value = id;
	findObj("program_usun_spotkanie").submit();
}



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);
}

