jQuery(document).ready(function() {
	
	/* Loop through players. */
	jQuery('.audio-player').each(function() {

	    var currentId = this.id;
		var tracks = '';
		var loop = 0;
		var loopStyle = '';
		var playlist = [];
		var trackIndex = 0;
		
		/* Loop through tracks. */
		jQuery('#' + currentId + ' li a').each(function(){
			
			var href = jQuery(this).attr('href');
			var hrefValues = href.split('?');
			var params = hrefValues[1].split('&');
			var dlid = '';
			
			jQuery(params).each(function(){
				var paramArray = this.split('=');
				if(paramArray[0] == 'did'){ dlid = paramArray[1] };
			});
			
			if(loop == 1){
				loopStyle = ' alt';
				loop = 0;
			} else {
				loopStyle = '';
				loop = 1;
			}
			
			var download = '';
			if(dlid != ''){
				var download = '<a class="download" href="/download/?did=' + dlid + '">download</a>';
			}
			
			var title = jQuery(this).html();
			tracks +=
				'<div class="track' + loopStyle + '" id="' + trackIndex + '-track-' + currentId + '">' +
					title + download +
				'</div>';
			
			playlist.push({'file': hrefValues[0]});
			
			trackIndex++;
		});
		
		jQuery('#' + currentId).after(
			'<div class="audio-player" id="audio-player-instance-' + currentId + '">' +
				'<div class="controls">' +
					/*
					'<a class="prev" href="javascript:{}">&nbsp;</a>' +
					*/
					'<div class="player-container" id="player-container-' + currentId + '"></div>' +
					/*
					'<a class="next" href="javascript:{}">&nbsp;</a>' +
					'<div class="slider">' +
						'<div class="base">' +
							'<div class="loaded">' +
								'<div class="position"></div>' +
							'</div>' +
						'</div>' +
					'</div>' +
					'<a class="sound" href="javascript:{}">&nbsp;</a>' +
					*/
				'</div>' +
				'<div class="tracks">' + tracks + '</div>' +
			'</div>'
		);
		
		jQuery('#audio-player-instance-' + currentId + ' .track').click(function(){
			var currentTrackId = jQuery(this).attr('id');
			var currentTrackIdSplit = currentTrackId.split('-');
			jwplayer('player-container-' + currentId).playlistItem(currentTrackIdSplit[0]);			
		});
		
		jQuery('#' + currentId).remove();

		jwplayer('player-container-' + currentId).setup({
			'flashplayer' : '/player/player.swf',
			'skin': '/player/skins/skin.zip',
			'controlbar.position' : 'bottom',
			'playlist' : playlist,
			'height' : 43,
			'width' : 470,
			'events': {
				'onPlaylistItem': function(event){
					jQuery('#audio-player-instance-' + currentId + ' .track').removeClass('selected');
					jQuery('#' + event.index + '-track-' + currentId).addClass('selected');
					//alert(event.index);
				}
			 }
		});

	});

});
