$(function(){
	feature = {
		interval: false
	}
	/*Now playing*/
	$('#nowplaying').html('Laster inn...');
	nowPlaying();
	//setInterval(function(){nowPlaying()},30000); //Refresh every 30 seconds
	
	feature.interval = setInterval(function(){nextFeature()},8000);
	
	/*Get features working*/
	$('.featurecount > li').click(function(){
		i = $(this).index('.featurecount > li');
		$(this).siblings().removeClass('selected').end().addClass('selected');
		$('#featured').animate({left:-597*i},'slow');
		
		clearTimeout(feature.interval);
		feature.interval = setInterval(function(){nextFeature()},8000);
	})
	$('#featured').mouseover(function(){
		clearTimeout(feature.interval);
	}).mouseout(function(){
		feature.interval = setInterval(function(){nextFeature()},4000);
	}).find('li').click(function(){
		window.location = $(this).attr('permalink');
	});
	
	$('.tabheader > li').each(function(){
		if(!$(this).hasClass('selected'))
			$($(this).attr('tabtarget')).hide();
	}).click(function(){
		tab = $(this);
		//parent = tab.parent();
		siblings = tab.siblings().each(function(){
			$($(this).attr('tabtarget')).hide();
		}).removeClass('selected');
		$(tab.attr('tabtarget')).show();
		tab.addClass('selected');
		
	});
	
	$('.nrjsocial a').mouseover(function(){
		$(this).children().stop().animate({opacity:1},300);
	}).mouseout(function(){
		$(this).children().stop().animate({opacity:0});
	});
	
	/*Fetch facebook likes*/
	//fetchLikes();
});


/* A function that loads data about the song 
currently playing and the last 10 songs played
-------------------------------------------------------------- */
function nowPlaying(){
	$.ajax({
		type:'GET',
		url:'/wp-content/themes/bensmann/xml.php',
		dataType:'xml',
		success: function(xml){
			var lastPlayed = '';
			var last = '';
			$(xml).find('Item').each(function(i){
				
				if(i>11)
					return false;
				
				object = $(this);
				
				if(last !== object.find('artist').text() + ' - ' + object.find('song').text()){
				
					last = object.find('artist').text() + ' - ' + object.find('song').text();
					
					//Now playing
					if(i!=0){
						if(i==1){
							$('#nowplaying').html(object.find('artist').text() + ' - ' + object.find('song').text())
							$('#nowplayingimg').css('backgroundImage','url('+object.find('image_25').text()+')');
						}else{
							lastPlayed += '<li style="background-image:url('+object.find('image_25').text()+');"><div><strong>'+object.find('artist').text() + '</strong>' + object.find('song').text()+'</div></li>';
						}
					}
				}
				
			});
			$('#lastplayed').html('<ul>'+lastPlayed+'</ul>').find('li').musicNode();
		}
	});
}


function nextFeature(){
	i = $('.featurecount .selected').index('.featurecount > li');
	n = i >= 4 ? 0 : i+1;
	
	$('#featured').animate({left:-597*n},'slow');
	
	$('.featurecount > li').removeClass('selected').eq(n).addClass('selected');
}


function fetchLikes(){
	$.ajax({
		url: '/wp-content/themes/bensmann/xml.php',
		data:{'return':'likes'},
		success: function(json){
			alert(json);
			json = $.parseJSON(json);
			alert(json.likes)
			//$('#facebooklikes').html(json.likes);
		}
	});
}


/*
Update 25.02.2011
*/

(function($) {
	$.fn.musicNode = function(options) {
		defaults = {
				pu:'3d69e1de-8533-4ba6-8926-4da38e4cc37c',
				autoplay:'true',
				callback: function(){_nrj_run_popup(this)},
				wups:false
		}
		var settings = $.extend(defaults, options);
		
		function musicnode_url(data){
			return 'http://www.musicnodes.no/AutoCreateNode.aspx?artistName='+ data.artist +'&trackTitle='+ data.song +'&pu='+data.pu+'&autoplay='+data.autoplay;
		}
		
		return this.each(function(){
			
			var opts = settings;
			
			$this = $(this);
			
			a = $this.find('strong').text();
			b = $this.text().replace(a,'');
			
			
			data = opts.wups ? {artist: b,song: a,pu: opts.pu,autoplay: opts.autoplay} : {artist: a,song: b,pu: opts.pu,autoplay: opts.autoplay};
			
			$this.attr('url',musicnode_url(data));
			
			$this.css({
				cursor:'pointer'
				,position:'relative'
			})
			.click(opts.callback)
			.append('<img src="http://gfx.bensmann.no/play.png" alt="Spill av MusicNodes" style="position:absolute;top:12px;right:12px">')
			.hover(function(){
				$(this).find('img').attr('src','http://www.nrj.no/wp-content/themes/bensmann/images/play_hover.png');
			},function(){
				$(this).find('img').attr('src','http://www.nrj.no/wp-content/themes/bensmann/images/play.png');
			});
			
		});
	}
})(jQuery);

$(function(){
	$('#newmusicfeed li:not(:last) ,#eurotop30 li:not(:last)').musicNode({wups:true});
});

function _nrj_run_popup(self){
	window.open($(self).attr('url'),'','width=925,height=520,scrollbars=1');
}
