$(document).ready(function () {
	// Initialise toggleItemPlugin Items
	
	/****** Social Tag */
	$('#socialTag .holder').controlToggleItem({
		'object' 	: '#socialTag .holder',
		'event' 		: 'mouseenter',
		'action' 	: 'show',
		'effect' 	: 'slide',
		'effectoff' : '-175',
		'effectactive' : '-90'
	});
	$('#socialTag .close').controlToggleItem({
		'object' 	: '#socialTag .holder',
		'event' 		: 'click',
		'action' 	: 'hide',
		'effect' 	: 'slide',
		'effectoff' : '-175',
		'effectactive' : '-90'
	});
	
	/****** Select Country Dropdown */
	$('#topContainer .topControlPanel .navCountry a').controlToggleItem({
		'object' : '#holderContainer .popupCountrySelector',
		'event' 	: 'click',
		'action' : 'show'
	});
	$('#holderContainer .popupCountrySelector .header a').controlToggleItem({
		'object' : '#holderContainer .popupCountrySelector',
		'event' 	: 'click',
		'action' : 'hide'
	});
	
	/****** Retailer Login Dropdown */
	$('#topContainer .topControlPanel .navLogin a').controlToggleItem({
		'object' : '#holderContainer .popupSignInBox',
		'event' 	: 'click',
		'action' : 'show'
	});
	$('#holderContainer .popupSignInBox .header a').controlToggleItem({
		'object' : '#holderContainer .popupSignInBox',
		'event' 	: 'click',
		'action' : 'hide'
	});
	
	initShopSummaryDropdown();
	
	/* *********************************** CUSTOM */
	
	/* ----------------- PRODUCT - Information Tabs */
	$(".productContentTabs ul.tabs li").find("a").each(function () {
		
		var triggerBtn = $(this);
		var triggerObj = $(triggerBtn.attr("href"));
		
		triggerBtn.data('selector',triggerBtn.attr("href"));
		triggerBtn.data('group',triggerBtn.attr("rel"));
		triggerObj.data('event',triggerBtn); //back reference
		triggerObj.data('height',triggerObj.height()); //save reference
		
		triggerObj.css({
			'opacity':0,
			'position':'absolute',
			'z-index':'1'
		});
		
		if ( triggerBtn.parent().is(":first-child") ) {
			triggerObj.css({
				'opacity':'1',
				'z-index':'2'
			}).addClass("active");
			triggerBtn.addClass("active");

			triggerObj.parent().animate({
				"height":triggerObj.data("height")
				},400,function() {
					
				});

		}
	});
	
	$(".productContentTabs ul.tabs li").find("a").click(function (e) {
		e.preventDefault();
		//var animating = false;
		if ( $(".productContentTabs ul.holder li:animated").length == 0 ) {
			
			var trigger = $(this);
			var selector = $(trigger.data('selector'));
			var group = trigger.data('group');
			//var effect = 'fade';
	
			if (!trigger.hasClass("active")) {
				//	trigger.addClass('a');
				// selector.addClass('b');
		
				// selector.trigger('customToggleTabs', ['show', effect, group]);
				// Animate HEIGHT for ul HOLDER parent
				selector.parent().animate({
					"height":selector.data("height")
					},400,function() {
				});
				
				//if ( group.length < 0 ) {
				// Find others in the group, hide
				var grouptrigger;
				$('[rel="'+group+'"]').each(function () {
					grouptrigger = $(this);
					groupobject = $(grouptrigger.data('selector'));
					
					//if (grouptrigger.data('selector')==trigger.data('selector')) {
						grouptrigger.removeClass('active').addClass('disabled');
						
						groupobject.removeClass('active').css({'z-index':'1'}).animate({
							opacity: 0
							},100,function() {
								groupobject;
								
						});
						//this.trigger('customToggleTabs', ['hide', effect, group]);
					// }
				});
				
				// Do
				// Animate ITEM
				trigger.addClass('active');
				selector.animate({
					opacity: 1
					},300,function() {
						selector.addClass('active').css({'z-index':'2'});
						
						$('[rel="'+group+'"]').each(function () {
							$(this).removeClass('disabled');
						});
						
				});
								
			}
		}
		
	});



	/* ----------------- CONTENT - Side Content Collapser */
	$('.sideContent .title .collapseTrigger').each(function (e) { 
		
		// incomplete
		
	});
	

});

function initShopSummaryDropdown() {
	/****** Shop Summary Dropdown */
	$('.shopControlPanel .myCart a').controlToggleItem({
		'object' : '#holderContainer .popupCartSummary',
		'event' 	: 'click',
		'action' : 'show'
	});
	$('#holderContainer .popupCartSummary .header a').controlToggleItem({
		'object' : '#holderContainer .popupCartSummary',
		'event' 	: 'click',
		'action' : 'hide'
	});
}

