function MM_openBrWindow(theURL,winName,features) 
{ 
	var w = window.open(theURL,winName,features);
 	w.opener = window;
 	w.focus();
} 

$(function(){
	$('#termekadatlap-valaszto a').css('border-right-width', '1px');
	$('#termekadatlap-valaszto a:last').css('border-right-width', '0px');
});

function CollapsiblePanel(panelId, _cookieName){ 		
		this.panel = $(panelId);
		var cookieName = _cookieName;
		
		var panelOpenedIndexArray = [];
		var panelOpenedIndex = $.cookie(cookieName);
					
		if(panelOpenedIndex)
		{
			 panelOpenedIndexArray = panelOpenedIndex.split(";");	
		}
		 		

		$("dt", this.panel).each(function(index, item){
				if($.inArray(index + "", panelOpenedIndexArray) != -1)
				{
					$(item).addClass("opened");	
					$(item).next().show();
				}
				else
				{
					$(item).addClass("closed");
				}
				
				$(this).attr('id', 'dt'+index); 
		});
		
		$("dt a", this.panel).click(function(){
			document.location.href = this.href;
			return false;
		});
		
				 
		$("dt", this.panel).click(function(){					
					var dtid = $(this).attr('id');
					
					
					$("#tipuskategoriak dt").each(function(index, item){
								if($(item).hasClass("opened") && $(item).attr('id') != dtid)
								{
									$(item).next().slideUp("slow");
									$(item).addClass("closed");
									$(item).removeClass("opened");
								}
					});

					$(this).removeClass("closed");
					$(this).addClass("opened");					
					$(this).next().slideDown("slow");

					var panelOpenedIndexArray = [];

					$("dt", this.panel).each(function(index, item){
						if($(item).hasClass("opened"))
						{
							panelOpenedIndexArray.push(index);
						}
					});
	
					$.cookie(cookieName, panelOpenedIndexArray.join(";"), {expires: 1, path: '/'});
				});
		
		$("dt", this.panel).hover(function(){ $(this).addClass("hover");}, function(){ $(this).removeClass("hover"); });
	}

var productComparePanel = null;

function ProductComparePanel(_panelId, _panelControlsId, _cookieName, _selectedProducts){ 		
		productComparePanel = this;
		this.panelId = _panelId;
		this.panelControlsId = _panelControlsId;
		this.selectedProducts = _selectedProducts;		
		this.cookieName = _cookieName;
		
		var testCookie = $.cookie(this.cookieName);
		
		if(testCookie == null)
		{
			$.cookie(this.cookieName, "ures", {expires: 1, path: '/'});
		}
		
		var i = 0;
		
		this.getInstance = function()
		{
			return this;
		}
		
		this.addProduct = function(_productId)
		{
			if($(this.panelId + ' .ctermek').length > 5)
			{
				alert("Maximum 6 darab terméket lehet egyszerre összehasonlítani.");
				return;
			}	

			var productData = this.getProductData(_productId);
						
			if($('#ctermek-' + _productId).length > 0)
			{
				this.removeProductFromPanel(_productId);
				this.addProductToPanel(productData, false);
				this.removeProductFromCookie(_productId);
				this.addProductToCookie(_productId);
			}
			else
			{
				this.addProductToPanel(productData, false);
				this.addProductToCookie(_productId);
			}			
		}
		
		this.removeProduct = function(_productId)
		{
			for(i = 0; i < this.selectedProducts.length; i++)
			{
				if(this.selectedProducts[i].id == _productId)
				{
					this.selectedProducts[i].id = 0;
				}				
			}
			this.removeProductFromPanel(_productId);
			this.removeProductFromCookie(_productId);
		}
		
		this.addProductToCookie = function(_productId)
		{		
			var cookieIds = $.cookie(this.cookieName).split(";");
			cookieIds[cookieIds.length] = _productId;
			$.cookie(this.cookieName, cookieIds.join(";"), {expires: 1, path: '/'});
		}
		 				
		this.removeProductFromCookie = function(_productId)
		{
			var cookieIds = $.cookie(this.cookieName).split(";");
			var newIds = [];
			
			for(var i = 0; i < cookieIds.length; i++)
			{
				if(cookieIds[i] != _productId)
				{
					newIds[newIds.length] = cookieIds[i];
				} 
			}
			
			$.cookie(this.cookieName, newIds.join(";"), {expires: 1, path: '/'});		
		}

		this.removeAllProductFromCookie = function()
		{
			$.cookie(this.cookieName, "", {expires: 1, path: '/'});		
		}
		
		this.getProductData = function(_productId)
		{
			var ret = {
				"id" : 0,
				"title" : "",
				"url" : "",
				"image" : "",				
			};
			
			var termek = $('#termek-' + _productId);
			
			ret.id = _productId;				
			ret.title = $('.megnevezes a', termek).text();
			ret.url = $('.megnevezes a', termek).attr('href');
			ret.image = $('img', termek).attr('src').replace(/termeklista/, "termekosszehasonlito");
			return ret;
		}
		
		this.addProductToPanel = function(productData)
		{
			if(parseInt(productData.id) > 0)
			{
				$(this.panelId + ' .cclear').remove();
				
				var ujTermek = $('<div class="ctermek" id="ctermek-' + productData.id + '"><table><tr><td class="kep" rowspan="2" valign="top"><img /></td><td class="megnevezes"><a href="#"></a></td></tr><tr><td class="torles"><input type="checkbox" checked="checked" /></td></tr></table></div>');

				$('.megnevezes a', ujTermek).text(productData.title);
				$('.megnevezes a', ujTermek).attr('href', productData.url);
				$('img', ujTermek).attr('src', productData.image);
				
				$('.torles input', ujTermek).click(function(){
					if(!this.checked)
					{
						productComparePanel.removeProduct(productData.id);
					}					
				});
				
				$(this.panelId).append(ujTermek);
												
				var newClean = $('<div style="line-height: 0px; height: 0px; font-size: 0px;clear: both;" class="cclear"></div>');				
				$(this.panelId).append(newClean);
								
				if($(this.panelId + ' .ctermek').length > 0)
				{
					this.showPanel();	
				}	
				
				setTimeout(function(){
					var maxHeight = 58;
					
					$('.ctermek').each(function(i, element){
						if(element.offsetHeight > maxHeight)
						{
							maxHeight = element.offsetHeight; 
						}
					});
					
					$('.ctermek').css('height', maxHeight+'px');				
				}, 300);
			}
		}
		
		this.removeProductFromPanel = function(_productId)
		{
			$('#ctermek-' + _productId).remove();
			
			if($(this.panelId + ' .ctermek').length < 1)
			{
				this.hidePanel();	
			}
		}

		this.removeAllProductFromPanel = function()
		{
			$(this.panelId + ' .ctermek').remove();
			this.hidePanel();						
		}
		
		this.hidePanel = function()
		{
			$(this.panelId).hide();
			$(this.panelControlsId).hide();
		}

		this.showPanel = function()
		{
			$(this.panelId).show();
			$(this.panelControlsId).show();
		}

		
		this.closePanel = function()
		{
			this.removeAllProductFromPanel();
			this.removeAllProductFromCookie();				
		}
		
		this.compareProducts = function()
		{
			
		}
		
		for(i = 0; i < this.selectedProducts.length; i++)
		{
			this.addProductToPanel(this.selectedProducts[i], false);		
		}		
}				 
		

	
var zoomKep = new Image();			
															
zoomKep.popup = function() {								
				
				var imageIndex = 0;
				var imageCount = 0;
				
				$('.kepnagyitlink').each(function(i, element){
					
					if(element.href == zoomKep.currentImage)
					{
						imageIndex = i;
					}
					
					imageCount++;
				});
				
				var imagePrev = "#";
				var imageNext = "#";
				
				if(imageCount > 0 && imageIndex > 0)
				{
					imagePrev = $('.kepnagyitlink:nth('+ (imageIndex - 1) +')').attr('href'); 
				}

				if(imageCount > 0 && imageIndex < imageCount - 1)
				{
					imageNext = $('.kepnagyitlink:nth('+ (imageIndex + 1) +')').attr('href'); 
				}
				
				//alert("imageIndex: "+imageIndex+ "\nimageCount"+imageCount+"\nimagePrev: "+imagePrev+"\nimageNext: "+imageNext);
				 																
				var winH = 0;
		    	var winW = 0;
		    	
		    	
				if( typeof( window.innerWidth ) == 'number' ) 
				{
				    //Non-IE
					winW = window.innerWidth;
				    winH = window.innerHeight;
				} 
				else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
				{
				    //IE 6+ in 'standards compliant mode'
				 	winW = document.documentElement.clientWidth;
				    winH = document.documentElement.clientHeight;
				} 
				else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
				{
				    //IE 4 compatible
				    winW = document.body.clientWidth;
				    winH = document.body.clientHeight;
				}	    	
		    
		    	var scrollX = 0;
		        if (typeof window.pageXOffset == "number") 
		            scrollX = window.pageXOffset;
		        else if (document.documentElement && document.documentElement.scrollLeft)
		            scrollX = document.documentElement.scrollLeft;
		        else if (document.body && document.body.scrollLeft) 
		            scrollX = document.body.scrollLeft; 
		        else if (window.scrollX) 
		        	scrollX = window.scrollX;
        
		    	var scrollY = 0;    
			    if (typeof window.pageYOffset == "number") 
				    scrollY = window.pageYOffset;
			    else if (document.documentElement && document.documentElement.scrollTop)
			    	scrollY = document.documentElement.scrollTop;
			    else if (document.body && document.body.scrollTop) 
			    	scrollY = document.body.scrollTop; 
			    else if (window.scrollY) 
			    	scrollY = window.scrollY;
			   	
			   	
			   	var kepnagyitpopup = $('#kepnagyitpopup');
			   	var kepnagyitpopupbelso = $('#kepnagyitpopupbelso');
			   	
			   		
			   	/*					   	
			    var popupwidth = this.width + 14;
			    var popupheight = this.height + 39; 

			    var popupbelsowidth = this.width;
			    var popupbelsoheight = this.height + 25; 
			    */
			    
			    
			    var popupwidth = 414;
			    var popupheight = 414; 

			    var popupbelsowidth = 400;
			    var popupbelsoheight = 400; 
			    			    	
			    popupheight += 25;				    
				popupbelsoheight += 25;
							    
			    if(imagePrev != "#" || imageNext != "#")
			    {				    
				    if(imagePrev != "#")
				    {
				    	$('.elozo', kepnagyitpopup).attr('href', imagePrev);
				    	$('.elozo', kepnagyitpopup).css('display', "inline");
				    	
				    	if(imageNext == "#")
				    	{
				    		//$('.elozo', kepnagyitpopup).css('margin-right', "220px");
				    		$('.elozo', kepnagyitpopup).addClass('nincsmasik');
				    	}
				    	else
				    	{
				    		//$('.elozo', kepnagyitpopup).css('margin-right', "80px");
				    		$('.elozo', kepnagyitpopup).removeClass('nincsmasik');
				    	}				    	
				    }
				    else
				    {
				    	$('.elozo', kepnagyitpopup).css('display', "none");
				    }
					
					
					
				    if(imageNext != "#")
				    {
				    	$('.kovetkezo', kepnagyitpopup).attr('href', imageNext);
				    	$('.kovetkezo', kepnagyitpopup).css('display', "inline");
				    	
				    	if(imagePrev == "#")
				    	{
				    		//$('.kovetkezo', kepnagyitpopup).css('margin-left', "220px");
				    		$('.kovetkezo', kepnagyitpopup).addClass('nincsmasik2');
				    	}
				    	else
				    	{
				    		//$('.kovetkezo', kepnagyitpopup).css('margin-left', "80px");
				    		$('.kovetkezo', kepnagyitpopup).removeClass('nincsmasik2');
				    	}
				    }
				    else
				    {
				    	$('.kovetkezo', kepnagyitpopup).css('display', "none");
				    }				    				     			    				    	
			    }
			    else
			    {
			    	$('.elozo', kepnagyitpopup).css('display', "none");
			    	$('.kovetkezo', kepnagyitpopup).css('display', "none");
			    }
			    

			    
			    //var kntop = (winH - popupheight) / 2 + scrollY;
			    var kntop = scrollY + 80;
			    
			    //var knleft = (winW  - popupwidth) / 2 + scrollX;
			    var knleft = (winW  - popupwidth) / 2 + scrollX;
			    			    			    
			    if(isNaN(kntop) || kntop < 0) kntop = 0; 
			    if(isNaN(knleft) || knleft < 0) knleft = 0;
			    
			    //alert("winH: "+winH+"\npopupwidth: "+popupwidth+"\nscrollY:"+scrollY+"\nkntop: "+kntop+"\nwinW"+winW+"\npopupheight"+popupheight+"\nscrollX"+scrollX+"\nknleft:"+knleft);
			   			    			    
			    kepnagyitpopup.css('top', kntop  + 'px');			    
			    kepnagyitpopup.css('left', knleft + 'px');
 

			    kepnagyitpopup.css('width', popupwidth + 'px');
				kepnagyitpopup.css('height', popupheight + 'px');			

   			    kepnagyitpopupbelso.css('width', popupbelsowidth + 'px');
				kepnagyitpopupbelso.css('height', popupbelsoheight + 'px');			

				$("#dlbl", kepnagyitpopup).css('position', 'absolute').css('z-index', 100).css('width', popupbelsowidth + 'px').css('height', popupbelsoheight + 'px');
			    
			    kepnagyitpopup.css('display', "block");
			    			    														
				$('#popkep').attr('src', this.src);								 
			}; 
			
	$(function(){
		
		$('.kepnagyitlink').click(function(){									
			var _href= $(this).attr('href');						
			zoomKep.currentImage = _href;
			zoomKep.src = _href;
			zoomKep.popup();
			return false;			
		});			

		$('#kepnagyitpopup .elozo, #kepnagyitpopup .kovetkezo').click(function(){						
			var _href= $(this).attr('href');			
			zoomKep.currentImage = _href;
			zoomKep.src = _href.replace(/termeknagy/, "termekoldalzoom").replace(/termekkis/, "termekoldalzoom");
			zoomKep.popup();
			return false;			
		});	
		
		$('#kepnagyitpopup .close').click(function(){
							$('#kepnagyitpopup').css('display', "none");
							zoomKep.src = "";
							return false;
		});		
	});		
		
$(function(){
	$('#index-gyartomenu .menu li').hover(function(){
		$(this).addClass('hover');
		 
		 if($.browser.msie&&parseInt($.browser.version)<=7)
		 {
			$('select').css('visibility', 'hidden');
		 }
	
	}, function(){
		$(this).removeClass('hover');
		
		if($.browser.msie&&parseInt($.browser.version)<=7)
		{
			$('select').css('visibility', 'visible');
		}
	});

	
	/*
	$('#index-gyartomenu .menu li.utolsoli').hover(function(){
		$('.holder', this).css('left', $('#index-wrapper').get(0).offsetLeft + 788 + 'px');
	}, function(){
		
	});
	*/


	 $('.sidemenu-wrapper').hover(function(){	 		 	
	 	$('#'+ thisid + ' >  .rightsidemenu, #'+ thisid + ' >  .leftsidemenu').hide();
	 	var thisid = $(this).attr('id');	 	
	 	$('#'+ thisid + ' > .rightsidemenu, #'+ thisid + ' > .leftsidemenu').show();	 	
	 	$(this).addClass('sidemenuactive');
	 }, function(){
	 	var thisid = $(this).attr('id');
	 	$('#'+ thisid + ' > .rightsidemenu, #'+ thisid + ' > .leftsidemenu').hide();
	 	$(this).removeClass('sidemenuactive');
	 });
	 
	CollapsiblePanel('#tipuskategoriak', 'tipuskategoriak');
	/*
	scrollProducts = function(scrollby)
	{
		$('#akciok .termekholder').each(function(i, element){				
			var top = $(element).css('top');
			top.replace(/px/, "");
			top = parseInt(top);		
			top -= scrollby;
			
			if(top + 113 < 0)
			{
				top = ($('#akciok .termekholder').length - 1) * 113 - scrollby; 
			}
									
			$(element).css('top', top + 'px');		
		});
	}
	
	var scrollingProductsInterval = null;
	
	var startScrollingProducts = function()
	{
		scrollingProductsInterval = setInterval(function(){
												scrollProducts(1);		
											}, 10);
	}

	var stopScrollingProducts = function()
	{
		if(scrollingProductsInterval != null)
		{
			clearInterval(scrollingProductsInterval);
		}
		scrollingProductsInterval = null;
	}
 

	$('#akciok .termekholder').each(function(i, element){
		$(element).css('position', 'absolute');
		$(element).css('top', i*113 + 'px');
		
		$(element).hover(function(){
			stopScrollingProducts();		
		},function(){
			if($('#akciok .termekholder').length > 3)
			{
				startScrollingProducts();		
			}
		});		
	});

	if($('#akciok .termekholder').length > 3)
	{
		startScrollingProducts();
	}
*/

});

$(function(){	
	$('#termekadatlap-valaszto a:last').css('border-left-width', '0px');
	
	var holderheight = 0;
	
	$('#termekadatlap-valaszto a').each(function(i, element){	
		var xrel = $(element).attr('rel');				
		var eheight = $(xrel).height();
		
		if(!$(this).hasClass('hover'))
		{
			$(xrel+' td').css('border-width', '0px');
			$(xrel+' img').css('border-width', '0px');
		}
		
		if(eheight > holderheight)
		{
			holderheight = eheight; 
		}		
	});
	if(holderheight > 0)
	{		
		$('#termekadatlap-adatok-holder').css('height', holderheight + 8 + 'px');		
	}

	$('#termekadatlap-valaszto a').hover(function(){
		
		var rel = $(this).attr('rel');
				
		$('#termekadatlap-valaszto a').each(function(i, element){
			$(element).removeClass('hover');
			var xrel = $(element).attr('rel');
			$(xrel).css('visibility', 'hidden');			
		});
		
		$(this).addClass('hover');
		$(rel).css('visibility', 'visible');
		$(rel+' td').css('border-width', '1px');
		$(rel+' img').css('border-width', '1px');
		
	}, function(){		
		
	});

	
});

function MM_openBrWindow(theURL,winName,features) 
{ 
 var w = window.open(theURL,winName,features);
 w.opener = window;
 w.focus();
} 

function MM_openContactWindow(theURL,winName,features) 
{ 
 var w = window.open(theURL,winName,features);
 w.opener = window;
	 
 var gterkep1 = document.getElementById('gterkep');
	 	
 w.mapCenter = gterkep1.contentWindow.map.getCenter();				 				 
 w.mapZoom = gterkep1.contentWindow.map.getZoom();			
 w.mapShowLogo = false;
	 	 			 	 	 
 w.focus();
} 

$(function(){
	$('.kepnagyitlink').each(function(i, e){
		var im = new Image();
		im.src = $(e).attr('href');		
	});
});

function showVariantZoomImage(event, element, zoomImage)
{				
	mouseEventX = event.pageX ? event.pageX: event.clientX + window.getScrollX(); 
	mouseEventY = event.pageY ? event.pageY: event.clientY + window.getScrollY(); 
		
	if($(zoomImage).hasClass('imghidden'))
	{		
		$('.zoomedvariant').hide();
		$(zoomImage).fadeIn(250)
		$(zoomImage).removeClass('imghidden');
	}
		
	$(zoomImage).css('top', mouseEventY + 5  + 'px').css('left', mouseEventX + 15 + 'px').css('z-index', 200);
	
}

function hideVariantZoomImage(event, zoomImage)
{		
	$('.zoomedvariant').addClass('imghidden');
	$('.zoomedvariant').hide();	
}
	
$(function(){
	$('.zoomvariant').each(function(i, element){
		var originalImageUrl = $(element).attr('src');
		
		if(originalImageUrl.match(/default.jpg/))
		{
			return;
		}

		var zoomImageUrl = originalImageUrl.replace(/termekvaltozat/, "termekvaltozatzoom");
		var zoomImage = new Image();
				
		$(zoomImage).css('position', "absolute").css('border', "1px solid #9F8B5B");
		
		$(zoomImage).addClass('zoomedvariant').addClass('imghidden');
		
		$(zoomImage).load(function(){			
			$(this).hide();
			
			$('body').append(this);
			
			$(element).bind('mousemove', function(event){
				showVariantZoomImage(event, element, zoomImage);
			});

			$(element).bind('mouseout', function(event){
				hideVariantZoomImage(event, zoomImage)
			});			
		});
		
		zoomImage.src = zoomImageUrl;
		
	});
});
