window.addEvent('domready', function()	{
	sIFR.replaceElement(named({
		sSelector:"h2",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#9B9B9B",
		sWmode:'transparent'
	}));
	
	sIFR.replaceElement(named({
		sSelector:".hometitle H1",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#FFFFFF",
		sWmode:'transparent'
	}));
	sIFR.replaceElement(named({
		sSelector:".hometitle H3",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#FFFFFF",
		sWmode:'transparent',
		nPaddingRight:20
	}));
	
	sIFR.replaceElement(named({
		sSelector:".noevent span",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#9B9B9B",
		sWmode:'transparent',
		sFlashVars:"textalign=center"
	}));
	sIFR.replaceElement(named({
		sSelector:".event span",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#FFFFFF",
		sWmode:'transparent',
		sFlashVars:"textalign=center"
	}));
	
	sIFR.replaceElement(named({
		sSelector:"#menu LI",
		sFlashSrc:"frontend/sifr/amyie.swf",
		sColor:"#9B9B9B",
		sWmode:'transparent',
		nPaddingRight:20,
		sFlashVars:"textalign=right"
	}));
});

var popup;

window.addEvent('domready', function()	{
									 
	if($$('BODY.home').length > 0)	{
		var test = new Request.JSON({
			url: 'homepage.json.php',
			onComplete: function(reply)	{
				reply.each(function(item, i)	{
					var itemEl = new Element('div', {
						'id': 'item_' + (i + 2),
						'class': 'homegallery'
					}).setStyles({
						'position': 'absolute',
						'left': -9999,
						'top': 0
					});
					var imgEl = new Element('img', {
						src: 'uploads/homepage/' + item.src,
						alt: item.title + ' @ Little Johnny Russells'
					}).inject(itemEl);
					var titleEl = new Element('div').addClass('hometitle').inject(itemEl);
					var h1El = new Element('h1').set('text', item.title).inject(titleEl);
					var h3El = new Element('h3').set('text', item.description).inject(titleEl);
					itemEl.inject($('homegallery'));
				});
				sIFR.replaceElement(named({
					sSelector:".hometitle H1",
					sFlashSrc:"frontend/sifr/amyie.swf",
					sColor:"#FFFFFF",
					sWmode:'transparent'
				}));
				sIFR.replaceElement(named({
					sSelector:".hometitle H3",
					sFlashSrc:"frontend/sifr/amyie.swf",
					sColor:"#FFFFFF",
					sWmode:'transparent',
					nPaddingRight:20
				}));
				rotator = new slideshow();
			}
		}).send();
	}
								 
	if($$('BODY.events').length > 0)	{
		popup = new eventPopup({
			popup:$('popup'),
			overlay:$('overlay'),
			elements:$$('.day.event'),
			url:'eventdetails.php'
		});
		$$('.day.event a').addEvent('click', function()	{
			popup.show(this.id);									
		});
		var tips = new Tips($$('.event a'), {
			className:'event'
		});
		$$('a[href=#]').addEvent('click', function()	{
			this.blur();
			return false;
		});
	}
	
});

var slideshow = new Class({
	initialize: function()	{
		this.els = $$('.homegallery');
		this.length = this.els.length;
		this.current = 1;
		this.timeout = this.rotate.periodical(8000, this);
	},
	rotate: function()	{
		var next = this.current + 1;
		if(next > this.length)	next = 1;
		
		$$('.homegallery')[this.current - 1].setStyles({
			'position': 'absolute',
			'left': -9999,
			'top': 0
		});
		$$('.homegallery')[next - 1].setStyles({
			'position': '',
			'left': '',
			'top': ''
		});
		
		this.current++;
		if(this.current > this.length)	this.current = 1;
		
	}
});

var eventPopup = new Class({
	initialize:function(options)	{
		var self = this;
		this.popup = options.popup;
		this.overlay = options.overlay;
		this.elements = options.elements;
		this.url = options.url;
		this.overlay.set('opacity', 0.6).addEvent('click', function()	{
			self.hide();															
		});
		this.data = new Hash();
	},
	show:function(id)	{
		if(Browser.Engine.trident4)	
			$$('BODY').setStyles({
				'height':'100%',
				'overflow':'hidden'
			});
		var self = this;
		this.overlay.setStyle('display', 'block');
		this.popup.setStyle('display', 'block');
		if(this.data.has(id))	{
			this.popup.set('html', self.data.get(id));
		}
		else	{
			this.popup.set('html', '').addClass('loading');
			new Request.HTML({
				url:self.url + "?event=" + id,
				update:self.popup,
				onComplete:function(tree, els, html, js)	{
					self.data.set(id, html);	
					self.popup.removeClass('loading');
				}
			}).send();
		}
	},
	hide:function()	{
		if(Browser.Engine.trident4)	
			$$('BODY').setStyles({
				'height':'',
				'overflow':''
			});
		this.overlay.setStyle('display', '');
		this.popup.setStyle('display', '');
	}
});