jQuery(document).ready( function() {
     jQuery("ul#letter-list li a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               jQuery("div#members-list-options a").removeClass("selected");
               jQuery(this).addClass('selected');
               jQuery("input#members_search").val('');
               
               var letter = jQuery(this).attr('id')
               letter = letter.split('-');
               
               var page = ( jQuery('input#members-page-num').val() ) ? jQuery('input#members-page-num').val() : 1;

               jQuery.post( ajaxurl, {
                    action: 'directory_members',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
                    'letter': letter[1],
                    'page': page
               },
               function(response)
               {
                    response = response.substr(0, response.length-1);
                    
                    jQuery("#member-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#member-dir-list").html(response);
                              jQuery("#member-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("form#search-members-form").submit( function() { 
               jQuery('.ajax-loader').toggle();

               var page = ( jQuery('input#members-page-num').val() ) ? jQuery('input#members-page-num').val() : 1;

               jQuery.post( ajaxurl, {
                    action: 'directory_members',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
                    's': jQuery("input#members_search").val(),
                    'page': page
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    
                    jQuery("#member-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#member-dir-list").html(response);
                              jQuery("#member-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("div#member-dir-pag a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var page = jQuery(this).attr('href');
               page = page.split('upage=');
               
               if ( !jQuery("input#selected_letter").val() )
                    var letter = '';
               else
                    var letter = jQuery("input#selected_letter").val();
                              
               if ( !jQuery("input#search_terms").val() )
                    var search_terms = '';
               else
                    var search_terms = jQuery("input#search_terms").val();
               
               jQuery.post( ajaxurl, {
                    action: 'directory_members',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce").val(),
                    'upage': page[1],
                    '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
                    
                    'letter': letter,
                    's': search_terms
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    
                    jQuery("#member-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#member-dir-list").html(response);
                              jQuery("#member-dir-list").fadeIn(200);
                         }
                    );
               });
               
               return false;
          }
     );
     
     jQuery("div.friendship-button a").livequery('click',
          function() {
               jQuery(this).parent().addClass('loading');
               var fid = jQuery(this).attr('id');
               fid = fid.split('-');
               fid = fid[1];
          
               var nonce = jQuery(this).attr('href');
               nonce = nonce.split('?_wpnonce=');
               nonce = nonce[1].split('&');
               nonce = nonce[0];

               var thelink = jQuery(this);

               jQuery.post( ajaxurl, {
                    action: 'addremove_friend',
                    'cookie': encodeURIComponent(document.cookie),
                    'fid': fid,
                    '_wpnonce': nonce
               },
               function(response)
               {
                    response = response.substr(0, response.length-1);

                    var action = thelink.attr('rel');
                    var parentdiv = thelink.parent();
               
                    if ( action == 'add' ) {
                         jQuery(parentdiv).fadeOut(200, 
                              function() {
                                   parentdiv.removeClass('add_friend');
                                   parentdiv.removeClass('loading');
                                   parentdiv.addClass('pending');
                                   parentdiv.fadeIn(200).html(response);
                              }
                         );

                    } else if ( action == 'remove' ) {
                         jQuery(parentdiv).fadeOut(200, 
                              function() {
                                   parentdiv.removeClass('remove_friend');
                                   parentdiv.removeClass('loading');
                                   parentdiv.addClass('add');
                                   parentdiv.fadeIn(200).html(response);
                              }
                         );                  
                    }
               });
               return false;
          }
     );

     jQuery("div#wire-pagination a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var fpage = jQuery(this).attr('href');
               fpage = fpage.split('=');

               jQuery.post( ajaxurl, {
                    action: 'get_wire_posts',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce").val(),
                    'wpage': fpage[1],
                    'bp_wire_item_id': jQuery("input#bp_wire_item_id").val()
               },
               function(response)
               {    
                    jQuery('.ajax-loader').toggle();
               
                    response = response.substr(0, response.length-1);

                    jQuery("#wire-post-list-content").fadeOut(200, 
                         function() {
                              jQuery("#wire-post-list-content").html(response);
                              jQuery("#wire-post-list-content").fadeIn(200);
                         }
                    );

                    return false;
               });
          
               return false;
          }
     );

     jQuery("div#pag a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var frpage = jQuery(this).attr('href');
               frpage = frpage.split('=');

               jQuery.post( ajaxurl, {
                    action: 'friends_search',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce_friend_search").val(),
                    'initiator_id': jQuery("input#initiator").val(),
                    'frpage': frpage[1],

                    'friend-search-box': jQuery("#friend-search-box").val()
               },
               function(response)
               {    
                    response = response.substr( 0, response.length - 1 );

                    jQuery("div#friends-loop").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("div#friends-loop").html(response);
                              jQuery("div#friends-loop").fadeIn(200);
                         }
                    );
               });
               
               return false;
          }
     );
     
     jQuery("input#friend-search-box").keyup(

          function(e) {
               if ( e.which == 13 ) {
                    jQuery('.ajax-loader').toggle();
                    
                    jQuery.post( ajaxurl, {
                         action: 'friends_search',
                         'cookie': encodeURIComponent(document.cookie),
                         '_wpnonce': jQuery("input#_wpnonce_friend_search").val(),

                         'friend-search-box': jQuery("#friend-search-box").val()
                    },
                    function(response)
                    {
                         response = response.substr( 0, response.length - 1 );

                         jQuery("div#friends-loop").fadeOut(200, 
                              function() {
                                   jQuery('.ajax-loader').toggle();
                                   jQuery("div#friends-loop").html(response);
                                   jQuery("div#friends-loop").fadeIn(200);
                              }
                         );
                         
                    });

                    return false;
               }
          }
     );

     jQuery("ul#letter-list li a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               jQuery("div#groups-list-options a").removeClass("selected");
               jQuery(this).addClass('selected');
               jQuery("input#groups_search").val('');

               var letter = jQuery(this).attr('id')
               letter = letter.split('-');

               jQuery.post( ajaxurl, {
                    action: 'directory_groups',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-group-filter").val(),
                    'letter': letter[1],
                    'page': 1
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#group-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#group-dir-list").html(response);
                              jQuery("#group-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("form#search-groups-form").submit( function() { 
               jQuery('.ajax-loader').toggle();

               jQuery.post( ajaxurl, {
                    action: 'directory_groups',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-group-filter").val(),
                    's': jQuery("input#groups_search").val(),
                    'page': 1
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#group-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#group-dir-list").html(response);
                              jQuery("#group-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("div#group-dir-pag a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var page = jQuery(this).attr('href');
               page = page.split('gpage=');
               
               if ( !jQuery("input#selected_letter").val() )
                    var letter = '';
               else
                    var letter = jQuery("input#selected_letter").val();
                              
               if ( !jQuery("input#search_terms").val() )
                    var search_terms = '';
               else
                    var search_terms = jQuery("input#search_terms").val();
                    
               jQuery.post( ajaxurl, {
                    action: 'directory_groups',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce").val(),
                    'gpage': page[1],
                    '_wpnonce': jQuery("input#_wpnonce-group-filter").val(),
                    
                    'letter': letter,
                    's': search_terms
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#group-dir-list").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("#group-dir-list").html(response);
                              jQuery("#group-dir-list").fadeIn(200);
                         }
                    );        
               });
               
               return false;
          }
     );
     
     jQuery("div.group-button a").livequery('click',
          function() {
               var gid = jQuery(this).parent().attr('id');
               gid = gid.split('-');
               gid = gid[1];
               
               var nonce = jQuery(this).attr('href');
               nonce = nonce.split('?_wpnonce=');
               nonce = nonce[1].split('&');
               nonce = nonce[0];
               
               var thelink = jQuery(this);

               jQuery.post( ajaxurl, {
                    action: 'joinleave_group',
                    'cookie': encodeURIComponent(document.cookie),
                    'gid': gid,
                    '_wpnonce': nonce
               },
               function(response)
               {
                    response = response.substr(0, response.length-1);
                    var parentdiv = thelink.parent();

                    jQuery(parentdiv).fadeOut(200, 
                         function() {
                              parentdiv.fadeIn(200).html(response);
                         }
                    );
               });
               return false;
          }
     );

     jQuery("form#group-search-form").submit(
          function() {
               return false;
          }
     );
     
     jQuery("div#invite-list input").click(
          function() {
               jQuery('.ajax-loader').toggle();

               var friend_id = jQuery(this).val();

               if ( jQuery(this).attr('checked') == true ) {
                    var friend_action = 'invite';
               } else {
                    var friend_action = 'uninvite';
               }
                              
               jQuery.post( ajaxurl, {
                    action: 'groups_invite_user',
                    'friend_action': friend_action,
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce_invite_uninvite_user").val(),
                    'friend_id': friend_id,
                    'group_id': jQuery("input#group_id").val()
               },
               function(response)
               {    
                    if ( jQuery("#message") )
                         jQuery("#message").hide();
                    
                    jQuery('.ajax-loader').toggle();

                    if ( friend_action == 'invite' ) {
                         jQuery('#friend-list').append(response);     
                    } else if ( friend_action == 'uninvite' ) {
                         jQuery('#friend-list li#uid-' + friend_id).remove();
                    }
               });
          }
     );
     
     jQuery("#friend-list li a.remove").livequery('click',
          function() {
               jQuery('.ajax-loader').toggle();
               
               var friend_id = jQuery(this).attr('id');
               friend_id = friend_id.split('-');
               friend_id = friend_id[1];
               
               jQuery.post( ajaxurl, {
                    action: 'groups_invite_user',
                    'friend_action': 'uninvite',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce_invite_uninvite_user").val(),
                    'friend_id': friend_id,
                    'group_id': jQuery("input#group_id").val()
               },
               function(response)
               {    
                    jQuery('.ajax-loader').toggle();
                    jQuery('#friend-list li#uid-' + friend_id).remove();
                    jQuery('#invite-list input#f-' + friend_id).attr('checked', false);
               });
               
               return false;
          }
     );
     
     jQuery("div#pag a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var grpage = jQuery(this).attr('href');
               grpage = grpage.split('=');

               jQuery.post( ajaxurl, {
                    action: 'group_filter',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce_group_filter").val(),
                    'grpage': grpage[1],

                    'group-filter-box': jQuery("#group-filter-box").val()
               },
               function(response)
               {    
                    response = response.substr( 0, response.length - 1 );
                    
                    jQuery("div#group-loop").fadeOut(200, 
                         function() {
                              jQuery('.ajax-loader').toggle();
                              jQuery("div#group-loop").html(response);
                              jQuery("div#group-loop").fadeIn(200);
                         }
                    );
               });
               
               return false;
          }
     );
     
     jQuery("input#group-filter-box").keyup( 
          function(e) {
               if ( e.which == 13 ) {
                    jQuery('.ajax-loader').toggle();
                    
                    jQuery.post( ajaxurl, {
                         action: 'group_filter',
                         'cookie': encodeURIComponent(document.cookie),
                         '_wpnonce': jQuery("input#_wpnonce_group_filter").val(),

                         'group-filter-box': jQuery("#group-filter-box").val()
                    },
                    function(response)
                    {
                         response = response.substr( 0, response.length - 1 );

                         jQuery("div#group-loop").fadeOut(200, 
                              function() {
                                   jQuery('.ajax-loader').toggle();
                                   jQuery("div#group-loop").html(response);
                                   jQuery("div#group-loop").fadeIn(200);
                              }
                         );
                    });

                    return false;
               }
          }
     );
          
     jQuery("div#member-pagination a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var mlpage = jQuery(this).attr('href');
               mlpage = mlpage.split('=');

               jQuery.post( ajaxurl, {
                    action: 'get_group_members',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_member_pag_nonce").val(),
                    'group_id': jQuery("#group_id").val(),
                    'mlpage': mlpage[1]
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);

                    jQuery("form#group-members-form").fadeOut(200, 
                         function() {
                              jQuery("form#group-members-form").html(response);
                              jQuery("form#group-members-form").fadeIn(200);
                         }
                    );

                    return false;
               });

               return false;
          }
     );
     
     jQuery("div#member-admin-pagination a").livequery('click',
          function() { 
               jQuery('.ajax-loader').toggle();

               var mlpage = jQuery(this).attr('href');
               mlpage = mlpage.split('=');

               jQuery.post( ajaxurl, {
                    action: 'get_group_members_admin',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_member_admin_pag_nonce").val(),
                    'group_id': jQuery("#group_id").val(),
                    'mlpage': mlpage[1]
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);

                    jQuery("form#group-members-form").fadeOut(200, 
                         function() {
                              jQuery("form#group-members-form").html(response);
                              jQuery("form#group-members-form").fadeIn(200);
                         }
                    );

                    return false;
               });

               return false;
          }
     );

     jQuery("input#send-notice").click( 
          function() {
               if ( jQuery("#send_to") ) {
                    jQuery("#send_to").val('');
               }
          }
     );

     jQuery("input#send_reply_button").click( 
          function() {
               //tinyMCE.triggerSave(true, true);
               
               var rand = Math.floor(Math.random()*100001);
               jQuery("form#send-reply").before('<div style="display:none;" class="ajax_reply" id="' + rand + '">Sending Message...</div>');
               jQuery("div#" + rand).fadeIn();
          
               jQuery.post( ajaxurl, {
                    action: 'messages_send_reply',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#send_message_nonce").val(),
                    
                    'content': jQuery("#message_content").val(),
                    'send_to': jQuery("input#send_to").val(),
                    'subject': jQuery("input#subject").val(),
                    'thread_id': jQuery("input#thread_id").val()
               },
               function(response)
               {
                    response = response.substr(0, response.length-1);
                    var css_class = 'message-box';
                    
                    setTimeout( function() {
                         jQuery("div#" + rand).slideUp();
                    }, 500);
                    
                    setTimeout( function() {
                         var err_num = response.split('[[split]]');
                         if ( err_num[0] == "-1" ) {
                              response = err_num[1];
                              css_class = 'error-box';
                         }
                         
                         //tinyMCE.activeEditor.setContent('')
                         jQuery("#message_content").val('');
                         
                         jQuery("div#" + rand).html(response).attr('class', css_class).slideDown();
                    }, 1250); 
               });
          
               return false;
          }
     );
     
     jQuery("a#mark_as_read").click(
          function() {
               checkboxes_tosend = '';
               checkboxes = jQuery("#message-threads tr td input[type='checkbox']");
               for(var i=0; i<checkboxes.length; i++) {
                    if(checkboxes[i].checked) {
                         if ( jQuery('tr#m-' + checkboxes[i].value).hasClass('unread') ) {
                              checkboxes_tosend += checkboxes[i].value;
                              jQuery('tr#m-' + checkboxes[i].value).removeClass('unread');
                              jQuery('tr#m-' + checkboxes[i].value).addClass('read');
                              jQuery('tr#m-' + checkboxes[i].value + ' td span.unread-count').html('0');
                              var inboxcount = jQuery('.inbox-count').html();
                              if ( parseInt(inboxcount) == 1 ) {
                                   jQuery('.inbox-count').css('display', 'none');
                                   jQuery('.inbox-count').html('0');
                              } else {
                                   jQuery('.inbox-count').html(parseInt(inboxcount) - 1); 
                              }
                              
                              if ( i != checkboxes.length - 1 ) {
                                   checkboxes_tosend += ','
                              }
                         }
                    }
               }
               
               jQuery.post( ajaxurl, {
                    action: 'messages_markread',
                    'thread_ids': checkboxes_tosend
               },
               function(response) {
                    response = response.substr(0, response.length-1);
                    var err_num = response.split('[[split]]');
                    if ( err_num[0] == "-1" ) {
                         // error
                         jQuery('table#message-threads').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
                    }
               });
               return false;            
          }
     );
     
     jQuery("a#mark_as_unread").click(
          function() {
               checkboxes_tosend = '';
               checkboxes = jQuery("#message-threads tr td input[type='checkbox']");
               for(var i=0; i<checkboxes.length; i++) {
                    if(checkboxes[i].checked) {
                         if ( jQuery('tr#m-' + checkboxes[i].value).hasClass('read') ) {
                              checkboxes_tosend += checkboxes[i].value;
                              jQuery('tr#m-' + checkboxes[i].value).removeClass('read');
                              jQuery('tr#m-' + checkboxes[i].value).addClass('unread');
                              jQuery('tr#m-' + checkboxes[i].value + ' td span.unread-count').html('1');
                              var inboxcount = jQuery('.inbox-count').html();
                              
                              if ( parseInt(inboxcount) == 0 ) {
                                   jQuery('.inbox-count').css('display', 'inline');
                                   jQuery('.inbox-count').html('1');
                              } else {
                                   jQuery('.inbox-count').html(parseInt(inboxcount) + 1);
                              }

                              if ( i != checkboxes.length - 1 ) {
                                   checkboxes_tosend += ','
                              }
                         }
                    }
               }
               
               jQuery.post( ajaxurl, {
                    action: 'messages_markunread',
                    'thread_ids': checkboxes_tosend
               },
               function(response) {
                    response = response.substr(0, response.length-1);
                    var err_num = response.split('[[split]]');
                    if ( err_num[0] == "-1" ) {
                         // error
                         jQuery('table#message-threads').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
                    }
               });
               return false;            
          }
     );
     
     jQuery("a#delete_inbox_messages").click(
          function() {
               checkboxes_tosend = '';
               checkboxes = jQuery("#message-threads tr td input[type='checkbox']");

               for(var i=0; i<checkboxes.length; i++) {
                    if(checkboxes[i].checked) {
                         checkboxes_tosend += checkboxes[i].value;
                         
                         if ( jQuery('tr#m-' + checkboxes[i].value).hasClass('unread') ) {
                              var inboxcount = jQuery('.inbox-count').html();
                         
                              if ( parseInt(inboxcount) == 1 ) {
                                   jQuery('.inbox-count').css('display', 'none');
                                   jQuery('.inbox-count').html('0');
                              } else {
                                   jQuery('.inbox-count').html(parseInt(inboxcount) - 1);
                              }
                         }
                         
                         if ( i != checkboxes.length - 1 ) {
                              checkboxes_tosend += ','
                         }
                         
                         jQuery('tr#m-' + checkboxes[i].value).remove();                       
                    }
               }

               if ( !checkboxes_tosend ) return false;

               jQuery.post( ajaxurl, {
                    action: 'messages_delete',
                    'thread_ids': checkboxes_tosend
               },
               function(response) {
                    response = response.substr(0, response.length-1);
                    var err_num = response.split('[[split]]');
                    
                    jQuery('#message').remove();
                    
                    if ( err_num[0] == "-1" ) {
                         // error
                         jQuery('table#message-threads').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
                    } else {
                         jQuery('table#message-threads').before('<div id="message" class="updated"><p>' + response + '</p></div>')
                    }
               });
               return false;            
          }
     );
     
     jQuery("a#delete_sentbox_messages").click(
          function() {
               checkboxes_tosend = '';
               checkboxes = jQuery("#message-threads tr td input[type='checkbox']");
               
               if ( !checkboxes.length ) return false;
               
               for(var i=0; i<checkboxes.length; i++) {
                    if(checkboxes[i].checked) {
                         checkboxes_tosend += checkboxes[i].value;

                         if ( i != checkboxes.length - 1 ) {
                              checkboxes_tosend += ','
                         }
                         jQuery('tr#m-' + checkboxes[i].value).remove();                       
                    }
               }

               if ( !checkboxes_tosend ) return false;

               jQuery.post( ajaxurl, {
                    action: 'messages_delete',
                    'thread_ids': checkboxes_tosend
               },
               function(response) {
                    response = response.substr(0, response.length-1);
                    var err_num = response.split('[[split]]');
                    
                    jQuery('#message').remove();
                    
                    if ( err_num[0] == "-1" ) {
                         // error
                         jQuery('table#message-threads').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
                    } else {
                         jQuery('table#message-threads').before('<div id="message" class="updated"><p>' + response + '</p></div>')
                    }
               });
               return false;            
          }
     );
     
     
     jQuery("a#close-notice").click(
          function() {
               jQuery.post( ajaxurl, {
                    action: 'messages_close_notice',
                    'notice_id': jQuery('.notice').attr('id')
               },
               function(response) {
                    response = response.substr(0, response.length-1);
                    var err_num = response.split('[[split]]');

                    if ( err_num[0] == "-1" ) {
                         // error
                         jQuery('.notice').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
                    } else {
                         jQuery('.notice').remove();
                    }
               });
               return false;            
          }
     );
     
     jQuery("select#message-type-select").change(
          function() {
               var selection = jQuery("select#message-type-select").val();
               var checkboxes = jQuery("td input[type='checkbox']");
               for(var i=0; i<checkboxes.length; i++) {
                    checkboxes[i].checked = "";
               }

               switch(selection) {
                    case 'unread':
                         var checkboxes = jQuery("tr.unread td input[type='checkbox']");
                         for(var i=0; i<checkboxes.length; i++) {
                              checkboxes[i].checked = "checked";
                         }
                    break;
                    case 'read':
                         var checkboxes = jQuery("tr.read td input[type='checkbox']");
                         for(var i=0; i<checkboxes.length; i++) {
                              checkboxes[i].checked = "checked";
                         }
                    break;
                    case 'all':
                         for(var i=0; i<checkboxes.length; i++) {
                              checkboxes[i].checked = "checked";
                         }
                    break;
               }
          }
     );

     jQuery("form#status-update-form").livequery('submit', 
          function() {
               jQuery.post( ajaxurl, {
                    action: 'status_new_status',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery('input#_wpnonce_add_status').val(),
                    'status-update-input': jQuery('#status-update-input').val()
               },
               function(response) {
                    if ( response == "1" ) {           
                         jQuery("div#user-status").slideUp(400,
                              function() {
                                   jQuery.post( ajaxurl, {
                                        action: 'status_show_status',
                                        'cookie': encodeURIComponent(document.cookie)
                                   },
                                   function(response) {                    
                                        jQuery("div#user-status").html(response);
                                        jQuery("div#user-status").slideDown(400);
                                        jQuery(window).unbind('click');
                                   });
                              } 
                         );
                    }
               });

               return false;
          }
     );

     jQuery("a#status-clear-status").livequery('click', 
          function() {
               jQuery.post( ajaxurl, {
                    action: 'status_clear_status',
                    'cookie': encodeURIComponent(document.cookie)
               },
               function(response) {                    
                    jQuery("div#user-status").fadeOut(300, 
                         function() {
                              jQuery("div#user-status").html(response);
                              jQuery("div#user-status").fadeIn(300);
                         }
                    );
               });

               return false;
          }
     );

     jQuery("div.status-editable p, a#status-new-status").livequery('click', 
          function() {
               jQuery.post( ajaxurl, {
                    action: 'status_show_form',
                    'cookie': encodeURIComponent(document.cookie)
               },
               function(response) {                    
                    jQuery("div#user-status").slideUp(400, 
                         function() {
                              jQuery("div#user-status").html(response);
                              jQuery("div#user-status").slideDown(400, function() {
                                   jQuery("#status-update-input").focus();
                              });
                         }
                    );
                    
                    jQuery(window).bind('click', function(ev) {
                         if ( !jQuery(ev.target).is('div#user-status') && !jQuery(ev.target).parents('div#user-status').length ) {
                              jQuery.post( ajaxurl, {
                                   action: 'status_show_status',
                                   'cookie': encodeURIComponent(document.cookie)
                              },
                              function(response) {                    
                                   jQuery("div#user-status").slideUp(400, 
                                        function() {
                                             jQuery("div#user-status").html(response);
                                             jQuery("div#user-status").slideDown(400);
                                        }
                                   );
                                   
                                   jQuery(window).unbind('click');
                              });
                         }
                    });
               });

               return false;
          }
     );

     jQuery("form#status-update-form").livequery('submit', 
          function() {
               jQuery.post( ajaxurl, {
                    action: 'status_new_status',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery('input#_wpnonce_add_status').val(),
                    'status-update-input': jQuery('#status-update-input').val()
               },
               function(response) {
                    if ( response == "1" ) {           
                         jQuery("div#user-status").slideUp(400,
                              function() {
                                   jQuery.post( ajaxurl, {
                                        action: 'status_show_status',
                                        'cookie': encodeURIComponent(document.cookie)
                                   },
                                   function(response) {                    
                                        jQuery("div#user-status").html(response);
                                        jQuery("div#user-status").slideDown(400);
                                        jQuery(window).unbind('click');
                                   });
                              } 
                         );
                    }
               });

               return false;
          }
     );

     jQuery("a#status-clear-status").livequery('click', 
          function() {
               jQuery.post( ajaxurl, {
                    action: 'status_clear_status',
                    'cookie': encodeURIComponent(document.cookie)
               },
               function(response) {                    
                    jQuery("div#user-status").fadeOut(300, 
                         function() {
                              jQuery("div#user-status").html(response);
                              jQuery("div#user-status").fadeIn(300);
                         }
                    );
               });

               return false;
          }
     );
     
          jQuery("ul#letter-list li a").livequery('click',
          function() { 
               jQuery('#ajax-loader-blogs').toggle();

               jQuery("div#blogs-list-options a").removeClass("selected");
               jQuery(this).addClass('selected');
               jQuery("input#blogs_search").val('');

               var letter = jQuery(this).attr('id')
               letter = letter.split('-');

               jQuery.post( ajaxurl, {
                    action: 'directory_blogs',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-blog-filter").val(),
                    'letter': letter[1],
                    'page': 1
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#blog-dir-list").fadeOut(200, 
                         function() {
                              jQuery('#ajax-loader-blogs').toggle();
                              jQuery("#blog-dir-list").html(response);
                              jQuery("#blog-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("form#search-blogs-form").submit( function() { 
               jQuery('#ajax-loader-blogs').toggle();

               jQuery.post( ajaxurl, {
                    action: 'directory_blogs',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce-blog-filter").val(),
                    's': jQuery("input#blogs_search").val(),
                    'page': 1
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#blog-dir-list").fadeOut(200, 
                         function() {
                              jQuery('#ajax-loader-blogs').toggle();
                              jQuery("#blog-dir-list").html(response);
                              jQuery("#blog-dir-list").fadeIn(200);
                         }
                    );
               });
          
               return false;
          }
     );
     
     jQuery("div#blog-dir-pag a").livequery('click',
          function() { 
               jQuery('#ajax-loader-blogs').toggle();

               var page = jQuery(this).attr('href');
               page = page.split('bpage=');
               
               if ( !jQuery("input#selected_letter").val() )
                    var letter = '';
               else
                    var letter = jQuery("input#selected_letter").val();
                              
               if ( !jQuery("input#search_terms").val() )
                    var search_terms = '';
               else
                    var search_terms = jQuery("input#search_terms").val();
                              
               jQuery.post( ajaxurl, {
                    action: 'directory_blogs',
                    'cookie': encodeURIComponent(document.cookie),
                    '_wpnonce': jQuery("input#_wpnonce").val(),
                    'bpage': page[1],
                    '_wpnonce': jQuery("input#_wpnonce-blog-filter").val(),
                    
                    'letter': letter,
                    's': search_terms
               },
               function(response)
               {    
                    response = response.substr(0, response.length-1);
                    jQuery("#blog-dir-list").fadeOut(200, 
                         function() {
                              jQuery('#ajax-loader-blogs').toggle();
                              jQuery("#blog-dir-list").html(response);
                              jQuery("#blog-dir-list").fadeIn(200);
                         }
                    );
               });
               
               return false;
          }
     );


});
