var faq = {
	setGlobals: function() {
		faq.sideNav = jQuery('ul#faq-sidenav');
	},
	

	collapseFaq: function() {
		if (jQuery('ul#faq').length) {
		var te = jQuery('ul#faq li h4');
			brizo.listSlider(jQuery('div.faq-answer'), te, '');
		}
	},
	
	openFaq: function() {
		if(document.location.hash) {
			jQuery('div.faq-answer').each(function(){
				if(this.id == document.location.hash.replace('#', '')) {
					jQuery(this).show();
					jQuery(this).prevAll('h4').addClass('expanded');
					var scrollY = jQuery(this).parent('li').offset().top - 150;
					setTimeout(function(){
						jQuery.scrollTo(scrollY);
					}, 1250);
				}
			});	
		};
		
		if(jQuery.url.param("searchTerm") != null) {
			var searchTerm = jQuery.url.param("searchTerm").toLowerCase();
			var terms = searchTerm.split(' ');
			var re = new RegExp("^and$|^the$|^with$|^this$|^that$");
			function arrRemove(){
				jQuery.each(terms, function(item){
					if(this.length < 3 || re.test(this)){
						terms.splice(item, 1);
						arrRemove();
					}
				});
			}
			arrRemove();
			var scrollY = "";

			jQuery.each(terms, function(i){
				jQuery('div.faq-answer').each(function(){
					if (jQuery(this).text().toLowerCase().indexOf(terms[i]) != -1) {
						jQuery(this).show();
						jQuery(this).prevAll('h3').addClass('expanded');
						if (scrollY == '') {
							scrollY = jQuery(this).parent('li').offset().top - 150;
						}
						setTimeout(function(){
							jQuery.scrollTo(scrollY);
						}, 1250);
					}
				});
			});
		}
		
	}
};

jQuery(document).ready(function(){
	faq.setGlobals();
	faq.collapseFaq();
	faq.openFaq();
});