var logintext = 'Login';
var myabotitle = 'Mein Abonnement';
var closetext = 'Schließen';
var sendtext = 'Senden';

if(SystemLang == 'en') {
  var logintext = 'Login';
  var myabotitle = 'My Subscription';
  var closetext = 'Close';
  var sendtext = 'Send';
}

var LoginClass = Class.create();
LoginClass.prototype = {
  oModal: null,
  oModal2: null,
  User: null,
  FilterAssociations: null,
	 
  initialize: function() {
    this.FilterAssociations = new Array();
    return this;
  },
		 
  Open: function(user) {
    var sParam = 'modboxreq=1&';
    var _this = this;
    StdAjax(
      '/'+SystemLang+'/login.html',
      {
        parameters: sParam,
        onSuccess: function(result) {
          //_this.oModal = new Modal(1,750,300);
          _this.oModal = new Modal(1,675);
          _this.oModal.Show(myabotitle,result.contents);
   
          _this.oModal.AddButton(
            logintext,
            function() { Login.Send(user); }
          );
                                                   
          _this.oModal.DefineCloseFunction
          (
            function(oModal)
            {
               oModal.Destroy();
            }
          );

        },
        onError: function(result, errors) {
          alert('error');
        }
      }
    );
  },
  Close: function() {
    this.oModal.Close();
    location.href = '/'+SystemLang+'/profile.html';
  },

  CloseBeforeOpen: function() {
    this.oModal._vBlurPage();
    this.oModal.Close();
  },

  OpenPw: function(user) {
    var sParam = 'newpw=1&';
    var _this = this;
    StdAjax(
      '/'+SystemLang+'/login.html',
      {
        parameters: sParam,
        onSuccess: function(result) {
          _this.oModal.Show(myabotitle,result.contents);
   
          _this.oModal.AddButton(
            sendtext,
            function() { Login.SendNewPw(user); }
          );
                                                   
          _this.oModal.DefineCloseFunction
          (
            function(oModal)
            {
               oModal.Destroy();
            }
          );

        },
        onError: function(result, errors) {
          alert('error');
        }
      }
    );
  },

  SendNewPw: function(user) {
    var sParam = AjaxFormCollect( 'form_login' );
    var _this = this;

    sParam += 'newpw=2&';
    
    StdAjax(
      '/'+SystemLang+'/login.html',
      {
        parameters: sParam,
        onSuccess: function(result) {
          if (result.status == false) {
            if(result.errtext.length>0) {
              _this.oModal.ShowErrorHint(result.errtext);
            }
          }
          else {
            _this.oModal.Show(result.title,result.contenttext, function () {location.reload(true) } );
            _this.oModal.AddButton(
              closetext,
              function() { _this.oModal.Close(); }
            );
            _this.oModal.RemoveCancelButton();
         }
        },
        onError: function(result, errors) {
          alert('error');
        }
      }
    );
  },

  Send: function(user) {
    var sParam = AjaxFormCollect( 'form_login' );
    var _this = this;

    sParam += 'modboxreq=1&';
    
    StdAjax(
      '/'+SystemLang+'/login.html',
      {
        parameters: sParam,
        onSuccess: function(result) {
          if (result.status == false) {
            if(result.errtext.length>0) {
              _this.oModal.ShowErrorHint(result.errtext);
            }
          }
          else {
            location.href = '/'+SystemLang+'/profile.html';
          }
        },
        onError: function(result, errors) {
          alert('error');
        }
      }
    );
  }
  
}


Login = new LoginClass();

