jQuery(initSoundcloudFeed);

function initSoundcloudFeed() {
	jQuery('#tracks').addClass('loading');
	
	jQuery.ajax({
		url: '/index.php/soundcloud/getFeed',
		success: function(msg) {
			trackFeed = jQuery(msg);
			processSoundcloud(trackFeed);
		},
		error: function() {
			jQuery('#tracks').removeClass('loading');
			var errorMsg = jQuery('<div class="ajaxError">SoundCloud feed error.<br /><a href="#">Retry?</a></div>').appendTo('#tracks').hide().fadeIn('slow');
			errorMsg.find('a').click(function(e) {
				e.preventDefault();
				errorMsg.remove();
				initSoundcloudFeed();
			});
		}
	});
}

function processSoundcloud(feed) {
	jQuery('#tracks').removeClass('loading');
	var tracks = feed.find('track:lt(8)');
	if(tracks.size() > 0)
	{
		var displayDiv = jQuery('<div id="tracksContent"></div>').appendTo('#tracks').hide();
		jQuery.each(tracks, function(){
			trackTitle = jQuery(this).find("title").text();
			var trackURL = jQuery(this).find('permalink-url').not('user permalink-url').text();
		
			var playerString = 	'<object height="81" width="100%">' +
								'<param name="movie" value="http://player.soundcloud.com/player.swf?url=' +
								trackURL +
								'&amp;show_comments=false&amp;auto_play=false&amp;color=000000"></param>' +
								'<param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param>' +
								'<embed wmode="transparent" allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=' +
								trackURL +
								'&amp;show_comments=false&amp;auto_play=false&amp;color=000000" type="application/x-shockwave-flash" width="100%"></embed>' + 
								'</object>';
							
			track = jQuery('<div class="track">' + playerString + '<h3>' + trackTitle + '</h3>' + '</div>');
			track.find('h3').wrapInner('<a href="' + trackURL + '" target="_blank"></a>');		
			displayDiv.append(track);
		});
		displayDiv.fadeIn('slow');
	}
	else 
	{
		var errorMsg = jQuery('<div class="ajaxError">SoundCloud feed error.<br /><a href="#">Retry?</a></div>').appendTo('#tracks').hide().fadeIn('slow');
		errorMsg.find('a').click(function(e) {
			e.preventDefault();
			errorMsg.remove();
			initSoundcloudFeed();
		});
	}
	
}

/*
<object height="81" width="100%">
	<param name="movie" value="http://player.soundcloud.com/player.swf?url=[PERMALINK]&amp;show_comments=true&amp;auto_play=false&amp;color=000000"></param>
	<param name="allowscriptaccess" value="always"></param> 
	<embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=[PERMALINK]&amp;show_comments=true&amp;auto_play=false&amp;color=000000" type="application/x-shockwave-flash" width="100%"></embed> 
</object>
*/