var reseta_musica;
var cover_flow;
var in_array;

var bg_links = [];

for(var i=1; i<=24; i++)
	bg_links.push("quase-cancao/media/img/bg-urls-" + i + ".jpg");

$(document).ready(function() {
	
	in_array = function (x, a) {
		
		var txt = "¬" + a.join("¬") + "¬";
		var er = new RegExp ("¬" + x + "¬", "gim");
		return ( (txt.match(er)) ? true : false );
		
	}

	
	reseta_musica = function() {

		niftyplayer('mp3-player').reset();
		$('a#bt-pause').click();
		return false;
		
	}
	
	$('#player div.music-info div.song-details div.lyrics a').click(function() {
			
		if( $('div.jScrollPaneContainer:visible').length == 0 ) {

			//$('div.jScrollPaneContainer').hide();

			var ordem = $('#player div.music-info div.song-details div.track span.order').html();

			if( $('#lyric div.lyric-' + ordem).length > 0 ) {

				$('#lyric div').hide();

				$('#lyric div.lyric-' + ordem).show();

				$('#lyric, div.jScrollPaneContainer').show();

				$('#lyric').jScrollPane({ scrollbarWidth:8, scrollbarOnLeft:true, dragMinHeight:103, dragMaxHeight:103 });

			}

		} else {
			
			$('div.jScrollPaneContainer').hide();
			
		}
		
	});
	
	$('#player div.music-list ul li a').click(function() {
		
		if( $('div.jScrollPaneContainer:visible').length > 0 ) {
			$('div.jScrollPaneContainer').hide();
		}
		
		$('#player div.music-list ul li a').removeClass('playing');
		
		$(this).addClass('playing');
		
		var nome = $(this).attr('song-name');
		var mp3 = $(this).attr('song-mp3');
		var pwat = $(this).attr('song-pwat');
		var ordem = $(this).attr('song-number');
		var duracao = $(this).attr('song-duration');
		
		if(nome != '' && mp3 != '') {
			
			ordem_anterior = $('div.song-details div.track span.order').html();
			
			$('div.song-details div.track span.order').html(ordem);
			$('div.song-details div.track span.name').html(nome);
			$('div.song-details div.track span.time').html(duracao);
			
			$('div.song-details div.download a').attr('href', 'http://www.paywithatweet.com/pay/?id=' + pwat);
			
			$('a#bt-stop, a#bt-play').hide();
			$('a#bt-pause').show();
			
			// descomentar quando rolar outras músicas
			//$('a#bt-play').click();
			
			$('div.unavaiable').hide();
			$('div.song-details').show();
			
		} else {
			
			$('div.unavaiable span.order').html(ordem);
			
			// descomentar quando rolar outras músicas
			//niftyplayer('mp3-player').stop();
			//$('a#bt-play, a#bt-pause').hide();
			//$('a#bt-stop').show();
			
			$('div.song-details').hide();
			$('div.unavaiable').show();
			
		}
		
	});
	
	$('#right-block div#covers div#quase-cancao a').click(function() {
		
		$('#right-block div#covers div#quase-cancao').hide();
		$('#right-block div#covers div#cover-list').show();
		
	});
	
	cover_flow = function(sentido) {
		
		var largura = 284;
		
		var margem = parseInt($('#cover-list ul').css('margin-left').replace('px', ''));
		var total = $('#cover-list ul li').length;
		var margem_max = largura * total;
		
		var margem_proximo = (sentido * largura) + margem;
		
		if(margem == 0 && sentido == 1) {
			
			$('#cover-list ul').css('margin-left', (-1 * margem_max) + largura);
			return;
			
		}
			
		if(margem_proximo == (sentido * margem_max)) {
			
			$('#cover-list ul').css('margin-left', 0);
			
		} else {
			
			$('#cover-list ul').css('margin-left', margem_proximo);
			
		}
		
	};
	
	$('#right-block div#covers p.controls a.prev').click(function() { cover_flow(1);	});
	$('#right-block div#covers p.controls a.next').click(function() { cover_flow(-1);	});
	
	$('#right-block div#covers p.controls a.back').click(function() { 
		
		$('#right-block div#covers div#cover-list').hide(); 
		$('#right-block div#covers div#quase-cancao').show();
	
	});
	
	$('#left-block div#links ul li a').mouseover(function() { 
		
		var imagens_usadas = [];
	
		$('#left-block div#links ul li a').each(function() {
			
			imagens_usadas.push( $(this).attr('class').replace('bg-', '') );
			
		});
		
		while( in_array( (bg_proxima = Math.floor(Math.random()*24)+1) , imagens_usadas) ) {  }
		
		$(this).attr('class', '').attr('class', 'bg-' + bg_proxima);
		
	});
	
	$('a#bt-play').click(function() {
		
		niftyplayer('mp3-player').play();
		
		niftyplayer('mp3-player').registerEvent('onSongOver', 'void(reseta_musica());');
		
		$('a#bt-stop').hide();
		$(this).hide();
		$('a#bt-pause').show();
		
	});
	
	$('a#bt-pause').click(function() {
		
		niftyplayer('mp3-player').pause();
		$('a#bt-stop').hide();
		$(this).hide();
		$('a#bt-play').show();
		
	});

	$('#player div.music-list ul li a:first').addClass('playing');
	
});
