$(document).ready(function() {
     $('form').bind('form-pre-serialize', function(e) {
         
     });

     $(".create_thread").live("click",function() {
          $(".threadContent").hide();
          tinyMCE.execCommand('mceAddControl', false,"threadTextarea" );
          $("#create_thread_text").hide();
          $(".createThread").show();
          
     });
     
      $(".create_thread_cancel").click(function() {
          $(".createThread").hide();
          $("#create_thread_text").show();
     });
      
     $(".unsubscribe").live("click",function() {
        var id = $(this).attr("id").split('_')[1];
       
        $.post("/unsubscribe/",{id: id },
                function (data){
                    if(data.result=="error"){
                        alert(data.error);
                    } else {
                        $('#unsubscribe_'+id).replaceWith('<li class="subscribe" id="subscribe_button">Subscribe</li>');
                    }
                    }, "json"
        );
        return false;
    });
     
     $(".leave_private").click(function() {
          if (confirm("Are you sure you want to leave this forum? It can't be undone.")){
               var private_id = $(this).parent().attr('id').split('_')[1];
               window.location = "/tags/private/leave/"+private_id+'/';
          }
          return false; 
     });
     
     $(".subscribe").live("click",function() {
          var formdata = $("#create_thread_form").serialize();
          if (document.location.href.search('subtopics=on')>0){
                formdata+= '&subtopics=on';
          }
          $.post("/subscribe/",formdata,
               function (data){
                    if (data.result=='success'){
                         $("#subscribe_button").replaceWith('<li class="unsubscribe" id="unsubscribe_'+data.subscription_id+'" >Unsubscribe</li>');
                         //unsubscribe.removeClass("subscribe").addClass("unsubscribe");
                    }
                    else{
                         alert("Error subscribing:" + data.error);
                    }
               }, "json"
          );
          return false;       
    });
         
});