﻿
Base.UI.Blog = Class.create();

Base.UI.Blog.blacklist = function()
{
   if(confirm('Are you sure you wish to Blacklist this user?'))
   {
      var link = $id('_LinkBlacklist', null, 'a');
      link.className = 'linkwait';
      PostsService.Base.Blacklist(Base.user.AccountID, Base.blog.User.AccountID, true, Base.UI.Blog.blacklistCallback, Base.UI.Blog.error);
   }
};

Base.UI.Blog.whitelist = function()
{
   if(confirm('Are you sure you wish to take this user off of your Blacklist?'))
   {
      var link = $id('_LinkBlacklist', null, 'a');
      link.className = 'linkwait';
      PostsService.Base.Blacklist(Base.user.AccountID, Base.blog.User.AccountID, false, Base.UI.Blog.whitelistCallback, Base.UI.Blog.error);
   }
};

Base.UI.Blog.error = function(res)
{
   alert('An error occurred:\n\n' + res.get_message() + '\n\n' + res.get_stackTrace() + '\n\n' + res.get_statusCode() + '\n\n' + res.get_stackTrace());
};

Base.UI.Blog.blacklistCallback = function(res)
{
   var link = $id('_LinkBlacklist', null, 'a');
   link.className = '';
   link.onclick = function(){ Base.UI.Blog.whitelist(); return false; };
   link.innerHTML = link.innerHTML.replace(/Blacklist/gi, 'Whitelist');
};

Base.UI.Blog.whitelistCallback = function(res)
{
   var link = $id('_LinkBlacklist', null, 'a');
   link.className = '';
   link.onclick = function(){ Base.UI.Blog.blacklist(); return false; };
   link.innerHTML = link.innerHTML.replace(/Whitelist/gi, 'Blacklist');
};
