/* combine : /javascript/common/jdw_accordian.js*/
	var jdw = jdw || {};
	jdw.C1_LHN_Endeca = function() {
		"use strict";

		//-- === CONSTANTS -----------------------------------------------------

		var ACCORDIAN_ACTIVE_CLASS = 'active',
			ACCORDIAN_KEY_SUFFIX = '-RefinementGroupAccordianState',
			ACCORDIAN_OPEN = 'OPEN',
			ACCORDIAN_CLOSED = 'CLOSED',
			ACCORDIAN_SPEED = 'medium',
			ACCORDIAN_PRICE_SLIDER = 'Price Slider',
			BRAND_MULTI_SELECT_SEARCH_MIN_REFINEMENTS = 6;


		//-- === PUBLIC -------------------------------------------------------- 

		this.undoCheckOnQueryAbort = function(eventName, data) {
			var el = $(data);
			if(el.closest('ul').hasClass('checkList')) {
				el.toggleClass('checked');
			}
		};

		this.hideBrandMultiSelectBox = function() {
			var wrapper = $('#Brand-multiSelectBoxWrapper'),
				selectBox = $('#Brand-multiSelectBox', wrapper),
				items = $('li', selectBox);
			if(items.length > BRAND_MULTI_SELECT_SEARCH_MIN_REFINEMENTS) {
				selectBox.listnav({includeNums: false, showCounts: false, disabledActive: false, includeAll: true, allLast: true});
			} else {
				$('#Brand-multiSelectBoxSearch').hide();
				$('#Brand-multiSelectBox-nav', wrapper).hide();
			}
		};

		this.accordianClicked = function(el){
			var selection = el.parent().next();
			if(selection.hasClass('availableFiltersContainer')) {
				if (ACCORDIAN_PRICE_SLIDER === el.text()) {
					togglePriceSlider(el, selection);
				} else {
					toggleAccordian(el, selection);
				}
			}
		};

		this.initAccordianState = function(refinementGroupName, defaultState, override) {
			var key = refinementGroupName + ACCORDIAN_KEY_SUFFIX;
			
			if (override) {
				$.jStorage.deleteKey(key);
			}
			
			var state = jdw.localStorage.getLocalData(key) || defaultState;
			if(ACCORDIAN_CLOSED === state) {
				retractAccordian(refinementGroupName);
			}
		};

		this.showOverlay = function() {
			$('#guidedNav-8').block({message: null});
			$('#loadingSwirly').show();
		};

		this.bodyReloadAborted = function() {
			$('#guidedNav').unbind('click').unblock();
		};

		//-- === PRIVATE -------------------------------------------------------

		var toggleAccordian = function(el, selection) {
			selection.slideToggle(ACCORDIAN_SPEED, 'linear', function() {
				setAccordianState(el, selection);
				return false;
			});
		},
		togglePriceSlider = function(el, selection) {
			selection.fadeToggle(ACCORDIAN_SPEED, 'linear', function() {
				setAccordianState(el, selection);
				if(jdw.C1_LHN_Endeca.priceSlider === void 0) {
					jdw.C1_LHN_Endeca.initPriceSlider();
				}
				return false;
			});
		},
		setAccordianState = function(el, selection) {
			var state;
			if(el.hasClass(ACCORDIAN_ACTIVE_CLASS)) {
				el.removeClass(ACCORDIAN_ACTIVE_CLASS);	
				state = ACCORDIAN_CLOSED; 
			} else {
				el.addClass(ACCORDIAN_ACTIVE_CLASS);
				state = ACCORDIAN_OPEN; 
			}
			$.jStorage.set(el.text() + ACCORDIAN_KEY_SUFFIX, state);
		},
		retractAccordian = function(refinementGroupName) {
			var el = $('#availableFiltersWrapper p.refinementHeader span').filter(function() {
				return refinementGroupName === $(this).text();
			}),
				selection = el.parent().next();
			if(selection.hasClass('availableFiltersContainer')) {
				selection.hide();
				el.removeClass(ACCORDIAN_ACTIVE_CLASS);
			}
		};
	};
	
	jdw.C1_LHN_Endeca = new jdw.C1_LHN_Endeca();
	$(function() {// Target versions of IE less than 9 (CSS-only solution works with IE9+)
		if (jdBrowser.msie && parseInt(jdBrowser.version) < 9) {// Hack in nth-child support
			$("#guidedNav-8 ul.doubleColMenu li:nth-child(2n+1)").css("clear","left");
			$("#guidedNav-8 ul.tripleColMenu li:nth-child(3n+1)").css("clear","left");
		}
	});
/* complete : /javascript/common/jdw_accordian.js*/


