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

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

  (function($) {
 	function Module_Index(options) {
 		var defaults = {
 			// нужно для подгрузки видео
	       	_type: 'tv'
	    };
        this.options = $.extend(defaults, options);
        		        
        // Переопределяем метод (до вызова construct)
 		this.construct = function() {
	 		this.setCustomZone();
			this.setMyQueue();
        	this.setAutoQueue();
			this.setSliderCarousel();
			this.activateDecorateSourcePanel();
			// addithional
			this.activateShowAddEpisode();
			this.activateMovieAddSource();
			
        	var self = this;
			self.bindCustomZoneActions();
			self.bindRegistrationForm();
			self.bindLoginForm();
        	self.bindSendToFriends();
        	self.bindMyQueueAction();
        	self.bindAutoQueueAction();
        	self.bindSampleForm();
        	self.bindShowVideoContentLinks();
        	self.bindShowProfile();
        	self.bindForgotPassword();
 		}
 	}
 	 	
 	Module_Index.prototype = {
 		bindShowVideoContentLinks: function() {
			var self = this;
			$('.show_video_content, .show_episode_panel, .show_source_panel').live('click', function() {
				// Если это не ссылка, то ищем ее в этом элементе
				if (! $(this).is('a')) {
					$(this).find('a.show_video_content:first').click();
				} else {
					// TODO: при click не срабатывает обычный переход по линку?
					window.location = $(this).attr('href');
					return true;
				}
			});
		},
		
		activateShowAddEpisode: function() {
			var self = this;
			// live - что бы контент можно было добавлять и через addithional_video_wrapper
			$('.show_add_episode').live('click', function() {
				// Закрываем видео панель (видео+карусель)
				self.closeVideoPanel();
				window.scrollTo(0, 0);
				var url = $(this).attr('rel');
				// Выносим в callback (можно и так)
				self.customzone.setContentByRequestInCustomzone(url, 'customzone_addcontent', function() {
					// снимаем обработчик, который был навешан предидущими нажатиями show_add_episode
					// это важно, так формы будут отправлятся на разные url
					$("#addShowEpisodeForm").die('submit');
					// вещаем новый
					self.activateAddVideoFormSubmit('addShowEpisodeForm', url);
				});
				return false;
			});
		},
		
		activateMovieAddSource: function () {
			var self = this;
			// live - что бы контент можно было добавлять и через addithional_video_wrapper
			$('.movies_add_source').live('click', function() {
				// Закрываем видео панель (видео+карусель)
				self.closeVideoPanel();
				window.scrollTo(0, 0);
				var url = $(this).attr('rel');
				// Выносим в callback (можно и так)
				self.customzone.setContentByRequestInCustomzone(url, 'customzone_addcontent', function() {
					// снимаем обработчик, который был навешан предидущими нажатиями movies_add_source
					// это важно, так формы будут отправлятся на разные url
					$("#addMovieSourceForm").die('submit');
					// вещаем новый
					self.activateAddVideoFormSubmit('addMovieSourceForm', url);
				});
				return false;
			});
		}
 	}
 	
 	$.extend(Module_Index.prototype, $.Module_TV_prototype());
 	
 	$.Module_Index = function(options) {
 		return new Module_Index(options);
 	};
 
 })(jQuery);
