/*!
 * Goodar
 * @author    Vyacheslav Voronchuk
 * @date      17.01.2010 
 * Copyright(c) 2009, by Vyacheslav Voronchuk
 */

//загрузка рейтингов
Goodar.Rates = Ext.extend(Ext.util.Observable, 
{
  params: { type: 'views', period: 'week' },
  
  //предварительная настройка класса
  constructor: function(config)
  {
    for(value in config)
      this[value] = config[value];
    
    Goodar.Rates.superclass.constructor.call(this);
    
    Goodar.Manager.addCmp(this.id, this);
    
    this.buildPath();
    
    this.container = Ext.get('rates');
    this.container.load({ url: this.url + this.path });
  },
  
  //строим путь
  buildPath: function()
  {
    this.path = '/type/' + this.params.type + '/period/' + this.params.period;
  },
  
  //загрузка данных исходя из настроек
  load: function(params)
  {
    if(params.type)
      this.params.type = params.type;
    if(params.period)
      this.params.period = params.period;
    
    this.buildPath();
    this.container.load({ url: this.url + this.path });
  }
});  
new Goodar.Rates
({ 
  id: 'rates', 
  url: '/module/index/getrates'
});
