/**
 **************************************************
 GLOBAL DEFINITIONS
 *
 * @description: global domready function for all functions
 * run jQuery in noConflict mode
 **************************************************
**/
/* no conflict mode - it works besides prototype */
var $j = jQuery.noConflict();

$j.fn.idle = function(time) {
	return this.each(function() {
		var o = $j(this); 
      	o.queue(function() { 
         	setTimeout(function() { 
            	o.dequeue(); 
         	},time);
		});
	}); 
};


/* *** Initalize the gallery on product page - with scrolling *** */
$j.fn.switchProduct = function(options) {
	return this.each(function(){
		var options = options;
		var settings = $j.extend({
			fadeTime:300
		}, options);
		
		var wrapper = $j(this);
	
		wrapper.ready(function() {				
			var item = wrapper.find('dl.productsToCart dt');
			
			wrapper.find('dl.productsToCart dt:first').addClass('first');
			wrapper.find('dl.productsToCart dt:last').addClass('last');
						
			item.each(function(i) {
				$j(this).click(function() {
					wrapper.find('dl.productsToCart dd').hide();
					wrapper.find('dl.productsToCart dt').removeClass('act');
					wrapper.find('dl.productsToCart dd:eq('+i+')').show();
					wrapper.find('dl.productsToCart dt:eq('+i+')').addClass('act');
				});
			}).filter(':first').click();
			
		});
	});
};



/* *** GLOBAL domReady begin *** */
$j(document).ready(function() {
	
	
	$j('<div class="apple_overlay" id="layer"><div class="layerContent clearfix"></div></div>').appendTo('body');
	//$('body').before('<div class="apple_overlay" id="layer"><div class="layerContent clearfix"></div></div>');
	//$('<div class="layerContent clearfix"></div>').insertBefore('#lbImageContainer');

	$j('a.layer').overlay({
    	top:'7%',
    	left:'center',
    	closeOnClick:true,
    	fixed:false,
    	mask: {
			color: '#000000',
			loadSpeed: 200,
			opacity: 0.8
		},
    	onLoad: function() {
    		$j('#layer .layerContent').html('<img class="loading" src="/fileadmin/templates/img/loading.gif" alt="Lade" width="32" height="32" />');
    		var href = $j('a.layer').attr('href');
    		$j('#layer .layerContent').load(href+' #layerContent');
    	},
    	onClose: function() {
    		$j('#layer .layerContent').html('');
    	}
    });
    
    
    /* Accordion in the content
	 */
	$j('.accordion').easyAccordion({
			autoStart:true,
			slideInterval:6300,
			moveTime: 1300,
			moveCounter: 1
	});

	//$j('.accordion dt:first').css({'display':'block'}).idle(10000).click();
	
	/* Main menu
	 */
	$j('ul.sf-menu').superfish({
		dropShadows:false,
		autoArrows:false
	});
	$j('ul.sf-menu > li').mouseenter(function(){
        $j('ul.sf-menu *').css({'zIndex':'250'});
        $j(this).css({'zIndex':'255'}).find('ul').css({'zIndex':'260'});
    });
	
	$j('.commerceCartWrapper').switchProduct();
	
});

