//<![CDATA[
var scaleBody = 0;
var maxScale = 2;
var userMenu;
var jeden = 0;

function wywolaj() {
	if(document.querySelector('.nav__close') != null){
		document.querySelector('.nav__close').setAttribute("aria-expanded","true")
	}
	if(document.querySelector(".nav__items img") != null){
		document.querySelector(".nav__items img").setAttribute("role","button")
	}
	if(document.querySelector(".nav__open img") != null){
		document.querySelector(".nav__open img").setAttribute("role","button")
	}

var kafelki = [].slice.call(document.querySelectorAll('.menuNadrzedne.wcag_focus'));
kafelki.forEach(function (el) {
	el.addEventListener("click", function () {
		setTimeout(setNavScroll, 500);
		var przewinMenu = [].slice.call(document.querySelectorAll('li.menuNadrzedne a.opis'));
		przewinMenu.forEach(function (el,index) {
			if(index>2){
				el.addEventListener('keydown', function (event) {
					if (event.key === "Tab" && document.querySelector('.nav-scroll.visible') != null) {
						document.querySelectorAll('.nav-scroll.visible')[1].click()
					}
				})
			}
		})
	})
});
}


function schowajKolo() {
	var count = document.querySelectorAll('.menuOptions .ui-submenu-child').length;

	for(var x=0; x<count; x++) {
		if (!document.querySelectorAll('.menuOptions .ui-submenu-child')[x].classList.contains('visibleClass')) {
			document.querySelectorAll('.menuOptions .ui-submenu-child')[x].classList.add('visibleClass')
		} else {
			document.querySelectorAll('.menuOptions .ui-submenu-child')[x].classList.remove('visibleClass');
		}
	}
	if(count<2){
		document.querySelector('.menuOptions .ui-submenu-child').style.top="25px";
	}
}

function navOpen() {
	document.querySelector(".nav__items").classList.add("visible");
	document.querySelector('.nav__open').setAttribute("aria-expanded","true");
	document.querySelector('.nav__close').setAttribute("aria-expanded","true")
}
function navClose() {
	document.querySelector(".nav__items").classList.remove("visible");
	document.querySelector('.nav__open').setAttribute("aria-expanded","false");
	document.querySelector('.nav__close').setAttribute("aria-expanded","false")
}

/* czytanie ciastka */
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}
/* tworzenie ciastka */
function createCookie(name,value,hours) {
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime() + (hours * 60 * 60 *1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name + "=" + value + expires + ";domain=.ufg.pl; path=/";
}

function checkCookieValue() {
	switch (readCookie('zoom')) {
		case '0':
			scaleBody = 0;
			break;
		case '1':
			document.querySelector('body').classList.add('zoomed-1');
			scaleBody = 1;
			break;
		case '2':
			document.querySelector('body').classList.add('zoomed-2');
			scaleBody = 2;
			break;
		case null:
			createCookie('zoom', '0', 3);
			break;
	}
}

function zoomIn() {
	if (scaleBody === maxScale) {
		return;
	}
	document.querySelector('body').className = '';
	scaleBody += 1;
	document.querySelector('body').classList.add('zoomed-' + scaleBody);
	createCookie('zoom', scaleBody, '3');
	checkCookieValue();
}

function zoomOut() {
	document.querySelector('body').classList.remove('zoomed-' + scaleBody);

	if (scaleBody > 1) {
		scaleBody -= 1;
		document.querySelector('body').classList.add('zoomed-' + scaleBody);
		createCookie('zoom', scaleBody, '3');
		checkCookieValue();
	} else {
		scaleBody = 0;
		createCookie('zoom', scaleBody, '3');
		checkCookieValue();
	}
}
var zoomLinks = document.querySelectorAll('.zoom-link');

for (i = 0; i < zoomLinks.lenght; i++) {
	zoomlinks[i].addEventListener('click', function(event) {
		event.preventDefault();
	});
}

function fixNav() {
	if (window.scrollY > 60) {
		document.querySelector('body').classList.add('scrolled');
	} else {
		document.querySelector('body').classList.remove('scrolled');
	}

	if (window.scrollY > 530) {
		document.querySelector('body').classList.add('scrolled-guest');
	} else {
		document.querySelector('body').classList.remove('scrolled-guest');
	}
}

function setNavScroll() {
	var userMenu = document.querySelector('.user-menu');
	if (userMenu) {
		if(userMenu != null){
			userMenu.style.marginTop = 0;
		}
		var menuHeight = userMenu.offsetHeight;
		var computedStyle = getComputedStyle(userMenu);
		var marginTop = parseFloat(computedStyle.marginTop);
		var positionY = userMenu.offsetTop;
		var shouldScrollNav = window.innerHeight < (menuHeight + marginTop + positionY) ? true : false;
		var navControls = document.querySelectorAll('.nav-scroll');
		var scrollUpBtn = document.querySelector('.nav-scroll-up');
		var scrollDownBtn = document.querySelector('.nav-scroll-down');
		for (i = 0; i < navControls.length; i++) {
			if (shouldScrollNav) {
				navControls[i].classList.add('visible');
			} else {
				navControls[i].classList.remove('visible');
			}
		}
		if (shouldScrollNav) {
			var menuItem = document.querySelector('.user-menu .ui-menuitem-linka');
			if (menuItem === null) {
				menuItem = document.querySelector('.user-menu .ui-menuitem-link');
			}
			var step = parseFloat(getComputedStyle(menuItem).getPropertyValue(
				"height"));

			function scrollUp() {
				var nav = document.querySelector('.user-menu');
				var computedStyle = getComputedStyle(nav);
				var currentValue = parseFloat(computedStyle.marginTop);
				var newValue = parseFloat(currentValue + step);
				if (newValue >= step) {
					return;
				}
				var newValueString = newValue + 'px';
				nav.style.marginTop = newValueString;
			}
			function scrollDown() {
				var nav = document.querySelector('.user-menu');
				var computedStyle = getComputedStyle(nav);
				var currentValue = parseFloat(computedStyle.marginTop);
				var newValue = parseFloat(currentValue - step);
				var scrollableDown = (nav.offsetTop + nav.offsetHeight)
					- window.innerHeight + step;
				if (scrollableDown < 0) {
					return;
				}
				var newValueString = newValue + 'px';
				nav.style.marginTop = newValueString;
			}
			if (jeden === 0) {
				jeden = 1;
				scrollUpBtn.addEventListener('click', scrollUp);
				scrollDownBtn.addEventListener('click', scrollDown);
			}
		}
	}
}

function setMobilePagination(widget) {
	if (window.innerWidth <= 640) {
		PF(widget).getPaginator().setRowsPerPage(1);
	}
}

function showButton() {
	var checkedInput = document.querySelector('.ui-icon-check') != null;
	var buttonClick = document.querySelector('.inputToButton .ui-chkbox-icon');
	var saveButton = document.querySelector('.saveButton');

	if (checkedInput == true) {
		if (buttonClick !== null) {
			buttonClick.onclick = function () {
				if (document.querySelector('.ui-icon-check') == null) {
					document.querySelector('body button.button--secondary.saveButton').style.display = "block"
				} else if (document.querySelector('.ui-icon-check') != null) {
					document.querySelector('body button.button--secondary.saveButton').style.display = "block"
				}
			}
		}
	} else if (checkedInput != true) {
		if (buttonClick !== null) {
			buttonClick.onclick = function () {
				if (document.querySelector('.ui-icon-blank') == null) {
					document.querySelector('body button.button--secondary.saveButton').style.display = "none"
				} else if (document.querySelector('.ui-icon-blank') != null) {
					document.querySelector('body button.button--secondary.saveButton').style.display = "block"
				}
			}
		}
	}
	if (saveButton !== null) {
		saveButton.style.display = "none"
	}
}

function menuBok() {
	var clickMenu = [].slice.call(document.querySelectorAll('.clickmeopen'));

	clickMenu.forEach(function(el) {
		el.addEventListener('click', function () {
			if (el.classList.contains('openstrzalkadol')) {
				el.classList.remove('openstrzalkadol');
			} else {
				el.classList.add('openstrzalkadol');
			}
		});
	});
	var clickMenu1 = [].slice.call(document.querySelectorAll('.menuNadrzedne'));

	clickMenu1.forEach(function(el) {
		el.addEventListener('click', function () {
			if (el.classList.contains('pokazMenu')) {
				el.classList.remove('pokazMenu');
			} else {
				el.classList.add('pokazMenu');
			}
		})
	})
}
function menuBok1() {
	var clickMenu = [].slice.call(document.querySelectorAll('.clickmeopen'));
	clickMenu.forEach(function(el) {
		el.addEventListener('keydown', function (e) {
			if (e.keyCode === 13) {
				el.click();
			}
		})
	})
}
menuBok1();
function schowaj() {
	if (document.querySelectorAll('.nav-scroll.visible').length > 0) {
		function abc() {
			document.querySelectorAll('.nav-scroll.visible')[1].addEventListener("focusout", function () {
				var otwarteMenu = document.querySelectorAll('li.pokazMenu');
				if (otwarteMenu.length > 0) {
					var zamknijMenu = [].slice.call(document.querySelectorAll('li.pokazMenu'));
					zamknijMenu.forEach(function (el) {
						el.querySelector('a').click()
					})

				}
			})
		}

		abc();
	}
}
window.addEventListener('load', function () {
	if (document.querySelector('.saveButton') !== null) {
		document.querySelector('.saveButton').addEventListener("click", showButton);
	}
});


window.addEventListener('load', showButton);
window.addEventListener('load', menuBok);
window.addEventListener('scroll', fixNav);
window.addEventListener('load', checkCookieValue);
window.addEventListener('load', setNavScroll);
window.addEventListener('resize', setNavScroll);
window.addEventListener('load', wywolaj);
// ]]>



