/*
Namespace: BNYS.category
Barneys Category Javascript

File: huge_category.js

About: Version
0.1

Description:
Category HUGE Javascript for barneys.com

Requires:
*/

var BNYS = (function ($, bnys, app) {
	
	bnys.views = bnys.views || {};

	var category = {

		makeTopCatExpandable:function(){

			var topCat = $('h2.searchheader');
			var toHide = topCat.next('ul');
			
			
			topCat.click(function () {
				if (toHide.css('display') == 'none') {
					toHide.stop().show();
					topCat.removeClass('collapsed');
				} else {
					toHide.stop().hide();
					topCat.addClass('collapsed');
				}
			    
			});
			
		},

		setUpRefinements:function() {

			var refineTrigger = $('#searchrefinements div.navgroup h3');
			
			refineTrigger.click(function(e) {
				e.preventDefault();
				
				var nextRefinement = $(this).nextAll('.addscroll');
				
				if ($(this).hasClass('collapsed')) {
					
					$(this).removeClass('collapsed');
					
					nextRefinement.show().jScrollPane({
						verticalGutter: 0
					});		
				} else if (!$(this).hasClass('collapsed')) {
					
					$(this).addClass('collapsed');
					nextRefinement.hide();
				}
			});
			
		},
		setUpNewArrivals:function() {
			var newArrivalTrigger = $('#refinement-newArrivalBucket h3');
			
			newArrivalTrigger.click(function(e){
				e.preventDefault();
					
				var nextRefinement = $(this).nextAll('.refineattributes');
				nextRefinement.toggle();
			});
		},
		setUpDesignerInfo:function() {

			var refineTrigger = $('.searchrefinementbar #designerinfo h3');
			
			refineTrigger.click(function(e) {
				e.preventDefault();
				
				var nextRefinement = $(this).nextAll('.addscroll');
				
				
				if ($(this).hasClass('collapsed')) {
					
					$(this).removeClass('collapsed');
					
					nextRefinement.show().jScrollPane({
						verticalGutter: 0
					});	
					return;
				} else if (!$(this).hasClass('collapsed')) {
					
					$(this).addClass('collapsed');
					nextRefinement.hide();
				}
			});			
		},
		removeLastDividers:function() {
			var lastInRow = $('.producttile:last', '.productlisting');

			lastInRow.css('border-right', '0px');
		},
		initSelections:function(){
			var url = window.location.href;

			app.search.result.summarizeRefinements("refinement-newArrivalBucket",url);
		}
							
	};
	
	
	bnys.views.initCategory = function (){
		
		category.initSelections();
		category.makeTopCatExpandable();
		category.setUpRefinements();
		category.setUpNewArrivals();
		category.setUpDesignerInfo();
		category.removeLastDividers();
				
	};
	
	return bnys;
	
})(jQuery, BNYS || {}, app)
