/* $Id: class_blog.js 5 2009-01-11 06:01:16Z john $ */

SocialEngineAPI.Subscribe = new Class({
  
  Base: {},
  
  
  options: {
    'ajaxURL' : 'subscribe_ajax.php'
  },
  // Subscriptions
  subscribe: function(ownerId, topicID,type)
  {
    // Ajax
    var bind = this;
    var request = new Request.JSON({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task' : 'subscribe',
		'type_subscribe' : type,
		'owner_id' : ownerId,
		'topic_id' : topicID
      },
      'onComplete':function(responseObject)
      {
        if( !responseObject || $type(responseObject)!="object" || responseObject.result=="failure" )
        {
          alert ('Fail');
		  //alert(bind.Base.Language.Translate(1500123));
        }
        else
        {
          // Blog page
          if( $(document).getElement('.seSubscribe') )
          {
            $(document).getElement('.seSubscribe').style.display = 'none';
            $(document).getElement('.seUnsubscribe').style.display = '';
          }
        }
      }
    });
    
    request.send();
  },  
  
  unsubscribe: function(ownerId, topicID,type)
  {
    // Ajax
    var bind = this;
    var request = new Request.JSON({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task' : 'unsubscribe',
        'type_subscribe' : type,
		'topic_id' : topicID
      },
      'onComplete':function(responseObject)
      {
        if( !responseObject || $type(responseObject)!="object" || responseObject.result=="failure" )
        {
		    //alert ('Fail');	
            //alert(bind.Base.Language.Translate(1500123));
        }
        else
        {
          
          // Blog page
          if( $(document).getElement('.seUnsubscribe') )
          {
            $(document).getElement('.seSubscribe').style.display = '';
            $(document).getElement('.seUnsubscribe').style.display = 'none';
          }
		  
		  // User page
		  
          if( $('seBlogSubscriptionRow_'+ownerId) )
          {
            $('seBlogSubscriptionRow_'+ownerId).destroy();
          }
          
        }
      }
    });
    
    request.send();
    }
  });
