// Create Global Namespace for our properties and methods.
var AE = window.AE || {};


AE.activeAccordions = { categories:'', top:'' };
AE.initAccordions = function() {
	$$('#categories-accordion > li > h3 > a').each(function(elm) {
		Event.observe(elm,'click',function(e) {
			Event.stop(e);
			var thisElm = elm;
			
			if(thisElm.up('li').hasClassName('closed')) {
				var actElm = $(elm).up().next('div');

				//let's show the clicked one...
				new Effect.toggle(actElm,'blind',{duration:.2});
			
				//let's hide all the others...
				$$('#categories-accordion h3 a').each(function(otherelm) {
					if(otherelm != thisElm) {
						$(otherelm).up('li').removeClassName('open').removeClassName('open-bottom').removeClassName('open-top').addClassName('closed');
						new Effect.BlindUp($(otherelm).up().next('div'),{
							duration:.2
						});
					}
				});
				//let's set the right classnames now...
				if($(elm).up('li').hasClassName('closed')) {
					$(elm).up('li').removeClassName('closed').addClassName('open');
				
					if($(elm).up('li').hasClassName('top')) {
						$(elm).up('li').addClassName('open-top');
					} else if($(elm).up('li').hasClassName('bottom')) {
						$(elm).up('li').addClassName('open-bottom');
					}
				} else {
					$(elm).up('li').removeClassName('open').removeClassName('open-bottom').removeClassName('open-top').addClassName('closed');
				}

				if (AE.activeAccordions.categories)
					AE.trackEvent('headers-close-'+AE.activeAccordions.categories);
				AE.trackEvent('headers-open-'+thisElm.id);
				AE.activeAccordions.categories = thisElm.id;
			}
		});
	});
	
	$$('#top-accordion > li > h3 > a').each(function(elm) {
		Event.observe(elm,'click',function(e) {
			Event.stop(e);
			var thisElm = elm;
			
			if(thisElm.up('li').hasClassName('closed')) {
				var actElm = $(elm).up().next('div');

				//let's show the clicked one...
				new Effect.toggle(actElm,'blind',{duration:.2});
			
				//let's hide all the others...
				$$('#top-accordion > li > h3 > a').each(function(otherelm) {
					if(otherelm != thisElm) {
						$(otherelm).up('li').removeClassName('open').removeClassName('open-bottom').removeClassName('open-top').addClassName('closed');
						new Effect.BlindUp($(otherelm).up().next('div'),{
							duration:.2
						});
					}
				});
				//let's set the right classnames now...
				if($(elm).up('li').hasClassName('closed')) {
					$(elm).up('li').removeClassName('closed').addClassName('open');
				
					if($(elm).up('li').hasClassName('top')) {
						$(elm).up('li').addClassName('open-top');
					} else if($(elm).up('li').hasClassName('bottom')) {
						$(elm).up('li').addClassName('open-bottom');
					}
				} else {
					$(elm).up('li').removeClassName('open').removeClassName('open-bottom').removeClassName('open-top').addClassName('closed');
				}

				if (AE.activeAccordions.top)
					AE.trackEvent('headers-close-'+AE.activeAccordions.top);
				AE.trackEvent('headers-open-'+thisElm.id);
				AE.activeAccordions.top = thisElm.id;
			}
		});
	});
	
	$$('a.accordion-item').each(function(elm) {
		Event.observe(elm,'click',function(e) {
			Event.stop(e);
			AE.trackEvent('header-click-'+elm.innerHTML.toLowerCase());
			window.location.href=elm.href;
		});
	});
}
	
Event.observe(window,'load',AE.initAccordions);
