//------------------------------------------------------------------------------
/** @author Бреславский А.В. (Hi-tech Research Group) */
//------------------------------------------------------------------------------
function Logon($Email,$Password,$IsRemember){
  //----------------------------------------------------------------------------
  $HTTP = new HTTP();
  //----------------------------------------------------------------------------
  if(!$HTTP.Resource){
    //--------------------------------------------------------------------------
    alert('Не удалось создать HTTP соединение');
    //--------------------------------------------------------------------------
    return false;
  }
  //----------------------------------------------------------------------------
  $HTTP.onLoaded = function(){
    //--------------------------------------------------------------------------
    HideProgress();
  }
  //----------------------------------------------------------------------------
  $HTTP.onResponse = function($Response){
    //--------------------------------------------------------------------------
    switch($Response.Status){
      case 'Error':
        ShowAlert($Response.Error.String,'Warning');
      break;
      case 'Exception':
        ShowAlert(eStack($Response.Exception),'Warning');
      break;
      case 'Ok':
        //----------------------------------------------------------------------
        var $Href = document.location.href;
        //----------------------------------------------------------------------
        ShowProgress('Осуществление входа в систему');
        //----------------------------------------------------------------------
        GetURL($Response.Home);
      break;
      default:
        alert('Не известный ответ');
    }
  };
  //----------------------------------------------------------------------------
  var $Args = {Email:$Email,Password:$Password,IsRemember:Number($IsRemember),ReOpen:'yes'};
  //----------------------------------------------------------------------------
  if(!$HTTP.Send('/API/Logon',$Args)){
    //--------------------------------------------------------------------------
    alert('Не удалось отправить запрос на сервер');
    //--------------------------------------------------------------------------
    return false;
  }
  //----------------------------------------------------------------------------
  ShowProgress('Авторизация в системе');
}
