jQuery(document).ready(function() {
	
	// start moodslide container on homepage
	jQuery('#moodslide').moodslide();
	
	// add alternating classes to search results
	jQuery('.tx-indexedsearch-res .search-result-item:odd').addClass('alt');

	// handlie print link
	jQuery('.print-link').bind('click', function(evt) {
		window.print();
		evt.preventDefault();
	});

	// add alternating classes to news items
	jQuery('.news-list-container .news-item:odd').addClass('alt');
	
	// add alternating classes to event items
	jQuery('.event-item:odd').addClass('alt');
	
	// add class="last" to homepage sidebar items
	jQuery('.homepage-sidebar p:last').addClass('last');
	
	// add div with class="clearfix" after every third product overview item
	var productOverviewTeasers = jQuery('#content .product-overview-item').length;
	for(var i = 0; i < productOverviewTeasers; i++) {
		if((i + 1) % 3 == 0) {
			jQuery('#content .product-overview-item:eq('+i+')').parent().after('<div class="clearfix"></div>');
		}
	}
	
	// add div with class="clearfix" after every second base overview item
	jQuery('.overview .overview-item:odd').after('<div class="clearfix"></div>');	
	
	// add carousel functionality to product detail thumbs
	
	if(jQuery('.product-detail-thumbs-slider li').length > 0) {
		jQuery('.product-detail-thumbs-slider').bxSlider({
			displaySlideQty: 5,
			moveSlideQty: 5,
			nextSelector: '.product-detail-thumbs-arrows',
			prevSelector: '.product-detail-thumbs-arrows',
			infiniteLoop: false,
			hideControlOnEnd: true	
		});
		if(jQuery('.product-detail-thumbs-slider li.pager').length < 5) {
			jQuery('.product-detail-thumbs-slider').parent().parent().parent().next('.product-detail-thumbs-arrows').find('a').addClass('disabled');
		}
	}
	
	// add formtips plugin to header search
	jQuery('form input.help').formtips({ 
		tippedClass: 'tipped'
	});

	// add mega dropdown
	if(!($.browser.msie && ($.browser.version).substr(0,1) == 6)) {
		jQuery('#main-navigation li').each(function() {
			var menuItem = jQuery(this);
			var area = jQuery('a', this).attr('data-area');
			var currentActiveItem = false;
			if(area != undefined && area != '') {
				var url = '/index.php?id=dropdown-' + area;
				menuItem.hover(function() {
					// mega dropdown display
					currentActiveItem = menuItem;
					
					// add hover class
					jQuery(menuItem).addClass('hover');
					
					// add trans classes
					jQuery(menuItem).siblings().addClass('trans');
					
					// lighbox effect
					var $mainMask = $('<div class="megadropdown-mask" />').appendTo('body');
					var rescaleMask = function() {
						var newHeight = $(document).height();
						var newWidth = $(document).width();
						$mainMask.css({'height': newHeight, 'width': newWidth});
					}
					rescaleMask();
					$(window).bind('resize', function() {					
						rescaleMask();
					});
					
					if(menuItem.data('dropdown') == null) {
						var dropdown = jQuery('<div class="megadropdown"><div class="megadropdown-body"><div class="megadropdown-loader"></div></div></div>').appendTo(menuItem);
						jQuery.ajax({
							url: url,
							success: function(data) {
								if(menuItem.equals = currentActiveItem) {
									var content = $(data).find('.megadropdown-body:first').html();
									var contentArea = $(dropdown).find('.megadropdown-body');
									$(dropdown).find('.megadropdown-loader').remove();
									$(content).appendTo(contentArea);
									menuItem.data('dropdown', true);
									// add links to images below headlines in mega dropdown
									jQuery('.megadropdown-body-col h2').each(function() {
										var $link = $(this).find('a');
										$(this).next('img').wrap('<a href="'+$link.attr('href')+'"></a>');
									});
								}
							}
						});	
					}
				}, function() {
					
					$('.megadropdown-mask').remove();
					
					// add trans classes
					jQuery(menuItem).siblings().removeClass('trans');
					
					currentActiveItem = false;
					jQuery(menuItem).removeClass('hover');
					if (jQuery(menuItem).data('dropdown') == null) {
						jQuery(menuItem).find('.megadropdown').remove();
					}
				});
			}
		});
	}
	
		
	// add links to base overview items
	jQuery('.overview-item-body h2').each(function() {
		var $link = $(this).find('a');
		$(this).parent().prev('img').wrap('<a href="'+$link.attr('href')+'"></a>');
	});
	
	// handle related product tooltips
	jQuery('.product-detail-thumbs-slider .tooltipped').hover(function() {
		jQuery(this).flexibleTooltip();
		var tooltip = jQuery(this).data('tooltip');
		var position = {
			x: (jQuery(this).offset().left + 10),
			y: (jQuery(this).parent().offset().top + 75)
		};
		tooltip.trigger('setPosition', position).trigger('appear', 500);
		if(tooltip.data('has_product_class') == null) {
			var productGroupClass = '';
			var productGroupClasses = jQuery('.product-detail:first').attr('class').split(' ');
			for (var i = 0; i < productGroupClasses.length; i++) {
				if (productGroupClasses[i].indexOf('group_') > -1) {
					productGroupClass = productGroupClasses[i];
				}
			}
			tooltip.addClass(productGroupClass);
			tooltip.data('has_product_class') = true;
		}
	}, function() {
		var tooltip = jQuery(this).data('tooltip');
		tooltip.remove();
	});
	
	jQuery('.press-downloads-item-image').each(function() {
		var $fileItemContainer = $(this);
		var $imageIcon = $fileItemContainer.find('img');
		if($imageIcon.attr('width') == 18 && $imageIcon.attr('height') == 16) { // we found a useless, 1998 tt_news gif icon
			$imageIcon.remove();
			$fileItemContainer.addClass('noimage');
		}
	});
	
});

