// ************* MENU ***************
function initMenu() {
	lastExpanded0 = null;
	lastHilited0 = null;
	lastHilited1 = null;
	lastHilited2 = null;
	hideTimeout = false;
	topLevTimeout = false;
	mouseOverDeeperLevel = false;
	expandedLevel2 = false;
	
	var i = new Image;
	i.src = '/grafika/' + skin_dir + '/menu-item-bg.gif';
	
	var i2 = new Image;
	i2.src = '/grafika/' + skin_dir + '/menu-item-bg-x.gif';
	
	menuParent = document.getElementById('menu');
	
	var lis = menuParent.getElementsByTagName('li');
	for (var e=0; e<lis.length; e++) {
		lis[e].onmouseover = menuMouseOver;
	}
	
	document.documentElement.onmouseover = hideMenu;
	
	// set reverse stack order
	var z=1000;
	
	var uls = menuParent.getElementsByTagName('ul');
	
	for (var u=0; u<uls.length; u++) {
		if (uls[u].className == 'level1') {

			var lists1 = uls[u].childNodes;
			for (var i=0; i<lists1.length; i++) {
				if (lists1[i].nodeName == 'LI') {
					lists1[i].style.zIndex = z;
					z--;
				}
			}
		}
	}
	
	var lists0 = menuParent.childNodes;
	for (var i=0; i<lists0.length; i++) {
		if (lists0[i].nodeName == 'LI') {
			lists0[i].style.zIndex = z;
			z--;
		}
	}
	
	

	// init left menu 1st level (img) mouseovers
	leftMouseOvers = new Array();
	leftMouseOuts = new Array();

	var imgs = menuParent.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++)
	{
		var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
		leftMouseOuts[i] = new Image();
		leftMouseOuts[i].src = imgs[i].src;
		leftMouseOvers[i] = new Image();
		leftMouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "-x" + suffix;
		imgs[i].number = i;
		imgs[i].title = '';
	}
	
	//initPCounter();
}


function enableShowMenu() {
	topLevTimeout = false;
	menuMouseOverExecute();
}


function menuMouseOver(e) {
	if (hideTimeout) {
		clearTimeout(hideTimeout);
		hideTimeout = false;
	}
	
	// stop bubble
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	
	menuItem = this;
	className = menuItem.className.substring(0,6);
	
	if (className == 'level0') {
		// highlight 1st level item
		hiliteTopLevelItem(menuItem);

		// start delay
		mouseOverDeeperLevel = false;
		
		itemDeHilite(lastHilited1);
		lastHilited1 = null;	
		
		if (topLevTimeout) {
			clearTimeout(topLevTimeout);
		}
		
		topLevTimeout = setTimeout('enableShowMenu()', 300);

	} else {
		menuMouseOverExecute();
	}
}



function menuMouseOverExecute() {
	if (hideTimeout) {
		clearTimeout(hideTimeout);
		hideTimeout = false;
	}

	// hide
	if (className == 'level0') {
		menuHideAll();
		lastExpanded0 = menuItem;

	} else if (className == 'level1') {
		menuHideLevel2();
		
		itemDeHilite(lastHilited2);
		lastHilited2 = null;		
	}
	
	
	// show
	var submenu = menuItem.getElementsByTagName('ul');
	if (submenu.length) {
		submenu[0].style.visibility = 'visible';
	}
	
	expandedLevel2 = false;
	
	if (className == 'level1' || className == 'level2') {
		// highlight current item
		if (className == 'level1') {
			itemDeHilite(lastHilited1);
			lastHilited1 = menuItem;
			
			mouseOverDeeperLevel = true;
		} else {
			itemDeHilite(lastHilited2);
			lastHilited2 = menuItem;
			
			expandedLevel2 = true;
		}
		itemHilite(menuItem);
		
		// check if correct 1st level item is highlighted
		if (lastExpanded0 != lastHilited0) {
			hiliteTopLevelItem(lastExpanded0);
		}
	}
}


function itemHilite(elem) {
	elem.style.backgroundImage = "url('/grafika/" + skin_dir + "/menu-item-bg-x.gif')";
}

function itemDeHilite(elem) {
	if (elem) {
		elem.style.backgroundImage = "url('/grafika/" + skin_dir + "/menu-item-bg.gif')";
	}
}



function menuHideAll() {
	var items = menuParent.getElementsByTagName('ul');
	for (var e=0; e<items.length; e++) {
		items[e].style.visibility = "hidden";
	}
	mouseOverDeeperLevel = false;
}

function menuHideLevel2() {
	var items = menuParent.getElementsByTagName('ul');
	for (var e=0; e<items.length; e++) {
		if (items[e].className == 'level2') {
			items[e].style.visibility = "hidden";
		}
	}	
}



function hideMenu() {   // event...
	if (!expandedLevel2) {
		itemDeHilite(lastHilited1);
	}
	itemDeHilite(lastHilited2);

	clearTimeout(topLevTimeout);

	var timeOut = mouseOverDeeperLevel ? 1000 : 100;
	
	if (!hideTimeout) {
		hideTimeout = setTimeout("hideMenuTimed()", timeOut);
	}
}

function hideMenuTimed() {
	menuHideAll();
	leftAllMouseOuts(-1);
	hideTimeout = false;	
}



function hiliteTopLevelItem(thisItem) {
	var img = thisItem.getElementsByTagName('img')[0];

	img.src = leftMouseOvers[img.number].src;
	leftAllMouseOuts(img.number);

	lastHilited0 = thisItem;
}

function leftAllMouseOuts(ex)
{
	var nav = document.getElementById('menu');
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<leftMouseOvers.length;i++) {
		if (i!=ex) {
			if (imgs[i].src != leftMouseOuts[i].src) imgs[i].src = leftMouseOuts[i].src;
		}
	}
}




// ************* OTHER FUNCTIONS ***************
function highlightProd() {
	imgId="i" + location.hash.substr(2)
	if (document.getElementById && document.getElementById(imgId)!=null) {
		document.getElementById(imgId).className="selected-prod"
	}
}


function initSearch() {
	wasFocus=0
	if (document.getElementById) {
		x=document.getElementById('search-input')
		x.value="szukaj..."
		x.onfocus=emptyField
	}
}

function emptyField() {
	if (!wasFocus) {
		x=document.getElementById('search-input')
		x.value=""
		wasFocus=1
	}
}

function telefon(winURL) {
	width=270
	height=230
	x=Math.round(screen.availWidth/2 - width/2)
	y=Math.round(screen.availHeight/2 - height/2)
	if (x<0) x=0
	if (y<0) y=0
	winSettings="width="+width+ ",height="+height+ ",resizable=1,status=0,scrollbars=0,location=0,left="+x+ ",top="+y
	windowName=window.open(winURL,"telefon",winSettings);
	windowName.focus()
}

function showMap(pic, width, height,circX,circY,winName) {
	width+=30
	height+=15
	if (width>screen.availWidth) width=screen.availWidth
	if (height>screen.availHeight) height=screen.availHeight

	x=Math.round(screen.availWidth/2 - width/2)
	y=Math.round(screen.availHeight/2 - height/2)
	if (x<0) x=0
	if (y<0 || screen.availHeight<=1024) y=0
	winSettings="width="+width+ ",height="+height+ ",resizable=1,status=1,scrollbars=1,location=0,left="+x+ ",top="+y
	windowName=window.open("../mapa.php?img="+pic+"&x="+circX+"&y="+circY,winName,winSettings);
	windowName.focus()
}


// blinking text
function blinkInit() {
	if (!W3CDOM) return;
		
	var x=document.getElementById('main2');
	var x_spans=x.getElementsByTagName('span');
	blinkingElem=Array();
	b=0;
	for (var i=0;i<x_spans.length;i++)
	{
		if (x_spans[i].className.substring(0,5)=="blink") {
			blinkingElem[b]=x_spans[i];
			b++;
		}
	}
	blinkVisible=1;
	setTimeout('blinkMe()', 1000);
}

function blinkMe() {
	if (!W3CDOM) return;
		
	for (var b=0;b<blinkingElem.length;b++) {
		if (blinkVisible) {
			blinkingElem[b].style.visibility = "hidden";
		} else {
			blinkingElem[b].style.visibility = "visible";
		}
	}
	if (blinkVisible) {
		setTimeout ('blinkMe()', 300);
		blinkVisible=0;
	} else {
		setTimeout ('blinkMe()', 500);
		blinkVisible=1;
	}
}

function setEmad(emadNum) {
	var ending="pl";
	var emad = new Array();
	var e = "sk"; e+="lep"; e+="@"; e+="fo";
	e+="t"; e+="ograf"; e+="iczny"; e+="."; e+=ending;
	emad[1]=e;
	e="we"; e+="bmas"; e+="ter"; e+="@"; e+="skl"; e+="epfoto"; e+="grafic";
	e+="zny."; e+=ending; e+="?subject=Uwagi%20dotyczace%20strony%20Foto-Plus";
	emad[2]=e;
	e="skle"; e+="p"; e+="@"; e+="Fo"; e+="toP"; e+="lus."; e+=ending;
	emad[3]=e;
	e="pra"; e+="c"; e+="a@"; e+="fo"; e+="top"; e+="lus."; e+=ending;
	emad[4]=e;
	e="we"; e+="bmas"; e+="ter"; e+="@"; e+="Fot"; e+="oPl"; e+="us.";
	e+=ending; e+="?subject=Uwagi%20dotyczace%20strony%20Foto-Plus";
	emad[5]=e;

	emadParts=emad[emadNum].split("?");
	xPic=document.getElementById("emad-pic"+emadNum);
	xText=document.getElementById("emad"+emadNum);
	
	if (xPic) {
		xPic.style.display="none";
	}
	xText.href="mai" + "lto" +":" + emad[emadNum];
	xText.firstChild.nodeValue=emadParts[0];
	xText.style.display="inline";
}

// show flash banner
function showBanner() {
	var x = document.getElementById('standard-baner');
	if (x) {
		var html = '<object type="application/x-shockwave-flash" data="/grafika/eos-30d.swf" width="126" height="141"><param name="movie" value="/grafika/eos-30d.swf" /><param name="bgcolor" value="#3366cc" /><a href="/promocja-canon-eos30D.php"><img src="/grafika/eos-30d.gif" width="126" height="141" alt="Promocja EOS 30D - zwrot 590 zł" /></a></object>';	
		
		x.innerHTML = html;
	}
}


function pokazZdjeciaZFiltrami(elem) {
	elem.parentNode.style.display = "none";
	var picArea = document.getElementById("picArea");
	picArea.style.display = "block";
	
	var imgs = document.getElementById('additional-filters').getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++) {
		imgs[i].src = zdjeciaZFiltrami[i];
	}
	return false;
}




window.onload = onloadInit;

function onloadInit() {
	showBanner();
}


// prima aprilis
function initPCounter() {
	/*var spans = document.getElementsByTagName('SPAN');
	var n, nextElem, b;
	
	priceElems = new Array;
	buyButtonElems = new Array;
	
	for (var s = 0; s < spans.length; s++) {
		if (spans[s].className == 'price' || spans[s].className == 'fp-price') {
			priceElems.push(spans[s]);
			nextElem = spans[s].nextSibling;
			
			b = null;
			
			for (n=0; n<4; n++) {
				if (!nextElem) {
					b = null;
					break;
				} else if (nextElem.nodeName == 'A' && nextElem.firstChild.src.indexOf('kupuje.gif') >-1) {
					b = nextElem;
					break;
				}
				nextElem = nextElem.nextSibling;
			}
			
			buyButtonElems.push(b);				
		}
	}
	
	setInterval("RunPCounter()", 2000);*/
}

function RunPCounter() {
	for (var e=0; e<priceElems.length; e++) {
		var price = betterPrice(priceElems[e]);
		if (buyButtonElems[e] && price) {
			//buyButtonElems[e].style.border= "1px solid yellow";
			addPriceToButton(buyButtonElems[e], price);
		}
	}
}

function betterPrice(elem) {
	if (elem.firstChild.nodeName == 'DEL') {
		elem = elem.childNodes[1];
	} else {
		elem = elem.firstChild;
	}
	var price = elem.nodeValue;
	var numPrice = parseFloat(price);
	var prefix = (price.substr(0,1) == ' ' || price.substr(0,1) == '\n') ? ' ' : ''; 
	
	if (numPrice) {
		numPrice++;
		elem.nodeValue = prefix + numPrice + " PLN";
		return numPrice;
	}
	
	return null;
}

function addPriceToButton(elem, price) {
	var link = elem.href;
	if (link.indexOf("&p=") < 0) {
		link += "&p=" + price;
	} else {
		var segm = link.split("&p=");
		link = segm[0] + "&p=" + price;
	}
	elem.href = link;
}


function PoliczRate(button) { 
	var win = window.open(button.href, 'Policz_rate', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	win.focus();
}

function ZagielRegulamin(button) {
	var win = window.open(button.href, 'ZagielRegulamin', 'width=710,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	win.focus();
}

function validateOrder(oForm) {
	if (oForm.zagiel_regulamin && oForm.metoda_plat.value == 'raty_zagiel' && !oForm.zagiel_regulamin.checked) {
		alert ("Zanim złożysz zamówienie, zapoznaj się z procedurą udzielenia kredytu ratalnego E-kredyt Żagiel.");
		return false;
	}
	
	return true;	
}

function PoliczRateProduktu(koszyk, wariantSklepu) {
	window.open("https://www.eraty.pl/symulator/oblicz.php?numerSklepu=24270459&wariantSklepu=1&typProduktu=0&wartoscTowarow="+koszyk, 'Policz_rate', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars =yes,status=no,toolbar=no');
}



function przejdzDoSigmaProcentrum(aElem) {
	var sigmaForm = document.getElementById('goToSigmaForm');
	
	if (!sigmaForm) {
		sigmaForm = document.createElement('form');
		sigmaForm.id = "goToSigmaForm";
		sigmaForm.action = aElem.href;
		sigmaForm.method = "post";
		
		var input = document.createElement('input');
		input.name = "data[Warehauses][Mocowanie]";
		input.value = "1";
		input.type = "hidden";
		sigmaForm.appendChild(input);
		
		var input = document.createElement('input');
		input.name = "data[Warehauses][Procentrum]";
		input.value = "3";
		input.type = "hidden";
		sigmaForm.appendChild(input);
		
		document.getElementsByTagName('body')[0].appendChild(sigmaForm);
	}
	
	sigmaForm.submit();	
	return false;
}

function inf_for_my_friends(a){
    var option = a;
    var link = document.getElementById('inf-for-my-friends');
    var letter = document.getElementById('letter-to-my-friend')
    
    if(option == 'show'){
        letter.style.display = "table";
    } else if (option == 'hide'){
        letter.style.display = "none";
    }
}
