/*
 *	Author Felipe Silva
 *
 *	Example:
 *	$('.playlist').playlist();
 *
 **/

(function($) {
	
	$.extend({
		playlist: {
			init: function(playlist, options){
				this.playlist = $(playlist);
				this.options = $.extend({
					itemsPerPage: 5
				}, options);
				
				// Seta a primeira pagina de thumbs
				this.setPage(0);
				
				this.bindThumbs();				
				//this.bindPagination();
				
				// Mostra primeiro video				
				$('.playlist-thumbs-content li a:first', this.playlist).trigger('click');
			},
			/*
				Seta a pagina atual dos thumbs
			**/
			setPage: function(p) {
				$.playlist.populateThumbs(p);
			},
			/*
				Inclui todos os thumbs da playlist
			**/
			populateThumbs: function(p) {
				var _self = this;
				var _offset = p * this.options.itemsPerPage;

				$('.playlist-thumbs-content', _self.playlist).html('');

				$.each(this.options.data.slice(_offset, _offset + this.options.itemsPerPage), function(i, item){
        				$('.playlist-thumbs-content', _self.playlist).append('<li><a href="#'+ i +'"><img src="'+ item.tb +'" /><span class="categoriaVideo">'+item.categoria+'</span><div class="descricaoVideo"><h2>'+item.legenda+'</h2></div></a></li>');
				});
				
				$('.playlist-thumbs-content > li').bind("click", function(e) {
                                                            $('.playlist-thumbs-content > li').removeClass('ativo');
                                                            $(this).addClass('ativo');
                                });

			},
			/*
				Aplica os eventos aos thumbs
			**/
			bindThumbs: function() {
				var _self = this;

				$('.playlist-thumbs-content li a', _self.playlist)
					.die('.gnt_playlist')
					.live('click.gnt_playlist', function(){
						var _indice = this.href.split('#')[1];
						var _video = _self.options.data[_indice].id;

 						$('.playlist-video', _self.playlist).html('<object id="globovideos_embed_1" name="globovideos_embed_1" width="480" height="395"><param value="http://video.globo.com/Portal/videos/cda/player/player.swf" name="movie" /><param name="wmode" value="transparent" /><param value="high" name="quality" /><param value="midiaId=' + _video + '&autoStart=false&width=480&height=395" name="FlashVars" /><embed width="480" height="395" flashvars="midiaId=' + _video + '&autoStart=false&width=480&height=395" type="application/x-shockwave-flash" quality="high" src="http://video.globo.com/Portal/videos/cda/player/player.swf" wmode="transparent"></embed></object>');
						//$('.playlist-legenda', _self.playlist).html( _self.options.data[_indice].legenda );
					});
			}
			/*
				Aplica plugin de paginaca
			*
			bindPagination: function() {
				var _self = this;
				$(".playlist-paginacao-thumbs").pagination(this.options.data.length, {
					items_per_page: 5,
					num_display_entries: 5,
					num_edge_entries: 1,
					prev_text: '«',
					next_text: '»',
					callback: _self.setPage,
					current_page: _self.page
 			  	});

			}
			*/
		}
	});

	$.fn.playlist = function(options) {
		$.playlist.init (this, options);
	};

})(jQuery);