/*!
 * Goodar
 * @author    Vyacheslav Voronchuk
 * @date      25.12.2009 
 * Copyright(c) 2009, by Vyacheslav Voronchuk
 */

Goodar.request = function(params)
{
  if(!params.connectionError)
    params['connectionError'] = 'Нет соединенния с сервером';
  
  Ext.Ajax.request
  ({
    url: params.url,
    params: params.params,
    scope: params,
    success: function(response, options)
    {
      var oResponse = Ext.decode(response.responseText);
      if(oResponse.success == true)
      {
        if(this.onSuccess)
          this.onSuccess.call(this, oResponse);
      }
      else
      {
        if(this.onFailure)
          this.onFailure.call(this, oResponse);
      }
    },
    failure: function(response, options)
    {
      var oResponse = Ext.decode(response.responseText);
      if(!oResponse)
        oResponse = { errors: { title: 'Нет соединения с сервером' } };
      if(this.onFailure)
        this.onFailure.call(this, oResponse);
    }
  });
};