// news.js



var n = {
	
	ul : 'news-links',
	fx : '',
	working : false,
	currentPage : 0,
	nextPage : 1,
	
	makeAllLinksInactive: function(){
		$$('#' + n.ul + ' li').each(function(el){
			el.removeClass('active');
		});
	},
	
	getCurrentDiv: function(){
		var ret = false;
		$$('.news-item').each( function(el){
			if(el.getOpacity() == 1){
				ret = el.id.replace('news-item', '');
			}
		});
		return ret;
	},
	
	getNew: function(id){
		var ret;
		id = id.replace('news-link', 'news-item');
		try{
			ret = $(id).id.replace('news-item', '');
		}catch(e){
			ret = false;
		}
		return ret;
	},
	
	handleClick: function(ev){
		if(n.working) return;
		n.working = true;
		var e = new Event(ev);
		e.stop();
		var c = window.n.getCurrentDiv();
		var d = window.n.getNew(this.id);
		if( c !== false && d == c ) return;
		
		window.n.makeAllLinksInactive();
		this.getParent().addClass('active');
		if( $('img').getOpacity() == 1 ) $('img').tween('opacity', 0.7);
		var obj = {};
		if(c){
			obj[c] = {'opacity' : 0};
			n.fx.start(obj);
		}
		var obj = {};
		obj[d] = {'opacity' : 1};
		n.fx.start(obj);
					   
	},
	
	sortOutLinks: function(){
		var a = $$('.news-links');
		if( (n.currentPage + 1) == a.length ){
			$('news-next-link').setStyle('display', 'none');	
			$('news-prev-link').setStyle('display', 'block');
		}else if( n.currentPage == 0){
			$('news-next-link').setStyle('display', 'block');	
			$('news-prev-link').setStyle('display', 'none');
		}else{
			$('news-next-link').setStyle('display', 'block');	
			$('news-prev-link').setStyle('display', 'block');
		}
		
	},
	
	nextNews: function(){
		$('news-next-link').setStyle('display', 'none');	
		$('news-prev-link').setStyle('display', 'none');
		var a = $$('.news-links');
		var b = n.currentPage + 1;
		if( a > b ) return;
		n.nextPage = b;
		$$('.news-links').set('tween', {onComplete: n.switchNews});
		$$('.news-links').tween('opacity', 0);
	},
	
	prevNews: function(){
		$('news-next-link').setStyle('display', 'none');	
		$('news-prev-link').setStyle('display', 'none');
		var b = n.currentPage - 1;
		if( b < 0 ) return;
		n.nextPage = b;
		$$('.news-links').set('tween', {onComplete: n.switchNews});
		$$('.news-links').tween('opacity', 0);
	},
	
	switchNews: function(){
		$$('.news-links')[n.currentPage].setStyle('display', 'none');
		n.currentPage = n.nextPage;
		n.showNew();
	},
	
	showNew: function(){
		$$('.news-links')[n.currentPage].setStyles({'visibility':'hidden', 'display':'block'});
		$$('.news-links').set('tween', {onComplete: n.sortOutLinks});
		$$('.news-links')[n.currentPage].tween('opacity', 1);
	},
			
	
	init: function(){
		n.sortOutLinks();
		$$('.news-links').setStyle('display', 'none');
		$$('.news-links')[n.currentPage].setStyles({'display':'block'});
		$('news-next-link').addEvent('click', n.nextNews);
		$('news-prev-link').addEvent('click', n.prevNews);
		$$('.news-item').each( function(el){
			el.setOpacity(0);
		});
		$$('#' + n.ul + ' li a').each(function(l){
			//l.addEvent( 'click', n.handleClick );
		});
		n.fx = new Fx.Elements( $$('.news-item'), {link:'chain', onComplete: function(){ n.working = false; } });
		$$('.download').each( function(li){
			li.addEvent('click', function(e){
				new Event(e).stop();
				var linkbits = this.href.split('/');
				var file = linkbits[linkbits.length - 1];
				$('downloader').src = 'press_releases/download.php?file=' + file;
			});
		});
			
	}
}

