$(document).ready(function() {
	killIntruders();
	
	//test();

	// if ($('#sitefooter')){
		// hideDefaultFooter();
	// }
	if ($('#viewport')) {
         promoHome();
 	}
	if ($('#page-search')){
		deleteCathead();
	}
	if ($('.tabbed_content')){
		tabbedContent.init();
	}
	if ($('#tier1')){
		$('.shops').addClass('active');	
		$('#sugar-fix').hide();
		stores();
	}
});

	
/* carousel */
var promoHome = function() {
	$('#viewport').carousel('#previousControl', '#nextControl');  
}

/* IE7 & IE8 text shadow 
var shadow_ie = function() {
	$('.promo h1').textShadow({color:"#52144f", x: "1px", y: "2px", radius:"2x"});
}*/
// var hideDefaultFooter = function (){
	// $('#sitefooter').replaceWith('&nbsp;');
// }

/* delete/reset/fix/do_it_my_way default DOM elements*/
var killIntruders = function (){
	$('#tab-1').addClass('first-child')
	$('#tab-5').addClass('last-child')
	$('#table-navigation').hide();
	$('img').removeAttr("hspace");
	$('img').removeAttr("vspace");
}

/*tab stores*/
var tabbedContent = {
	init: function() {	
		
		$(".tab_item").mousedown(function() {
		
			var background = $(this).parent().find(".moving_bg");
			
			$(background).stop().animate({
				left: $(this).position()['left']
			}, {
				duration: 300
			});
			
			tabbedContent.slideContent($(this));
			
		});
	},
	
	slideContent: function(obj) {
		
		var margin = $(obj).parent().parent().find(".slide_content").width();
		margin = margin * ($(obj).prevAll().size() - 1);
		margin = margin * -1;
		
		$(obj).parent().parent().find(".tabslider").stop().animate({
			marginLeft: margin + "px"
		}, {
			duration: 300
		});
	}
}

/* store locations*/
var stores = function() {

	$('.shops').click(function(event) {
		event.preventDefault();
		if($('.fix').hasClass('active')) {
		   $('.fix').removeClass('active');	
		   $('.shops').addClass('active');
		   $('#sugar-fix').fadeOut(300);	
	        $('#sugar-shops').delay(300).fadeIn(300);
	     }
	});
	
	$('.fix').click(function(event) {
		event.preventDefault();
		if($('.shops').hasClass('active')) {
		   $('.shops').removeClass('active');	
		   $('.fix').addClass('active');	
		   $('#sugar-shops').fadeOut(300);		
		   $('#sugar-fix').delay(300).fadeIn(300);	   				
		}	
	});
}

/* accordion navigation */
var accordion = function (){
		
		$('#accordion ul').hide();
		$('#accordion ul:first').show();
		
		$('#accordion li a').click(function() {
			var checkElement = $(this).next();
			
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				return false;
			}
		
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#accordion ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		});
}

var test = function (){
	$('.main-nav').activeMenu({ 
		idSwitch: 'navActive',  // id used for active state 
		defaultSite: '/store/',  // site URL 
		defaultIndex: 0  // active item used for default site URL 
	}); 
}

var deleteCathead = function (){
    $('.cathead').remove();
 };
//active state for sidebar navs  

(function($){
	$(".breadcrumbs").each(function(){
		var $bc = $(this),
			$panelNav = $("#accordion-wrapper"),
			$deptTab = $("#DepartmentTab"),
			linkAry = [],
			separatorTmpl = "<span class='bc-separator'>&nbsp;&gt;&nbsp;</span>",
			$brandLink, productTitle,
			$deptLink, $catLink, $subCatLink;
			
		$.each(arrSelectedNavAttr, function(level, levelObj){
			switch (level) {
				case "department" :
					$deptLink = $panelNav.find("#department-" + levelObj.id).clone().attr("class","crumb").removeAttr("id");
					break;
				case "category" :
					$catLink = $panelNav.find("#category-" + levelObj.id).clone().attr("class","crumb").removeAttr("id");
					break;
				default :
					break;
			}
		});
		
		switch(CNST.PAGEID) {
			case "department":
				$bc.append(separatorTmpl);
				$bc.append($deptLink.addClass("active"));
				break;
			case "category":
				$bc.append(separatorTmpl)
					.append($deptLink)
					.append(separatorTmpl)
					.append($catLink.addClass("active"));
				break;
			case "search" :
				
				if( CNST.PAGETYPE === "brand"){
					$brandLink = $("<span class='crumb active'></span>").text(CNST.SEARCHBRAND);
					$bc.append(separatorTmpl)
						.append("<span class='crumb'>Brands</span>")
						.append(separatorTmpl)
						.append($brandLink);
				} else if (CNST.PAGETYPE === "theme") {
					$brandLink = $("<span class='crumb active'></span>").text(CNST.SEARCHTHEME);
					$bc.append(separatorTmpl)
						.append("<span class='crumb'>Themes</span>")
						.append(separatorTmpl)
						.append($brandLink);
				} else {
					$bc.append(separatorTmpl)
						.append("<span class='crumb active'>Search</span>");
				}
				break;
				
			case "product":
				productTitle = $("#producttable .heading-product").text();
				$bc.append(separatorTmpl)
					.append($deptLink)
					.append(separatorTmpl)
					.append("<span class='crumb active'>" + productTitle + "</span>");
			
				break;
			default:
				break;	}
		// $bc.removeClass("hide");
		$bc.css("display","block");
		
		
	});
}(jQuery));
