if (document.images) {
    menuBackground = new Image();
    menuBackground.src = "/templates/blue2/images/custom/leaf-background.jpg";
}

$(document).ready(function() {
	
	// -n- SLIDER
	var slideshow = $('#slideshow');
	if (slideshow.length > 0) {
		slideshow.cycle({
			timeout:4000,
			speed:1000
		});
	}
	
	// -n- CAROUSEL
	$('#HomeFeaturedSlider').bxSlider({
		displaySlideQty: 4,
		moveSlideQty: 4,
		speed: 1000
    });
	
	// -n- BANNER HEADING SCRIPT
	var bannerImage = $('body.categoryWithBanner #CategoryHeading .CategoryDescription p img').first();
	if (bannerImage) {
		heightOfH1 = 73;
		h1Position = bannerImage.height() - heightOfH1 - 25 ;
		$('#CategoryTitle').css({'top':h1Position});
	}
	
	// -n- TEXT REPLACEMENT SCRIPT
	function textReplacement(input) {
		var originalvalue = input.val();
		input.focus(function() {
			if($.trim(input.val()) == originalvalue){ input.val(""); }
		});
		input.blur(function() {
			if($.trim(input.val()) == ""){ input.val(originalvalue); }
		});
	}
	textReplacement($("#search_query"));
	textReplacement($("#nl_first_name"));
	textReplacement($("#nl_email"));	
	
	
	// -n- VARIOUS ADD 'LAST' CLASS SCRIPTS
	$('#Menu ul > li:last-child').addClass('last');
	
	
	// -n- MOVE CATEGORIES TO MENU BAR SCRIPT
	var categoryNodes = $('#SideCategoryList .SideCategoryListClassic > ul > li');
	var topMenuClasses = ['brands','hairproducts','hairtools','men','fragrance','beauty'];
	$(categoryNodes).each(function(index, value) {
		$(this).find('ul>li>ul').remove();
		var t = $(this).detach();
		$("#Menu ."+topMenuClasses[index]).html(t.html());
	},( function() {
			$('#SideCategoryList').remove();
			$('#Footer #SideCategoryList').remove();
			})()
	);
	
	// -n- HIDDEN MENU COLUMN SCRIPT
	$('#Menu > ul > li > ul').each(function(index, value) {
		var numOfColumns = $(this).children('li').length;
		numOfColumns = Math.ceil(numOfColumns/13);
		numOfColumns = (numOfColumns <= 1) ? 2 : numOfColumns;
		$(this).addClass('has'+numOfColumns+'columns');
	});
	
	// -n- HIDDEN MENU FREE DELIVERY MESSAGE
	$('#Menu > ul > li > ul').each(function() {
		var saleBanner = "<li class='menuSaleBanner'><span>Free Delivery on All Orders</span></li>";
		if ($(this).hasClass('has4columns')||$(this).hasClass('has2columns')||$(this).hasClass('has3columns')) {
			$(this).append(saleBanner);
		}
	});
	
	
	
	$('#Menu > ul').superfish({
		autoArrows:false,
		dropShadows:false,
		animation:{opacity:'show',height:'show'},
		delay:400,
		speed: 'fast',
		hoverClass: 'sfHover'
	});
	
	$('.SubCategoryListGrid ul li.RowDivider').remove();
	$('.SubBrandListGrid ul li.RowDivider').remove();
	$('.SubCategoryListGrid ul li:nth-child(3n+3)').addClass('rowend');
	$('.SubBrandListGrid ul li:nth-child(3n+3)').addClass('rowend');
	$('.SearchContainer .ProductList li:nth-child(4n+4)').addClass('rowend');
	
	
	var homeTabs = {
		'ProductVideos':'Videos',
		'ProductDescription':'Description',
		'ProductReviews':'Reviews',
		'HowToReturn':'Delivery Info',
		'ProductWarranty':'Ingredients',
		
	};
		
	GenerateTabs(homeTabs, ".Product");
	
	$('#ProducDetailsProductReviewButton').click(function() {
		ActivateTab('ProductReviews_Tab','.Product');
	});
	
});

function GenerateTabs(tabNamesArray, element) {
	var ActiveTab = 'Active';
	var ProductTab = '';
	var TabNames = tabNamesArray;

	$(element + 'TabsContainer > div').each(function() {
		TabName = TabNames[this.id];
		ProductTab += '<li id="'+this.id+'_Tab" class="'+ActiveTab+'"><a onclick="ActivateTab(\''+this.id+'_Tab\',\''+element+'\'); return false;" href="#"><span>'+TabName+'</span></a></li>';
		if (ActiveTab == '')
		{
			$('#'+this.id).hide();
		}
		//$('#'+this.id).removeClass('Moveable');
		ActiveTab = "";
		
	});

	if (ProductTab != '') {
		
		$(element+'TabsList').html(ProductTab);
	}
}

var ActivateTab = function(TabId, element) {

	var CurrentTabId = $(element+'TabsList .Active').attr('id');
	var CurrentTabContentId = CurrentTabId.replace('_Tab','');

	$(element+'TabsList .Active').removeClass('Active');

	$('#'+CurrentTabContentId).hide();

	$('#'+TabId).addClass('Active');

	var NewTabContentId = TabId.replace('_Tab','');
	
	$('#'+NewTabContentId).show();

}
