/* Solutions landing */
if ($("#wellness_solutions_landing").length > 0) {
	var easeMethod = "easeOutSine";
	var animateDuration = 600;		
}
/*Product info */
var heroZoomed = false;
var miniCartVisible = false;
var cartVisibilityLength = 5000; //milliseconds
var cartTimeout; //timeout object


$(document).ready(function() {
	if ($("#wellness_solutions_landing").length > 0) {
		$(".color_section").hover(function() {
			expand($(this));
		}, function() {
			reset();
		});			
	}
	//brand links
	$("#brand_link").click( function() {
		$("#brand_list").stop();
		$("#brand_list:visible").slideUp("fast");
		$("#brand_list:hidden").slideDown("fast");
	});
	$("#tabs h2").click(function() {
		if ($(this).parent().attr("class")!="active") {
			$("#tabs .active").removeClass("active").addClass("inactive");
			$(this).parent().removeClass("inactive").addClass("active");
		}
	});
	// PIP Pages
	if ($(".product_info").length > 0) {
		$("a.swatch").click(function() {return false});
		$("a.thumb").click(function() {return false});
		$("a.swatch").hover(function() {
			$("#swatches a.active").removeClass("active");
			$(this).addClass("active");
			$("#swatch_name").html($(this).attr("rel"));
			$("#image_hero img").attr("src",$(this).attr("href"));
			if (heroZoomed) zoomOutHero(400);
		}, function() {
			$(this).removeClass("active");
			$("#swatches a.primary").addClass("active");
			$("#swatch_name").html($("#swatches a.primary").attr("rel"));
			$("#image_hero img").attr("src",$("#thumbnails a.primary").attr("href"));
		});
		$("a.thumb").hover(function() {
			$("#image_hero img").attr("src",$(this).attr("href"));
			if ($(this).attr("class").indexOf("primary") < 0 && heroZoomed) zoomOutHero(400);
			//if ($(this).attr("class").indexOf("primary") < 0) $("#enlarge_image").css("visibility","hidden");
		}, function() {
			$("#image_hero img").attr("src",$("#thumbnails a.primary").attr("href"));
			//$("#enlarge_image").css("visibility","visible");
		});
		$("a.zoom_hero").click(function() {
			zoomHero(600);
			return false;
		});
		$("#image_zoom img").click(function() {
			zoomOutHero(600);
			return false;
		});
		$("body").click(function() {
			if (heroZoomed) zoomOutHero(600);
		});
		$("#button_addtobag").click(function() { 
			$("#add_to_cart").ajaxSubmit(ajaxFormOptions); 
			return false; 
		});
		$("#mini_cart_container").hover(function() {
			clearTimeout(cartTimeout);
		}, function() {
			cartTimeout = setTimeout("hideMiniCart(500)",cartVisibilityLength);
		});	
		//Fix the IE scrollbar bug in Firefox/Mac, for the scrollbar on the active info tab & under the "talk to an advisor" layer
		var browserString = navigator.userAgent;
		if (browserString.indexOf("Macintosh") > 0 && browserString.indexOf("Gecko") > 0 && browserString.indexOf("KHTML") <= 0) {
			$("#talk_advisor_tab").hover(function() {
				$("#tabs .active .tab_content").css("overflow","hidden");
			}, function() {
				$("#tabs .active .tab_content").css("overflow","auto");
			});
		}
		//Set hero zoom opacity using JS, since opacity does not validate in CSS 2
		$(".product_info #image_zoom img").css("opacity","0").css("filter","alpha(opacity=0)");
		//Transparent PNG fix for IE 5.5/6
		if (jQuery.browser.msie && jQuery.browser.version <= 6) {
			$("#button_zoom_close").html("").css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/button_zoom_close.png',sizingMethod='scale')");
		}
	}
	//Set hero zoom opacity using JS, since opacity does not validate in CSS 2
	$(".product_info #image_zoom img").css("opacity","0").css("filter","Alpha(opacity=0)");
});
var ajaxFormOptions = { 
	target:        '#mini_cart_container',   // target element(s) to be updated with server response 
	success:       displayMiniCart  // post-submit callback 
}; 

function zoomHero(duration) {
	if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 ) $("select").css("visibility","hidden");
	$("#image_zoom").show();
	$("#image_zoom img").stop().animate({ 
		width: "460px",
		height: "455px",
		opacity: 1.0
		}, duration, "jswing", function() {
			$("#button_zoom_close").show();
		}
	);
	heroZoomed = true;
	return false;
}
function zoomOutHero(duration) {
	$("#button_zoom_close").hide();
	$("#image_zoom img").stop().animate({ 
		width: "368px",
		height: "364px",
		opacity: 0
		}, duration, "jswing", function() {
			$("#image_zoom").hide();
			$("select").css("visibility","visible");
		}
	);
	heroZoomed = false;
	return false;
}
function displayMiniCart() {
	scrollTo(0,0);
	$("#mini-cart").fadeIn(500);
	miniCartVisible = true;
	cartTimeout = setTimeout("hideMiniCart(500)",cartVisibilityLength);
}
function hideMiniCart(duration) {
	$("#mini-cart").fadeOut(duration, function(){
		$("#mini_cart_container").html("");
		miniCartVisible = false;
		clearTimeout(cartTimeout);												
	});
}

//colored bar animations
//I [HEART] jQuery!
function expand(activeItem) {
	$(".color_strip").stop();
	$(".n_content").stop();
	adjustColorBars(activeItem);
	$(".n_content", activeItem).animate({width:"239px"}, { queue:false, duration: animateDuration, easing: easeMethod});
	$(".n_content").not($(".n_content", activeItem)).animate({width:"1px"}, { queue:false, duration:animateDuration, easing: easeMethod});
}
function adjustColorBars(activeItem) {
	$(".color_strip").not($(".color_strip", activeItem)).animate({width:"16px"}, { queue:false, duration:animateDuration, easing: easeMethod }).addClass("no_bg_img");
	$(".color_strip", activeItem).animate({width:"35px"}, { queue:false, duration:animateDuration, easing: easeMethod }).removeClass("no_bg_img");
}
function reset() {
	$(".n_content").animate({width:"1px"}, { queue:false, duration:animateDuration });
	$(".color_strip").animate({width:"59px"}, { queue:false, duration:animateDuration, easing: easeMethod }).removeClass("no_bg_img");
}