var Collection = Class.create({
  initialize: function(path, uid, cid, layer, auth) {

	this.cur = 0;
	this.limit = 12;
    this.path = path;
	this.backend = path + 'backend/';
	this.uid = uid;
	this.cid = cid; 
	this.layer_content = $(layer);
	this.auth = auth;

	this.bobj = new Blogs(path, layer, auth);
  },

  back: function() {
	this.cur += this.limit;
	this.update();
  },

  forward: function() {
	this.cur -= this.limit;
	if (this.cur < 0)
		this.cur = 0;
	this.update();
  },

  update: function() {
	var pars = 'uid='+this.uid+'&cid=' + this.cid + '&ls=' + this.cur + '&le=' + this.limit +
	   '&s=recvdate&o=0&dummy='+Math.floor(Math.random()*10000);

	var obj = this;
	var handler = function(req) {
		var data = JSON.parse(req.responseText);
		obj.bobj.blogs = data.blogs; 

		var modifyHandler = function(obj, result, arg) {
			arg.update();
		}; 
	
		obj.bobj.auth = obj.auth;	
		obj.bobj.renderBlogs(modifyHandler, obj);
	};
	
	var req = new Ajax.Request(this.backend+'getBlogs.php',
		{ method: 'get', parameters: pars, onSuccess: handler});
  }
});

