/* Rosetta Starter Store Javascript by Cameron Wardzala */
var Store = Store || {};
Store.Utils = Store.Utils || {};

var jq = jQuery.noConflict();



Store.Utils.QuickView = function() {
	jq('.product-image').hover(
		function() {jq(this).find('.quick-view-trigger').addClass('open').removeClass('hidden');},
		function() {jq(this).find('.quick-view-trigger').addClass('hidden').removeClass('open');}
	);
	jq('.product-image .quick-view-trigger').addClass('hidden');
};

Store.Utils.ImageSwap = function(wrapper) {
	var SwapTrack = jq(wrapper).find('.swap-track');
	SwapTrack.find('li a').click(function() {
		if (jq(this).hasClass('on')) {return false;}
		var NewImage = jq(this).attr('href');
		SwapTrack.find('.on').removeClass('on');
		jq('.product-image').attr('src', NewImage);
		jq(this).addClass('on');
		return false;
	});
};

Store.Utils.MiniCart = function(){
	jq('#mini-cart').mouseenter(function(){
		jq("#minicart").show();
	}).mouseleave(function(){
		jq("#minicart").hide();
	});
	
	
};

Store.Utils.RollDown = function(){
	
	jq('#tRolldown1').click(function() {
		
		toggleSingle();
	});
	
	jq('#tRolldown2').click(function() {
		
		toggleSingle();
	});

};


function toggleSingle() {
	if(!jq('#tRolldown1').hasClass("open") && !jq("#tRolldown2").hasClass("open"))
		{
			jq('#tRolldown1').addClass("open");
			jq('#tRolldown2').addClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '210px' }, 500, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '300px' }, 500, function(){ /* anim complete */});
			jq("#rolldown2").css("display","block");
			
		}	else if(jq('#tRolldown1').hasClass("open") || jq('#tRolldown2').hasClass("open")) {
		
			jq('#tRolldown1').removeClass("open");
			jq('#tRolldown2').removeClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '42px' }, 800, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '134px' }, 800, function(){ /* anim complete */});
			
		}
}
			
function toggleEmail(){
	
	if (!jq('#tRolldown1').hasClass("open") && !jq("#tRolldown2").hasClass("open")) 
		{
			jq('#tRolldown1').addClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '210px' }, 500, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '300px' }, 500, function(){ /* anim complete */});
			// jq("#rolldown1").css("display","block");
			jq("#rolldown2").css("display","block");
			
		} else if (!jq('#tRolldown1').hasClass("open") && jq("#tRolldown2").hasClass("open")){
			
			jq("#tRolldown1").addClass("open");
			jq("#tRolldown2").removeClass("open");
			
			// jq("#rolldown1").css("display","block");
			jq("#rolldown2").css("display","block");
			
		} else if(jq('#tRolldown1').hasClass("open")) {
			
			jq('#tRolldown1').removeClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '42px' }, 800, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '134px' }, 800, function(){ /* anim complete */});
			
		}
		
}

function toggleCurrent(){

	if (!jq('#tRolldown2').hasClass("open") ) 
		{
			jq('#tRolldown2').addClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '210px' }, 800, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '300px' }, 800, function(){ /* anim complete */});
			jq("#rolldown2").css("display","block");
			
		
			
		} else if(jq('#tRolldown2').hasClass("open")) {
			
			jq('#tRolldown2').removeClass("open");
			
			jq('#tertiary-nav-bar').animate({ height: '42px' }, 800, function(){ /* anim complete */});
			jq("#bd").animate({ paddingTop: '134px' }, 800, function(){ /* anim complete */});
			
		}
}

function initRolldown(){
	setTimeout('toggleCurrent()', 5000);
}

Store.Utils.NarrowSelection = function(){

	jq(".expand").bind("click",function(){
		
		if(jq(this).hasClass("unselected") || jq(this).hasClass("closed"))
		{
			if(jq(this).hasClass("unselected")) jq(this).removeClass("unselected").addClass("open");
			if(jq(this).hasClass("closed")) jq(this).removeClass("closed").addClass("open");
			
			//jq(this);
			
			jq(this).parent().removeClass("hide").addClass("show");
		
			
		} else if(jq(this).hasClass("open")) {
			
			if(jq(this).parent().hasClass("isSelected"))
				jq(this).addClass("closed").removeClass("open");
			else 
				jq(this).addClass("unselected").removeClass("open");
			
				jq(this).parent().addClass("hide").removeClass("show");
		}
	});
	
	jq(".selections").children("li").children("a").bind("click",function(){
		
		var list = jq(this).parent().parent().parent();
		
		if(list.children().hasClass("open"))
		{
			jq(".filter").removeClass("filter");
			list.children("a.expand").removeClass("open").addClass("closed").addClass("isSelected");
			jq(this).parent().addClass("filter");
			list.addClass("hide");
			list.removeClass("show");
			list.children("a.reset").css("display","inline");
			list.addClass("isSelected");
		}
	});
	
	jq(".reset").bind("click",function(){
		
		var par = jq(this).parent();
		
		if(jq(this).parent().hasClass("isSelected"))
			par.children("a.expand").addClass("closed").removeClass("open");
		else 
			par.children("a.expand").addClass("unselected").removeClass("open");
			
		par.children("a.expand").parent().addClass("hide").removeClass("show");
	
		par.children("ul.selections").children("li.filter").removeClass("filter");
		par.removeClass("isSelected");
		jq(this).css("display","none")
	});
		
};

Store.Utils.GuidedExpand = function(){
	
	jq(".gs-basic .step").bind("click",function(){
	
		if(jq(this).hasClass("closed"))
		{
			jq(".gs-basic .closed").addClass("open").removeClass("closed");
			jq(".gs-basic .expand").removeClass("hidden");
			
		} else if(jq(this).hasClass("open")) {
			
			jq(".gs-basic .open").addClass("closed").removeClass("open");
			jq(".gs-basic .expand").addClass("hidden");
		}
		
	});
	
};

function displayAlert(target){
    var spacer = new Number(2);
    var titem = jq(target);
    var offsetArray = titem.offset();
    var targetLeft = offsetArray.left;
    var targetTop = offsetArray.top;
    var targetId = titem.attr('id');
    var alertId = targetId + "_alert";
    var alertString = '<div id="' + alertId + '" class="checkoutError"></div>';
   jq('body').append(alertString);
   jq("#" + alertId).css('float' ,'left')
    var alertWidth = jq("#" + alertId).width() + spacer;
   targetLeft = targetLeft - alertWidth;
   jq("#" + alertId).css('position' ,'absolute').css('left', targetLeft);
   jq("#" + alertId).css('top', targetTop);
}

jq(document).ready(function(){
	//Store.Utils.NavFunction();
	Store.Utils.QuickView();
	//Store.Utils.MiniCart();
	Store.Utils.RollDown();
	Store.Utils.NarrowSelection();
	Store.Utils.GuidedExpand();
	//Store.Utils.LargeRotator();
	
});
