var currentType = null;
var currentId = null;

window.addEvent('domready', function() {
	var newsBox = $('News');
	var newsUpdater = $('NewsUpdater');
	var fade = new Fx.Styles(newsUpdater, {duration:500, wait: false});

var hideNews = function() {
	newsBox.oldContentHeight = newsUpdater.getSize()['size']['y'];
	newsBox.height = newsBox.getSize()['size']['y'] - 12;
	newsBox.setStyle('height', newsBox.height);
	fade.start({ 'opacity': [1,0]});

}
var showNews = function() {
	
	
	var newHeight = newsBox.height + (newsUpdater.getSize()['size']['y'] - newsBox.oldContentHeight); 
	var fx = new Fx.Styles(newsBox, {duration:500, wait: false});
	fx.start({ 'height': newHeight });
	fade.start({ 'opacity': [0,1] });
	
	
//	alert(previousType + previousId);
	if(previousId == null)
	{
		$('PreviousNews').style.display = 'none';
	}
	else
	{	
		$('PreviousNews').href = "http://benlime.com/" + previousType + "/" + previousId;
	}
}

var previousNews = $('PreviousNews');

if(previousNews != null)
{
	previousNews.addEvent('click', function(e) {
		e = new Event(e).stop();

		var url = "http://benlime.com/code/getFeedEntry.php?" + Object.toQueryString({type: previousType, id: previousId, direction: "0"});
		new Ajax(url, {
			method: 'get',
			onRequest: hideNews,
			update: newsUpdater,
			onComplete: showNews,
			evalScripts: true
		}).request();
	});
}

var events = $$('.event');
events.each(function(element) {

	var fx = new Fx.Styles(element, {duration:500, wait: false});

	element.addEvent('mouseenter', function(){
		fx.start({
			'background-color': '#375611',
			'color': '#ffffff'
		});
	});

	element.addEvent('mouseleave', function(){
		fx.start({
			'background-color': '#4f7b18',
			'color': '#262626'
		});
	});

});

//var tracklists = $$("#mixes .tracklist");
//var mixes = $$("#mixes .mix .tracklistToggle");

var tracklists = $$(".tracklist");
var mixes = $$(".tracklistToggle");

mixes.each(function(mix, i) {
	mix.tracklistSlide = new Fx.Slide(tracklists[i], {duration:800, wait: false, mode: 'vertical'});
	mix.tracklistSlide.options.transition = Fx.Transitions['Bounce']['easeOut'];
	if(i != 0)
	{
		mix.tracklistSlide.hide();
	}
	mix.addEvent('click', function(e){
		e = new Event(e);
		mixes.each(function(otherMix, i) { otherMix.tracklistSlide.slideOut(); });
		this.tracklistSlide.toggle();
		e.stop();	
	});
});


});
