// On window load functions.
$(window).load(function(){
  $('.img-wrapper').equalHeights();
});

$(document).ready(function() {


  // E-cards wordcount
  var countFor = $("#sjw_message").attr("id");
  $("#sjw_message").wrap("<div class=\"container\"></div>");
  $("label[for="+countFor+"]").wrap("<div class=\"wordcount-wrapper\"></div>");
  $(".wordcount-wrapper").append("<p id=\"word-counter\"><span id=\""+countFor+"Counter\">250</span></p>");
  $('#sjw_message').live('keyup', function(){
    var tCount= $.fn.textCounting.calculateCount($("#sjw_message"),'characters','down',250);
    $('#'+countFor+'Counter').text(tCount);
    if (tCount < 0) { $('#word-counter').addClass('too-long'); } 
    else { $('#word-counter').removeClass('too-long'); }
  });
  $("#sjw_message").trigger("keyup"); // Initialize.



/* supersleight 
$('body').supersleight({shim: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACXZwQWcAAAABAAAAAQDHlV/tAAAAAnRSTlMA/1uRIrUAAAAKSURBVAjXY/gPAAEBAQAbtu5WAAAAAElFTkSuQmCC'});*/

/*  
  $('#ticker-wrapper').SetScroller({	
    velocity:    60,
    direction:   'horizontal',
    startfrom:  'right',
    loop: 'infinite',
    movetype:    'linear',
    onmouseover: 'pause',
    onmouseout:  'play',
    onstartup:   'play',
    cursor:    'pointer'
  });
  
  
  


  $('#ticker-toggle').live('click', function(){
    
    $('.news-ticker').toggleClass('active');
    
    if ($('.news-ticker').is('.active')) {
      $('#ticker-wrapper').PauseScroller();
      $(this).text('Play');
    } else {
      $('#ticker-wrapper').PlayScroller();
      $(this).text('Pause');
    }
    
  });


  var $ticker = $('.news-ticker');
  var $items = $ticker.find('li');
  //var width = maxWidth($items);
  var width = 0;
  
  $items.each(function(){
    width += $(this).width() + parseInt($(this).css('margin-right'));
  });
  
  $ticker.find('#ticker-wrapper ul').width(width);
  $items.css('display', 'inline');
*/

$('.news-ticker').addClass('active').append('<ul><li id="ticker-toggle">Pause</li></ul>');
$('#ticker-toggle')
  .css('display', 'block')
  .live('click', function(){
    $('.news-ticker').toggleClass('active');
    if ($('.news-ticker').is('.active')) {
      $(this).text('Play');
    } else {
      $(this).text('Pause');
    }
  });

$('.news-ticker ul').innerFade({
	speed: 1000,
	timeout: 5000,
	animationtype: 'fade',
	type: 'sequence',
	containerheight: '24px',
	pauseLink: '#ticker-toggle'
});
  
  function maxWidth(set) {
    return Math.max.apply(set, $(set).map(function(i, e){ return $(e).width(); }).get());
  }
  
  
  $('.e-cards .asset-container ul, .wallpaper .asset-container ul').jqarousel({
    visible:3,
    scroll:3,
    align: "left"
  });
  
  $('.fun-stuff .asset-container ul').jqarousel({
    visible:2,
    scroll:2,
    align: "left"
  });
  
  $('#books-carousel .container').load('/books #main-content #book-list', function(){
    $('#books-carousel ul').jqarousel({
      visible:3,
      scroll:1
    });
  });
  
  $('.avatar-list').jqarousel({
    visible: 3,
    scroll: 3,
    align: "left"
  });
  
  $('#additional-info ul').hide();
  $('#additional-info h3').live('click', function(){
    $('#additional-info ul').slideToggle();
  }).css('cursor', 'pointer');
  
  
  // homepage
  $('.virtual-world #main-content').prepend('<div id="hhvw-countdown"></div>');
  $('#hhvw-countdown').countdown({until: new Date(2011, 6 - 1, 27), format: 'dHms'});
  
  
  
  /* EqualHeights */
  $('#secondary-news .news-item').equalHeights();
  
  
  var $top = $('#back-to-top');
  var navHeight = $('#main-nav-container').height();
  $top.hide();
  $(window).scroll(function(){ toggleRatNav() });
  
  $('#front-intro span').live('hover', function(){
    $(this).addClass('hover');
    $(window).unbind('scroll');
    $top.fadeIn(function(){
      window.setTimeout(function(){ toggleRatNav(); }, 2000);
      $(window).scroll(function(){ toggleRatNav() });
    });
  }, function(){
    $(this).removeClass('hover');
  });
  
  function toggleRatNav(){
    
    if ($(window).scrollTop() > navHeight) {
      if (($(window).scrollTop() + $(window).height()) - $('#footer').offset().top - $('#footer').height() > 0) { $('#footer').addClass('docked-rat'); }
      else { $top.fadeIn(); $('#footer').removeClass('docked-rat'); }
    } else {
      if ($top.is(':visible')) $top.fadeOut();
    }
  }
  
  $top.live('click', function(e){
    e.preventDefault();
    $('html,body').animate({scrollTop: 0}, 1000);
  });
  
// On this page links
$.localScroll({
  stop: true,
  hash: true,
	onBefore:function( e, anchor, $target ){
	  if ($(anchor).hasClass('tab-content-area') || $(anchor).attr('id') == "footer-wrapper") {
	    return false; // don't allow this to localScroll
	  }
	  $("html,body").stop();
	  $(window).stop();
	  if ($(anchor).hasClass('section-wrapper')) $(anchor).stop().removeClass('current-focus');
	},
	onAfter:function( anchor, settings ){
		// The 'this' contains the scrolled element (#content)
    if ($(anchor).hasClass('section-wrapper')) $(anchor).addClass('current-focus').stop().fadeTo(300, 0.7).fadeTo(300, 1);
	}
});
  
  
});

