$register_container = '#lightbox';

(function($) {
  $(document).ready(function(){
    $.fn.extend({
      quick_add_topic:function(topic_id) {
        var $target = $(this).parents('.quick-add').find('button');
        $target.start_saver();
        $(this).closest(".quick-add").unbind().find(".quick-add-options").hide();
        var video_id = $target.attr("video-id");

        $.post('/group/' + topic_id + '/send_to_topic', {
          video_id: video_id
        }, function(data) {
          $target.restore_saver();
          $target.removeClass("button-orange active").addClass("button-info").html("Added!");
        }, 'json')

        return false;
      }
    });
    
    // Setup inline signup lightbox action
    $j('.join-link').click(function(e) {
      e.preventDefault();

      $j('#lightbox-register script').remove();
      var ht = $j('#lightbox-register').html();
      showLightbox(ht, {title: "Sign Up And Follow", width: 540, table_class: 'lightbox-signup lightbox-blue-bkg'});

      $j.getScript('/javascripts/molt/register.js', function() {
        animateRegisterLabels();
      });

    });

    $j('.vote-up').click(function(e) {
      e.preventDefault();

      if (user_id) {
        var vote_button = $j(this);
        var direction = 'up';
        $j('#votes-count').fadeTo('slow', 0.05);
        $j.post('/video/vote', {id: $vodpod_video_id}, function(points) {
          $j('#votes-count').html(points);
          $j('#votes-count').fadeTo('slow', 1);
        }, 'text');
      } else {
        // Load up a special register form
        e.preventDefault();
        showLightbox($j('#register-to-vote').html(), {title: "Sign Up", width: 540, table_class: 'lightbox-signup lightbox-blue-bkg'});
        $j.getScript('/javascripts/molt/register.js', function() {
          animateRegisterLabels();
        });
      }
    });

    $j('.flag_inappropriate_link').click(function(){
      var thelink = $j(this);
      $j.post('/video/flag_video_inappropriate', {id: $vodpod_video_id}, function() {
        thelink.parent().html('Thanks! This video is flagged.');
      });

      return false;
    });

    $j('.flag_broken_link').click(function(){
      var thelink = $j(this);
      $j.post('/video/flag_video_broken', {id: $vodpod_video_id}, function() {
        thelink.parent().html('Thanks! This video is flagged.');
      });

      return false;
    });

    // defined in preload-functions.js
    activate_share_menu();

    // Character counter on comment box
    $j("#add_comment_form textarea").keyup(function() {
      var rem = 2000 - $j(this).val().length;
      if (rem >= 0) {
        $j('#max_length').html(rem + " characters left");
      } else {
        $j('#max_length').html("You've typed too much!");
      }
    });

    // Special facebook button just for guests
    $j('#guest_facebook').click(function() {
      var url = $j(this).attr('data-url');
      var title = $j(this).attr('data-title');
      url = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(url);
      if (title) {
          url = url + '&t=' + encodeURIComponent(title);
      }
      popup = window.open(url,'facebookShare','height=400,width=600');
    });
    
    // related videos arrow turn down
		$(".scroll-list h4").click(function() {
			$(this).next(".pod-content").toggle();
			$(this).parent(".header").toggleClass("open");
			return false;
		});
		
		// Load the video thumbnails
		$('#pod-related-videos ul').scroll(function(e) {
		  var $ul = $(this);
		  
		  if (!$ul.data('thumbnailsLoaded')) {
  		  $ul.data('thumbnailsLoaded', true);
		    
		    $('a.img-wrap img', $ul).attr('src', function() {
          return $(this).attr('img_src');
		    })
	    }
		  
		});

    // Resize the video holder if requested by the embed
    $j('#embed_holder embed[data-pref-height]').each(function() {
      var height = $j('#embed_holder embed[data-pref-height]').attr('data-pref-height');
      if (height) {
        $j("#embed_holder").height(parseInt(height)).parent().height(parseInt(height));
      }
    });
    
  })
})(jQuery);
