/************************************************/
/* IPB3 Javascript															*/
/* -------------------------------------------- */
/* ritsu_hide_text.js - Hidden text							*/
/* (c) Ritsuka, 2009														*/
/* -------------------------------------------- */
/* Author: Aoyagi Ritsuka												*/
/************************************************/

var _hide = window.IPBoard;

_hide.prototype.hide = {

	stop: 0,
	hides: [],
	
	init: function()
	{
		Debug.write("Initializing ritsu_hide_text.js");
		
		document.observe("dom:loaded", function(){
			
				ipb.hide.renew_all();
				
		});

    Ajax.Responders.register({
        onComplete: function() {

            var request = arguments[0];

            if(!request.parameters.noupdate)

                ipb.hide.renew_all();

        }
    });


		
	},	


  renew_all: function()
  {

	    var f = $$('div .ristu_hide_text'); var s = '';

	    for(var i=0; i<f.length; i++)
      {
           s += f[i].id.replace(/hide_/i, "") + '.';
      }

      if(s != '')
      {

    		var url = ipb.vars['base_url'] + 'app=forums&module=ajax&secure_key=' + ipb.vars['secure_hash'] + '&section=ritsu_hide_text&do=load_data';

    		new Ajax.Request(	url,
							  {
								  method: 'post',
								  evalJSON: 'force',
								  encoding: ipb.vars['charset'],
								  parameters: {
									  md5check: 			ipb.vars['secure_hash'],
									  dataset: 	      s,
                    noupdate:       1,
								  },
								  onSuccess: function(t)
								  {
									  if( t.responseJSON['error'] )
									  {

									  }
									  else
									  {

	                    var f = $$('div .ristu_hide_text');

	                    for(var i=0; i<f.length; i++){          

		                    f[i].update(t.responseJSON[f[i].id.replace(/hide_/i, "")]);
                          
	                    }

									  }
								  }
							  }
						  );
        }

  },


  renew_post: function(e)
  {

    s = e.replace(/hide_/i, "");

 		var url = ipb.vars['base_url'] + 'app=forums&module=ajax&secure_key=' + ipb.vars['secure_hash'] + '&section=ritsu_hide_text&do=load_data';

		new Ajax.Request(	url,
							  {
								  method: 'post',
								  evalJSON: 'force',
								  encoding: ipb.vars['charset'],
								  parameters: {
									  md5check: 			ipb.vars['secure_hash'],
									  dataset: 	      s,
                    noupdate:       1
								  },
								  onSuccess: function(t)
								  {
									  if( t.responseJSON['error'] )
									  {

									  }
									  else
									  {
                                        
                      $(e).update(t.responseJSON[s]);

									  }
								  }
							  }
						  );
       

  }
	
}
ipb.hide.init();
