// ========== FAQ: Enable Multi-level Accordion ===============================================================================
var nMainCat = null;
var nSubCat = null;
var openItem = false;
var mainCategory = [];
var subCategory = [];

window.addEvent('domready', function(){
	if(!$E('ul#FAQ')) return; // no FAQ list
	mainCategory = ['Weeds','Diseases'];
	// ===== Add Accordion Events to Main List ====================================================
	var accordion = new Accordion('div.toggle', 'dl.list', {
		opacity: false, alwaysHide: true, display: -1, wait: false, transition:Fx.Transitions.Circ.easeInOut,
		onActive: function(toggler, element){
			toggler.getParent().setStyle('height','auto');
			toggler.removeClass('arrow_horz').addClass('arrow_vert');
			nMainCat = toggler.getProperty('rel');
			// ===== Activate Stats Metrics =====
			// insert metrics code here to track category usage
		},
		onBackground: function(toggler, element){
			element.setStyle('height',element.offsetHeight);
			toggler.removeClass('arrow_vert').addClass('arrow_horz');
		},
		onComplete: function(){
			if(openItem && nSubCat !== null && $(subCategory[nMainCat]).getElements('dt').length > nSubCat){
				$(subCategory[nMainCat]).getElements('dt')[nSubCat].fireEvent('click');
			};
			openItem = false;
		}
	}, $E('ul#FAQ'));
	$$('div.toggle').each(function(div,idx){ div.setProperty('rel',idx)});
	// ===== Add Accordion Events to All Subsets ==================================================
	var subAccordion = [];
	subCategory = ['faq_Weeds','faq_Diseases'];
	subCategory.each(function(element,index){
		subAccordion[index] = new Accordion($(element).getElements('dt'), $(element).getElements('dd'), {
			opacity: true, alwaysHide: true, display: -1, wait: false, transition:Fx.Transitions.Circ.easeInOut,
			onActive: function(toggler, element){
				toggler.getParent().setStyle('height','auto');
				toggler.removeClass('arrow_horz').addClass('arrow_vert');
				nSubCat = index;
				// ===== Activate Stats Metrics =====
				// insert metrics code here to track question usage
			},
			onBackground: function(toggler, element){
				element.setStyle('height',element.offsetHeight);
				toggler.removeClass('arrow_vert').addClass('arrow_horz');
			}
		}, $(element));
	});
	// ===== If URL has hash(#), parse then open FAQ ==============================================
	(function(){
		if(window.location.hash.contains('#')){
			$$('div.toggle').each(function(link, index){
				var urlHash = window.location.hash;
				var hash = (urlHash.contains('#'))? urlHash.replace('#',''):null;
				if(hash && hash.contains(':')){ 
					// ===== Match List ID then set nSubCat to index found =====
					nSubID = hash.split(':')[1];
					hash = hash.split(':')[0];
					nMainCat = mainCategory.indexOf(hash);
					var question = $(subCategory[nMainCat]).getElements('dt');
					question.each(function(dt,n){ if(dt.getProperty('id') == nSubID) nSubCat = n });
				};
				if(link.getNext().getProperty('id').indexOf(hash)>-1){
					nMainCat = index;
					openItem = true;
					accordion.display(nMainCat);
				};
			});
		}
	}).delay(500);
});
// ========== Add Click to open FAQ or redirect to FAQ page ====================================================================
window.addEvent('domready',function(){
	$$('a.btnFAQ').each(function(btn){
		btn.addEvent('click',function(e){
			new Event(e).stop();
			openItem = true;
			if(!$E('ul#FAQ')){
				window.location = btn.getProperty('href')+'#'+btn.getProperty('rel');
			} else {
				var hash = btn.getProperty('rel').split(':')[0];
				nMainCat = mainCategory.indexOf(hash);
				// ===== Match List ID then set nSubCat to index found =====
				nSubID = btn.getProperty('rel').split(':')[1];
				var question = $(subCategory[nMainCat]).getElements('dt');
				if($defined(nSubID)){
					question.each(function(dt,n){ if(dt.getProperty('id') == nSubID) nSubCat = n });
				}
				if($$('dl.list')[nMainCat].offsetHeight > 0){
					$(subCategory[nMainCat]).getElements('dt')[nSubCat].fireEvent('click');
				} else {
					$$('div.toggle')[nMainCat].fireEvent('click');
				}
			}
		});
	});									
});
// ============================================================================================================================
window.addEvent('domready',function(){
	var searchField = $E('#searchSolutions input.text');
	if(searchField){
		searchField.addEvents({
			'focus':function(e){ if (this.value==this.defaultValue) this.value = "" },
			'blur':function(e){ if (this.value=="") this.value = this.defaultValue }
		});
	};
});
// ============================================================================================================================