var $j=jQuery.noConflict();
$j(document).ready(function(){
	/*if($j('.messages').length){		
		if ((!$j('.messages').hasClass('no-fade'))||(!$j('.messages .error-meg').length)){
			$j('.messages').delay(5000).fadeOut();
		}
	}*/
	$j('.category-browse-title h5').click(
		function(){
			if ($j('.category-browse-title h5.child-2').length){
				$j('.category-browse-title h5').removeClass('active');
				var child = $j(this).attr('class');
				var childNum = parseInt(child.replace('child-',''));
				var otherChild = (childNum==1)?2:1;
				$j(this).addClass('active');
				$j('.category-children.child-'+otherChild).fadeOut(200,
					function(){
						$j('.category-children.'+child).fadeIn(300);
					}
				);							
			}			
		}
	);	
	var hideNewsletter = function() {
		form = $j('.header .newsletter-form');
		if(form.is(':visible')){
			form.animate({top:-200},500,function(){form.hide()});
		} else {
			form.show().animate({top:0},300);
		}
}
	$j('.header .newsletter-form').submit(hideNewsletter);
	$j('.header .newsletter-link').click(hideNewsletter);
	
	$j('#categories .hover').hover(
		function(){
			$j('.top',this)
			.css('background-color','#E8FAFD');
		},
		function(){
			$j('.top',this)
			.css('background-color','transparent');
		}
	);
	$j('#categories .shop-by').mouseover(
		function(){
			$j(this).siblings().each(
				function(){
					$j(this).removeClass('active')
				}
			);
			$j(this).addClass('active')			
		}
	);	
	var timerClose = [];
	var timerOpen = [];
	$j('.products-grid .item')
		.mouseenter(
			function(){
				//clearTimeout(timer);
				var el = $j('.actions',this);
				var key = $j('img',this).attr('alt');
				clearTimeout(timerClose[key]);
				//el.show();
				//el.stop().animate({top:0},200);
				timerOpen[key] = setTimeout(
					function(){
						el.animate({top:0},300)
					},
					200
				);
			}
		)
		.mouseleave(
			function(){
				var el = $j('.actions',this);
				var key = $j('img',this).attr('alt');
				clearTimeout(timerOpen[key]);
				timerClose[key] = setTimeout(
					function(){
						el.stop().animate({top:-100},500)
					},
					1000
				);			
			}
		);
		
	$j('.products-grid .to-cart a').click(
		function(e){
			if (!e.preventDefault()) e.returnValue = false;
			quantity = $j(this).parent().parent().children('.to-cart-qty');
			if(quantity.is(':visible')){
				quantity.slideUp();
			} else {
				quantity.slideDown('fast');
			}
		}
	);
	
	$j('.products-grid .to-cart-qty form').submit(
		function(e){
			if (!e.preventDefault()) e.returnValue = false;	
			var form = $j(this);			
			if (!form.hasClass('inactive')){		
				data = $j(this).serializeArray();				
				form.addClass('inactive').parent().fadeTo(300,.3);
				qty = parseInt($j('#qty',this).val());				
				$j.ajax({
					url: "/ajax/index/addtocart",
					data: data,
					type: "POST",
					success:  function(me) {
						var newQty = parseInt($j(me).text());
						$j('.header .top-link-cart').html('My Cart ('+newQty+((newQty>1)?' items)':' item)'));
						var el = $j('<div>'+qty+' item'+((qty>1)?'s':'')+((qty>1)?' have':' has')+' been placed into your shopping cart.</div>');					
						el.addClass('system-alert');					
						$j('body').append(el);					
						$j(el).slideDown(
							function(){
								var removeAlert = setTimeout(
									function(){
										el.slideUp(function(){el.remove()});
										form.removeClass('inactive');
										form.parent().fadeTo(0,100);
									},
									5000
								);							
							}
						);															  
					}
				});
			}
		}
	);
});
var HB = { //home banner
	speed : 7000,
	fade : 1500,
	anim : function(){
		activeFrame = $j('.images .active');
		frames = $j('.main .top .images .frame').length;
		frameData = $j.parseJSON(activeFrame.attr('data'))	;
		
		nextFrame = (frameData.frame==frames)?1:frameData.frame+1;
		if(nextFrame>1){	
			$j('.images .frame-'+nextFrame)			
				.fadeIn(HB.fade,function(){
					$j(this).addClass('active');
					activeFrame.hide().removeClass('active');				
				});
		} else {
			$j('.images .frame-'+nextFrame).show().addClass('active');
			activeFrame.fadeOut(
				HB.fade,
				function(){
					$j(this).removeClass('active');
				}
			)
		}		
		var timer = setTimeout(HB.anim,HB.speed);
	}		
}
	
