var Site = {
	
	start: function(){
		
		if ($('altShopNotification')) Site.altShopNotification();
		if ($('recently-updated')) Site.newProductFader();
		if ($('feature-slider')) Site.featureSlider();
		if ($('feature-desc')) Site.featureContentSlider();
		if ($('faq-slider')) Site.faqSlider();
		if ($('address-alternative')) Site.addressSlide();
		if ($('security-code')) Site.securityCodeSlide();
		if ($('security-code')) Site.securityCodeEmphasize();
	
	},
	
	featureSlider: function() {
		var e = $('feature-slider');
		var accordion = new Accordion('#feature-toggler a.toggler', '#feature-slider div.element', {
			opacity: false,
			duration: 300,
			show: 0,
			alwaysHide: false,
			onActive: function(toggler, element){
				toggler.addClass('selected');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('selected');
				e.style.height = 'auto';
			}
		}, $('feature'));
	},
	
	featureContentSlider: function() {
		var slide = new Fx.Slide('feature-content', {duration: 200});
		slide.hide();
		$('feature-desc-toggle').addEvent('click', function(e){
			e = new Event(e);
			slide.toggle();
			if ($('feature-desc-toggle').hasClass('selected'))
				{
					$('feature-desc-toggle').removeClass('selected');
				}
			else
				{
					$('feature-desc-toggle').addClass('selected');
				}
		});
	},
	
	altShopNotification: function() {
		MOOdalBox.open( // case matters
		"/layouts/Shop/AlternativeShopNotificationContent.aspx", // the link URL
		"", // the caption (link's title) - can be blank
		"" // width and height of the box - can be left blank
		);
	},	
	
	
	

	addressSlide: function() {
		var slide = new Fx.Slide('address-alternative', {duration: 200});
		
		if ($$('input.alternative-address')[0].hasClass('expanded'))
			{}
		else
			{
				slide.hide();
			}
		
		$$('input.alternative-address')[0].addEvent('click', function(e){
			e = new Event(e);
			slide.toggle();
		});
	},
	
	securityCodeSlide: function() {
		var slide = new Fx.Slide('security-code', {duration: 300});
		slide.hide();
		$('security-code-toggle').addEvent('click', function(e){
			e = new Event(e);
			slide.toggle();
			if ($('security-code-toggle').hasClass('close'))
				{
					$('security-code-toggle').removeClass('close');
				}
			else
				{
					$('security-code-toggle').addClass('close');
				}
			});
	},
	
	securityCodeEmphasize: function() {
		var fx = new Fx.Morph('security-code-full', {duration:500});
		$('security-code-emphasize').addEvent('click', function(e){
			fx.start({
				'background-color': ['#fff36f', '#fff']
			});
		});
	},
	
	faqSlider: function() {
		var faqTitle = '#faq-slider dt a';
		var faqContent = '#faq-slider dd';
		
		var accordion = new Accordion(faqTitle, faqContent, {
			opacity: false,
			show: 'none',
			alwaysHide: true,
			start: 'all-closed',
			duration: 300,
			onActive: function(toggler, element){
				toggler.addClass('selected');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('selected');
			}
		}, $('faq-slider'));
	},
	
	newProductFader: function() {
		var fx = new Fx.Morph($('recently-updated'), { duration: 2000, wait: false });
		fx.start({
			'border-bottom-color': '#304798',
			'background-color': '#fef7cc'
		}).chain(function(){
		   this.start({
				'border-bottom-color': '#e3e3e1',
				'background-color': '#ffffff'
		   });
		});
	}

};

window.addEvent('domready', Site.start);