

/* $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();

    }

  });