// otwieranie linkw w nowym oknie
function newWindow() {
	var hyperlink = document.getElementsByTagName('a');
	
	for (var i=0; i<hyperlink.length; i++) {
		if (String(hyperlink[i].className).match("openNew")) {
			hyperlink[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}


// main menu submenu
function submenu() {
	var mainMenuPositions = document.getElementById('menuMain').getElementsByTagName('li');
	for (var i=0; i<mainMenuPositions.length; i++) {
		var menuPosition = mainMenuPositions[i];
		
		if (menuPosition.getElementsByTagName('ins')[0] != null) {
			menuPosition.getElementsByTagName('ins')[0].onclick = function () {
				var submenus = document.getElementById('menuMain').getElementsByTagName('div');
				for (j=0; j<submenus.length; j++) {
					if (submenus[j].className == "submenu") {
						submenus[j].style.display = "none";
					}
				}
				var submenu = this.parentNode.getElementsByTagName('div')[0];
				if (submenu.className == "submenu") {
					submenu.style.display = "block";
				}
			}
		}
	}
	closeButton();
}


// prawe menu klienta
function clientMenu() {
	if (document.getElementById('menuClient')) {
		var clientMenuPositions = document.getElementById('menuClient').childNodes;
		
		for (var i=0; i<clientMenuPositions.length; i++) {
			if (clientMenuPositions[i].tagName && clientMenuPositions[i].tagName.toLowerCase()== "li") {
				if (String(window.navigator.appVersion).match('MSIE 6')) {
					clientMenuPositions[i].getElementsByTagName('ul')[0].style.display = "none";
				}
				var menuPosition = clientMenuPositions[i].getElementsByTagName('span')[0];
				menuPosition.onclick = function () {
					if (this.parentNode.getElementsByTagName('ul')[0].style.display != "block") {
						this.parentNode.getElementsByTagName('ul')[0].style.display = "block"
					}
					else {
						this.parentNode.getElementsByTagName('ul')[0].style.display = "none";
					}
				}
			}
		}
	}
}


// pokazywanie szczegolow w panelu klienta
function particulars() {
	if (document.getElementById('productsList')) {
		var table = document.getElementById('productsList');
		
		for (var i=0; i<table.getElementsByTagName('a').length; i++) {
			var particulars = table.getElementsByTagName('a')[i];
			if (particulars.className == "particulars") {
				particulars.onclick = function () {
					var particularsId = String(this.href).split('#')[1];
					var selectedTable = document.getElementById(particularsId);
					selectedTable.style.display = "block";
				}
			}
		}
		closeButton();
	}
}


//obsluga przycisku close
function closeButton () {
	var span = document.getElementsByTagName('span');
	
	for (var i=0; i<span.length; i++) {
		if (span[i].className == "close") {
			span[i].onclick = function () {
				this.parentNode.style.display = "none";
			}
		}
	}
}


//pokazywanie selecta
function selects() {
	if (document.getElementById('registry')) {
		var form = document.getElementById('registry');
		
		for (var i=0; i<form.getElementsByTagName('dl').length; i++) {
			var dl = form.getElementsByTagName('dl')[i];
			if (dl.className == "select") {
				dl.getElementsByTagName('dt')[0].onclick = function () {
					if (dl.getElementsByTagName('dd')[0].style.display != "block") {
						dl.getElementsByTagName('dd')[0].style.display = "block";
					}
					else {
						dl.getElementsByTagName('dd')[0].style.display = "none";
					}
					var option = dl.getElementsByTagName('li');
					for (var j=0; j<option.length; j++) {
						option[j].onclick = function () {
							var selectedOption = this.innerHTML;
							dl.getElementsByTagName('dt')[0].innerHTML = selectedOption;
							dl.getElementsByTagName('dd')[0].style.display = "none";
						}
					}
				}
			}
		}
	}
}


// przeglarka zdjec produktu
function productPhotoBrowser() {
	if (document.getElementById('photos')) {
		var navigation = document.getElementById('navigation').getElementsByTagName('a');
		var images = document.getElementById('photos').getElementsByTagName('li');
		
		for (i=0; i<navigation.length; i++) {
			navigation[i].onclick = function () {
				for (var j=0; j<navigation.length; j++) {
					navigation[j].className = "";
				}
				this.className = "selected";
				for (var k=0; k<images.length; k++) {
					images[k].style.display = "none";
				}
				var imageId = String(this.href).split('#')[1];
				document.getElementById(imageId).style.display = "block";
				return false;
			}
		}
	}
}


// dodatkowy layer-href produkt�w dla ie6
function ie6hack() {
	var links = document.getElementsByTagName('a');
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "product") {
			var hrefCover;
			var hrefAddress = String(links[i].href);
			hrefCover = document.createElement('a');
			hrefCover.href = hrefAddress;
			hrefCover.className = "fakeHref";
			links[i].appendChild(hrefCover);
		}
	}
	
	if (document.getElementById('menuRight')) {
		var rightMenuPositions = document.getElementById('menuRight').getElementsByTagName('li');
		for (var i=0; i<rightMenuPositions.length; i++) {
			var hrefCover;
			var hrefAddress = String(rightMenuPositions[i].getElementsByTagName('a')[0].href);
			hrefCover = document.createElement('a');
			hrefCover.href = hrefAddress;
			hrefCover.className = "fakeHref";
			rightMenuPositions[i].appendChild(hrefCover);
		}
	}
}


// stronicowanie w karcie produktu
function productPages() {
	var pagesHref = document.getElementById('menuRight').getElementsByTagName('a');
	var pages = document.getElementById('container').getElementsByTagName('div');
	
	for (i=0; i<pagesHref.length; i++) {
		pagesHref[i].onclick = function () {
			for (j=0; j<pages.length; j++) {
				if (pages[j].className == "page") {
					pages[j].style.display = "none";
				}
			}
			var pageId = String(this.href).split('#')[1];
			document.getElementById(pageId).style.display = "block";
			return false;
		}
	}
}


// stronicowanie w karcie produktu
function productPagesBottom() {
	var pagesHref = document.getElementById('menuBottom').getElementsByTagName('a');
	var pages = document.getElementById('container').getElementsByTagName('div');
	
	for (i=0; i<pagesHref.length; i++) {
		pagesHref[i].onclick = function () {
			for (j=0; j<pages.length; j++) {
				if (pages[j].className == "page") {
					pages[j].style.display = "none";
				}
			}
			var pageId = String(this.href).split('#')[1];
			document.getElementById(pageId).style.display = "block";
			return false;
		}
	}
}
// onload
closeButton();

window.onload = function () {
	newWindow();
	submenu();
	clientMenu();
	particulars();
	selects();
	productPhotoBrowser();
	productPages();
	productPagesBottom();	
	initLightbox();
	if (String(window.navigator.appVersion).match('MSIE 6')) {ie6hack();}
}