function signup() {
  jQuery("#sidebarSignup #profile-details-section, #sidebarSignup #blog-details-section, #sidebarSignup #registerFooter").hide();
  jQuery("a#signup").click(function(event){
    var loginPane = jQuery("#sidebarLogin");
    if (loginPane.is(':visible')) {
      loginPane.toggle();
      jQuery("a#login").parent().toggleClass('selected');
    }
    jQuery(this).parent().toggleClass('selected');
    jQuery("#sidebarSignup").toggle();
    event.preventDefault();
  });
  
  jQuery("#sidebarSignupFooter a.continueButton").click(function(event){
    var selectedStep = jQuery("ul#signupBreadcrumb li.selected");
    var currentStep = selectedStep.attr('id').substr(7);
    var nextStep = parseInt(currentStep)+1;
    selectedStep.removeClass('selected');
    jQuery("ul#signupBreadcrumb li#signup-"+nextStep).addClass('selected');
  
    jQuery("#sidebarSignup span.requiredBadge, #sidebarSignup span.errorBadge").remove();
    var requiredFlag = 0;
    var passwordValue = jQuery("#sidebarSignup input[name=signup_password]");
    var passwordConfirmValue = jQuery("#sidebarSignup input[name=signup_password_confirm]");
    if (passwordValue.val().trim() != "" && passwordConfirmValue.val().trim() != "") {
      if (passwordValue.val().trim() != passwordConfirmValue.val().trim()) {
        passwordConfirmValue.after('<span class="errorBadge"></span>');
        var requiredFlag = 1;
      }
    } else {
      passwordValue.after('<span class="requiredBadge"></span>');
      passwordConfirmValue.after('<span class="errorBadge"></span>');
      var requiredFlag = 1;
    }
    jQuery("#sidebarSignup .register-section .required[name!=signup_password][name!=signup_password_confirm]").each(function() {
      if (jQuery(this).val().trim() == "") {
        jQuery(this).after('<span class="requiredBadge"></span>');
        var requiredFlag = 1;
      }
    });
    if (requiredFlag == 0) {
      visibleFlag = 0;
      jQuery("#sidebarSignup .register-section").each(function(index) {
        if (jQuery(this).is(':visible')) {
          jQuery(this).hide();
        } else if (visibleFlag == 0) {
          jQuery(this).show();
          visibleFlag = 1;
          if (jQuery("#sidebarSignup .register-section").length-1 == index) {
            jQuery("#sidebarSignup #sidebarSignupFooter").remove();
            jQuery("#registerFooter").show();
          }
        }
      });
    }
    event.preventDefault();
  });
}

function login() {
  jQuery("a#login").click(function(event){
    var signupPane = jQuery("#sidebarSignup");
    if (signupPane.is(':visible')) {
      signupPane.toggle();
      jQuery("a#signup").parent().toggleClass('selected');
    }
    jQuery(this).parent().toggleClass('selected');
    jQuery("#sidebarLogin").toggle();
    event.preventDefault();
  });
}

function account() {
  jQuery("a#myaccount").click(function(event) {
    jQuery(this).parent().toggleClass('selected');
    jQuery("#sidebarAccount").toggle();
    event.preventDefault();
  });
}

function featuredPosts() {
  jQuery("#featuredPostsList li").remove();
  var featuredPosts = jQuery('#featuredPosts #featuredPostsContainer');
  if (featuredPosts.attr('id') != null) {
    featuredPosts.cycle({ 
      fx:     'scrollLeft', 
      timeout: 5000,
      speed: 300,
      pager: '#featuredPostsList',
      pagerAnchorBuilder: function(id, slide) {
        var slide = jQuery(slide);
        var image = slide.children('.featuredPostImage').children('.featuredPostImageThumbnail').attr('src');
        var spacer = slide.children('.featuredPostImage').children('img').attr('src');
        var title = slide.children('.featuredPostInfo').children('.featuredPostInfoBody').children('a').text();
        return '<li><a href="#"><span class="featuredPostThumbnail" style=\'background-image: url("'+image+'");\'><img src="'+spacer+'" alt="'+title+'" /></span></a></li>';
      }
    });
  }
}

function floatingCommentForm() {
  var comments = jQuery('#commentsRight');
  if (!comments.hasClass('no-comments')) {
    comments.scrollFollow({
      offset : 15
    });  
  }
}

function featuredContent() {
  jQuery('a.featuredContentOption').click(function(event) {
    jQuery('ul#featuredContentNavigation li a').removeClass('active');
    jQuery(this).addClass('active');
    var i=1;
    var count = jQuery('.featuredContentList li').length;
    jQuery.ajax({
      url:"wp-admin/admin-ajax.php",
      type: "POST",
      data: 'action=switch_featured_content&featureType=' + jQuery(this).attr('id'),
      beforeSend: function() {
        jQuery('.featuredContentList li').fadeOut('fast', function() { 
          jQuery(this).remove();
          i++;
          if (count == i) {
            jQuery('ul.featuredContentList').append('<li class="loading"></li>');           
          }
        });
      },
      success: function(results) {
        jQuery('ul.featuredContentList li.loading').remove();
        jQuery('ul.featuredContentList').hide().append(results).fadeIn('fast');
      }
    });
    event.preventDefault();
  });
}

function sidebarContent() {
  jQuery('ul#sidebarNavigation li a').click(function(event) {
    jQuery('ul#sidebarNavigation li').removeClass('selected');
    jQuery(this).parent().addClass('selected');
    jQuery.ajax({
      url:"wp-admin/admin-ajax.php",
      type: "POST",
      data: 'action=switch_sidebar_content&sidebarSection=' + jQuery(this).attr('id'),
      beforeSend: function() {
        jQuery('#sidebarContent ul').fadeOut('fast', function() { 
          jQuery(this).remove();
          jQuery('#sidebarContent').html('<div class="loading"></div>');
        });
      },
      success: function(results) {
        jQuery('#sidebarContent').hide().html(results).fadeIn('fast');
      }
    });
    event.preventDefault();
  });
}

jQuery(document).ready(function(){
/*   signup(); */
  login();
  account();
  featuredPosts();
  floatingCommentForm();
  featuredContent();
  sidebarContent();
});
