window.addEvent('domready', function(){
	
	pageActive = false;
	
	/*		Setup Menu		*/
	menuSetup();
	
	/*		Setup Pages		*/
	pageSetup();
	
	/*		Setup News		*/
	newsSetup();
	
	/*		Setup Photos	*/
	photosSetup();
	
	/*		Setup Tracks	*/
	tracksSetup();

});


function tracksSetup(){
	
	var els = $('pageListen').getElements('li');
	
	els.each(function(item){
		
		var tracks = $(item).getElements('div.track');
		
		tracks.each(function(link){
			
			var a = $(link).addEvent('click', function(e){
				var event = new Event(e);
				event.stop();
				
				if($(link).getElement('object')) return;
				
				clearAllPlayers();
				
				$(link).getElement('div.player').setStyle('display', 'inline');		
				
				var obj = new Swiff('/flash/player.swf', {
	    			id: 'highResPlayer',
	    			width: 40,
	    			height: 20,
	    			vars: {
	    			    filePath: "/SiteAdmin/uploads/"+$(link).getElement('div.player').get('rel')
	    			}
				});		
				
				$(link).getElement('div.player').adopt(obj);
			});
		});
	});
}

function clearAllPlayers(){
	
	var els = $('pageListen').getElements('object');
	els.each(function(item){
		item.destroy();
	});
}

function photosSetup(){
	
	var els = $$('li.thumb');

	els.each(function(item){
		$(item).setStyle('cursor','pointer');
		
		item.addEvent('click', function(){
			load_image(this.get('rel'));
		});
	});	
}


function load_image(src){		
	var sizes = $('main_photo').getSize();
	img_div = $('main_photo').getElement('div.loading');
	
	var margin = Math.ceil(sizes.y/2)+'px';
	
	img_div.setStyles({'margin-top': margin, 'margin-bottom':margin});
	var fx = new Fx.Tween(img_div);

	fx.set('opacity', 0, {duration: 1000} );
	fx.start('opacity', 1, {duration: 1000} );
	
	var image = new Asset.image(src, {onload: function(){
																			  	
									  	var photo_img = $('main_photo').getElement('div.image');
									  	
									  	var photo_fx = new Fx.Tween(photo_img, 'opacity', {duration: 1000});
									  	
									  	var tween = new Fx.Tween($('main_photo'));
									  	
									  	tween.start('height',sizes.y, this.get('height'));
									  	
									  	photo_fx.set('opacity', 0);
									  	photo_fx.start('opacity', 0, 1);
									  	
									  	photo_img.empty();
									  	photo_img.adopt(this);
									  }
									  
									  }
									  );
}


function newsSetup(){
	
	$('arrowUp').addEvent('mouseover', function(){
		newsScroll('up');
	});
	
	$('arrowDown').addEvent('mouseover', function(){
		newsScroll('down');
	});
	
	$('arrowUp').addEvent('click', function(){
		newsScroll('up');
	});
	
	$('arrowDown').addEvent('click', function(){
		newsScroll('down');
	});
	
	newsFx = new Fx.Scroll('news');
}

function newsScroll(dir){
	
	var scroll = $('news').getScroll();
	
	if(dir == 'up'){
		newsFx.start(0, scroll.y - 100);
	}
	else if(dir == 'down'){
		newsFx.start(0, scroll.y + 100);
	}
}


function menuSetup(){
	
	var els = $('menu').getElements('li');
	
	els.each(function(item){
		
		var page = $(item).getElement('a').get('html');
		$(item).addEvent('click', function(e){
			var event = new Event(e)
			event.stop();
			
			pageSet(page);
		});		
	});
}

function pageSetup(){
	
	var els = $('pages').getElements('li.page');
	
	els.each(function(item){
	
		var fx = new Fx.Tween(item);
		fx.set('top', '-1200px');
		
	});
}

function pageSet(page){	
	if(pageActive){
		pageClose(pageActive);
		pageOpen.delay(1000, false, page);
	}
	else pageOpen(page);	

	pageSetLink(page);
	pageActive = page;
}

function pageClose(page){
	$('page'+page).tween('top', '-2000px');
}

function pageOpen(page){
	$('page'+page).tween('top', '0px');
}

function pageSetLink(page){
	
	var els = $('menu').getElements('li').getElement('a');
	
	els.each(function(item){
		if($(item).get('html') == page) $(item).addClass('active');
		else $(item).removeClass('active');
	});
}
