if (typeof Photozou == 'undefined') Photozou = {};

JSAN.require('Photozou.Model');

Photozou.Model.User = function() {};

Photozou.Model.User.prototype = new Photozou.Model;

Photozou.Model.User.prototype._cache = {};

Photozou.Model.User.prototype.find = function(userId, callback) {
  var self = this;
  var url = '/xml/user_info/' + userId + '?v=' + (new Date).getTime();
  if (self._cache[userId]) {
    callback(self._cache[userId]);
  } else {
    new Ajax.Request(url, {
      method: 'get',
      onComplete: function(req) {
        var userInfo = self.req2user(req);
        self._cache[userId] = userInfo;
        callback(userInfo);
      },
      onFailure: function(req) {}
    });
  }
};

Photozou.Model.User.prototype.req2user = function(req) {
  var obj = this.dom2obj(req.responseXML.documentElement);
  var user = obj.user;
  return user;
};


