/*
 * jQuery channelvideo module v1.0.0 - http://www.onlinetvcast.com/
 *
 *
 */

// FIXME: глобальный рефакторинг

  (function($) {
 	function Module_ChannelVideo(options) {
 		var defaults = {
	       	// нужно для подгрузки видео
	       	_type: 'channel-video'
	    };
        this.options = $.extend(defaults, options);
                
        this.bindAddress = function() {
			var self = this;
			var first = true;
			$.address.init(function(event) {
                $('a.show_video_content.ajax_link').address();
            }).change(function(event) {
            
            	// Cуществует правильный хеш
            	if (event.value.length <= 1 || typeof event.pathNames[1] == 'undefined') {
            		first = false;
            		return false;
            	}
            		            	
            	var id = event.pathNames[2].split(':');
            	if (! id[1]) {
            		return false;
            	}
            	// Прячем карусель
            	self.sliderCarousel.hideSliderCarousel();
            	// Показываем видео
            	self.sliderPanel.showVideoContent(self.options._type, id[1]);
            	// Устанавливаем дополнительные функции для видео
            	self.activateAddithionalVideoFunctions();
            	// Устанавливаем id эллемента для комментирования
				self.setVideoContentId(id[1]);
				// Включаем кнопку комментрирования
				self.commentsPanel.enableCommentsButton();
				// Увеличиваем количество просмотров
				var views_id = $('.views_' + id[1]);
				if (views_id.size() > 0) {
					views_id.html(parseInt(views_id.html()) + 1);
				}
				// Если это первая загрузка, и существует хеш, то нужно подгрузить дополнительную панель
            	if (first) {
            		self.sliderCarousel.showAddithionalVideoObjectPanel(self.options._type, id[1]);
            		first = false;
            	}
            });
		}
 	}
 	 	 	
 	$.extend(Module_ChannelVideo.prototype, $.Module_TV_prototype());
 	
 	$.Module_ChannelVideo = function(options) {
 		return new Module_ChannelVideo(options);
 	};
 
 })(jQuery);
