// JavaScript Document

	
	var ie6 = ($.browser.msie && $.browser.version.substr(0,1)<7)?true:false;
	 

/* navigation */
	
	
	var clickOutside = function(event) {
		var target = $(event.target); 
		ob = '#' + $(event.data.obj).attr('id');
		adr = event.data.adr;
		if (((!target.is(adr))&&(!target.parents().is(adr))) && ((!target.is(ob))&&(!target.parents().is(ob)))) { 
			hideLetters();
		}
	}
	
	showLayer = function(adr, obj) {

		adr = '#' + adr;

		if ($(obj).parents().is('#navigation')) hideNav();
		if ($(obj).parents().is('#lettersBar')) {
			hideLetters();
			//$(document.body).bind('click', {obj:obj, adr:adr}, clickOutside);
		}

		if (ie6) { 
/* 			$('#searchSelect').parent().width($('#searchSelect').width()+4);
			$('#searchSelect').parent().height($('#searchSelect').height()+1);		
			$('#menu4iframe').width($(adr).width());
			$('#menu4iframe').height($(adr).height());
			$('#menu4iframe').css('left', $(obj).position().left + 10);
			$('#menu4iframe').css('top', $(obj).position().top + 43);
			$('#menu4iframe').show();  */
			$(adr).bgiframe();
		} 		
		
		$(adr).show();
		$(obj).children('a:first').addClass('on');				
		//$(adr).css('left', $(obj).position().left + 10);
		$(adr).css('left', $(obj).position().left);
		
		if (($(adr).position().left + $(adr).width())>990) $(adr).css('left',(990-$(adr).width()));

	}
	
	hideNav = function() {
		if (ie6) $('#menu4iframe').hide();
		$('#navigation div.nav-bx').css('display','none');
		$('li.nav-1st-menu a').removeClass('on');
	}	

	hideLetters = function() {
		$('#lettersBar div.nav-bx').css('display','none');
		$('li.letters-menu a').removeClass('on');
	}		

	hideBasket = function() {
		$('#top div.nav-bx').css('display','none');
	}		



/* image preloader */

	$.preloadImages = function() {
		for(var i = 0; i<arguments.length; i++) $("<img>").attr("src", arguments[i]);
	}



/* expand toggler */

	expandToggle = function(obj, num) {

		hideRows = function(obj, num, animate) {
			var s = $(obj).find('li');			
			if (animate) s.each(function(i){ if ((i>num-1) && (i<s.length-1)) $(this).fadeOut(100) });
			else s.each(function(i){ if ((i>num-1) && (i<s.length-1)) $(this).hide() });
		}

		showRows = function(obj, animate) {
			var s = $(obj).find('li');	
			if (animate) s.each(function(i){ $(this).fadeIn(200) });
			else s.each(function(i){ $(this).show() });
			
		}

		$('#' + obj + ' ul').each(function(){
			if(!$(this).hasClass('noExpand'))
            {
                hideRows(this, num, false);
    			$(this).find('li.more').toggle(
    				function(){
    					showRows($(this).parent(), true);
    					$(this).toggleClass('on');
    					return false
    				},
    				function(){
    					hideRows($(this).parent(), num, true);
    					$(this).toggleClass('on');
    					return false
    				}
    			);
			}
		});
		
	}


/* popups */

		/* popup bg */
	
				
			function getWidth() {
				var width;
				if (window.innerWidth) width = window.innerWidth
				else if (document.documentElement && document.documentElement.clientWidth) width = document.documentElement.clientWidth
				else if (document.body) width = document.body.clientWidth
				return width;
			}
			
			function getHeight() {
				var height;
				if (window.innerHeight) height = window.innerHeight
				else if (document.documentElement && document.documentElement.clientHeight) height = document.documentElement.clientHeight
				else if (document.body) height = document.body.clientHeight
				return height;
			}
			
			function setOpacity(id, n) {
				if (ie&&!opera) document.getElementById(id).style.filter='alpha(opacity='+n+')';
				else document.getElementById(id).style.opacity=n/100;
			}
			
			function tloShow(n) {
				if(n) {
					$('#popupBg').width(document.body.offsetWidth+'px');
					$('#popupBg').height(document.body.offsetHeight+'px');
					
					if (ie6) $('#popupBg').bgiframe();
					
					if ($.browser.msie) document.getElementById('popupBg').style.display='block';
					else $('#popupBg').fadeIn(300);

				} else {
					if ($.browser.msie) document.getElementById('popupBg').style.display='none';
					else $('#popupBg').fadeOut(200)
				}
			}
			
			function getScrollTop() {
				if(document.all) {
					if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop;
					else if (document.body) return document.body.scrollTop;
				} else return window.pageYOffset;
			}




	popup = function(target) {
		
		var popupBx = $('#'+target);
		
		if (popupBx.css('display','block')) popupBx.hide();		
		
		var popupBxWidth = popupBx.width();
		var popupBxHeight = popupBx.height();
		var popupBxPos = popupBx.offset();
				
		popupBx.find('a.popup-close').click(function(){
			tloShow(false);
			if ($.browser.msie) popupBx.hide();
			else popupBx.fadeOut(200);
			return false
		});
		popupBx.css('margin-left', popupBxPos.left - popupBxWidth/2);
		popupBx.css('margin-top', popupBxPos.top - popupBxHeight/2);
		
		tloShow(true);
		if ($.browser.msie) popupBx.show()
		else popupBx.fadeIn(300)
	
	}
	
	
	dialog = function(width, title, html, timer) {
		if (typeof(timerId)!="undefined") clearTimeout(timerId);
		var dialogBx = $('#dialog');
		
		if (dialogBx.css('display','block')) {
			dialogBx.hide();			
		}
		
		var dialogBxContent = dialogBx.find('#dialogContent');
		var dialogBxTitle = dialogBx.find('#dialogTitle');
		var dialogBxHeight = dialogBx.height();
		var dialogBxPos = dialogBx.offset();
		
		dialogBx.width(width);
		dialogBxContent.width(width-40);
		dialogBxContent.html(html);
		dialogBxTitle.html(title);
		
		dialogBx.find('a.popup-close').click(function(){
			tloShow(false);
			if ($.browser.msie) { 
				dialogBx.hide();
			}
			else {
				dialogBx.fadeOut(200);
			} 			
			return false
		});
		dialogBx.css('margin-left', dialogBxPos.left - width/2);
		dialogBx.css('margin-top', dialogBxPos.top - dialogBxHeight/2);
		
		tloShow(true);	
		if ($.browser.msie) {
			dialogBx.show();
		}
		else {
		dialogBx.fadeIn(300);
		}

		if (timer) timerId = setTimeout(function(){tloShow(false); if ($.browser.msie) dialogBx.hide(); else dialogBx.fadeOut(200);}, timer);
		
	}
	
	cart = function(width, html) {

		var cartBx = $('#cart');
		
		if (cartBx.css('display','block')) {
			cartBx.hide();			
		}
		
		var cartBxContent = cartBx.find('#cartContent');
		var cartBxHeight = cartBx.height();
		var cartBxPos = cartBx.offset();
		
		cartBx.width(width);
		cartBxContent.width(width-46);
		cartBxContent.html(html);
		
		cartBx.find('a.popup-close').click(function(){
			tloShow(false);
			if ($.browser.msie) {
				cartBx.hide();
			}
			else {
				cartBx.fadeOut(200);
			}		
			return false
		});
		
		cartBx.css('margin-left', cartBxPos.left - width/2);
		cartBx.css('margin-top', cartBxPos.top - cartBxHeight/2);
		
		tloShow(true);
		if ($.browser.msie) {
			cartBx.show();
		}
		else {
		cartBx.fadeIn(300);
		}		
		
	}
	
	cart2 = function(width, elemID) {

		var cart2Bx = $('#cart2_'+elemID);

		if (cart2Bx.css('display','block')) {
			cart2Bx.hide();
		}

		var cart2BxContent = cart2Bx.find('#cart2Content_'+elemID);
		var cart2BxHeight = cart2Bx.height();
		var cart2BxPos = cart2Bx.offset();
		var cart2ButtonPos = $('#cart2Button_'+elemID).offset();

		cart2Bx.width(width);
		cart2BxContent.width(width-46);
		
		cart2Bx.find('a.popup-close').click(function(){
			tloShow(false);
			if ($.browser.msie) {
				cart2Bx.hide();
			}
			else {
				cart2Bx.fadeOut(200);
			}
			return false
		});
		cart2Bx.css('margin-left', cart2BxPos.left - width/2);
		cart2Bx.css('top', cart2ButtonPos.top - cart2BxHeight/2-100);

		tloShow(true);
		if ($.browser.msie) {
			cart2Bx.show();
		}
		else {
            cart2Bx.fadeIn(300);
		}
	}



/* images */

	$.preloadImages("images/nav_sprites.gif", "images/letters_sprites.gif");

	if (ie6) $.preloadImages("images/nav_bx_bg.gif", "images/nav_bx_bottom.gif", "images/nav_bx_corner_bottom.gif", "images/nav_bx_corner_top.gif", "images/nav_bx_top.gif", "images/nav_bx2_bg.gif", "images/nav_bx2_bottom.gif", "images/nav_bx2_corner_bottom.gif", "images/nav_bx2_corner_top.gif", "images/nav_bx3_top.gif", "images/nav_bx3_bg.gif", "images/nav_bx3_bottom.gif", "images/nav_bx3_corner_bottom.gif", "images/nav_bx3_corner_top.gif", "images/nav_bx3_top.gif", "images/searchbar_info.gif");
	else $.preloadImages("images/nav_bx_bg.png", "images/nav_bx_bottom.png", "images/nav_bx_corner_bottom.png", "images/nav_bx_corner_top.png", "images/nav_bx_top.png", "images/nav_bx2_bg.png", "images/nav_bx2_bottom.png", "images/nav_bx2_corner_bottom.png", "images/nav_bx2_corner_top.png", "images/nav_bx2_top.png", "images/nav_bx3_top.png", "images/nav_bx3_bg.png", "images/nav_bx3_bottom.png", "images/nav_bx3_corner_bottom.png", "images/nav_bx3_corner_top.png", "images/nav_bx3_top.png", "images/searchbar_info.png");




/* onload */

	$(document).ready(function(){
		
		var startTimerShow = false;
		
		startTimerId = setTimeout(function(){ 
			$('#lettersBar').slideDown(200); 
			$('#toggleLettersBar span').toggleClass('on'); 			
			$('#searchBarInfo').fadeIn(200);
			
 			if (ie6) $('#searchBarInfo').bgiframe();
			
			startTimerShow = true;
		}, 5000);
		
		$('div#container').mousemove(function(e){
			if (typeof(startTimerId)!="undefined") clearTimeout(startTimerId);
			if (startTimerShow) { 
				$('#searchBarInfo').fadeOut(200);
			}
		});
		
		
		$('.btn, #searchButton, #toggleLettersBar, .txt-producent, #taxToggle').mouseover(function(){ $(this).addClass('btn-on'); });
		$('.btn, #searchButton, #toggleLettersBar, .txt-producent, #taxToggle').mouseout(function(){ $(this).removeClass('btn-on'); });


		/* popup windows */

			var popupProfiles = {
				compareWindow: {
					height:600,
					width:900,
					status:0,
					scrollbars:1,
					toolbar:0,
					center:1
				},
				creatorWindow: {
					height:800,
					width:600,
					status:0,
					scrollbars:1,
					toolbar:0,
					center:1
				},
				faqWindow: {
					height:400,
					width:600,
					status:0,
					scrollbars:1,
					toolbar:0,
					center:1
				},
				consultationWindow: {
					height:250,
					width:500,
					status:0,
					scrollbars:0,
					toolbar:0,
					center:1
				}
			};

			$(".popupwindow").popupwindow(popupProfiles);
			//$(".popupwindow").popupwindow(popupProfiles);





		/* header */
			$('li.nav-1st-menu').mouseenter(function(){ if ($(this).attr('title')) showLayer($(this).attr('title'), this); });
			$('li.nav-1st-menu').mouseleave(function(){ hideNav(); });
			$('li.letters-menu').mouseleave(function(){ hideLetters(); });
			//$('li.letters-menu a').click(function(){return false});

			$('#searchInput').hintbox({
				url: 'index.php?m=Catalog&a=GetSearchPhrases',
				matchHint: true,
				json: true
			});

 			$('#toggleLettersBar').toggle(
				function () { $('#lettersBar').slideDown(200); $('#toggleLettersBar span').toggleClass('on'); },
				function () { $('#lettersBar').slideUp(200); $('#toggleLettersBar span').toggleClass('on'); }
			);


		/* cart */

			$('div.alt-input a.plus').click(function(){
				a = $(this).parent().find('input');
				a.val(parseInt(a.val())+1);
				$(this).parents('.subcart-quantity, .cart-quantity').find('input.btn-zmien').removeClass('btn-zmien-off');
				return false
			});

			$('div.alt-input a.minus').click(function(){
				a = $(this).parent().find('input');
				if (parseInt(a.val())>0) {
					a.val(parseInt(a.val())-1);
					$(this).parents('.subcart-quantity, .cart-quantity').find('input.btn-zmien').removeClass('btn-zmien-off');
				}
				return false
			});

			$('div.alt-input input').change(function(){
				a = $(this).val();
				if (isNaN(a)) $(this).val('1');
				$(this).parents('.subcart-quantity, .cart-quantity').find('input.btn-zmien').removeClass('btn-zmien-off');
			});

			$('#taxToggle').toggle(
				function () { $('table.tax').slideDown(); $(this).toggleClass('on'); },
				function () { $('table.tax').slideUp(); $(this).toggleClass('on'); }
			);





		/* details */

			$('#toggleProducts').toggle(
				function () { if ($.browser.msie && $.browser.version.substr(0,1)<=7) $('#additionalProducts div.products-row:gt(0)').show(); else $('#additionalProducts div.products-row:gt(0)').slideDown(); $(this).toggleClass('on'); },
				function () { if ($.browser.msie && $.browser.version.substr(0,1)<=7) $('#additionalProducts div.products-row:gt(0)').hide(); else $('#additionalProducts div.products-row:gt(0)').slideUp(); $(this).toggleClass('on'); }
			);


		/* forms */

			$('div.form-section input, div.form-section textarea, div.form-section select').focus(function(){ $(this).parents('div.form-section').addClass('form-section-active'); });
			$('div.form-section input, div.form-section textarea, div.form-section select').blur(function(){ $(this).parents('div.form-section').removeClass('form-section-active'); });
			$('div.form-section input, div.form-section textarea').blur();

			$('a.cluetip').cluetip({
				splitTitle: '|',
				arrows: true,
				dropShadow: true,
				cluetipClass: 'jtip'}
			);


		/* messages */

			$('#messages a.show-message').click(function(){

				$('#messages a.show-message').each(function(){
					if ($(this).hasClass('btn-szczegoly')) $(this).removeClass('btn-zamknij');
				});

				var s = $('#'+$(this).attr('rel'));
				var messageID = $(this).attr('rel').replace('message_', '');
				$.get("index.php?m=User&a=SetMessageReaded&messageID="+messageID);

				if (s.css('display')=='none') {

					$('#messages td.message div').each(function(){
						if ($(this).css('display')=='block') $(this).hide();
					});

					s.slideDown();

					if ($(this).hasClass('btn-szczegoly')) $(this).toggleClass('btn-zamknij');
					$(this).parents('tr').find('a.new-message').removeClass('new-message');
					$(this).parents('tr').find('td.new img').remove();
				}
				else {
					s.slideUp();
				}
				return false
			});


		/* manufacturers */

			$('div.manufacturers-list li a.manufacturer').toggle(
				function(){
					$(this).parents('li').find('ul.sublist').slideDown();
					return false
				},
				function(){
					$(this).parents('li').find('ul.sublist').slideUp();
					return false
				}
			);


		/* creator */

		$('#creatorBalloon').foxiballoon();

	});

	function forceInt(elem)
	{
        if (elem.value)
        {
            elem.value = parseInt(elem.value);
            if (isNaN(elem.value))
                elem.value=1;
        }

        return true;
    }
