var logintext = 'Senden';
var artsendtitle = 'Diesen Artikel als E-Mail versenden';
var closetext = 'Schließen';
var sendtext = 'Senden';
var sended = "Der Artikel wurde versendet."

if(SystemLang == 'en') {
  var logintext = 'Send';
  var artsendtitle = 'Send this article as E-Mail';
  var closetext = 'Close';
  var sendtext = 'Send';
  var sended = "The article has been sent."
}

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

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

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

  Send: function(article) {
    var sParam = AjaxFormCollect( 'form_email' );
    var _this = this;
    
    sParam += 'modboxreq=1&';
    sParam += 'article='+article+'&';
    StdAjax(
      '/'+SystemLang+'/email.html',
      {
        parameters: sParam,
        onSuccess: function(result) {
          if (result.status == false) {
            if(result.errtext.length>0) {
              _this.oModal.ShowErrorHint(result.errtext);
            }
          }
          else {
             _this.oModal.RemoveCancelButton();
             _this.oModal.Show(artsendtitle,sended);
            //_this.oModal._vBlurPage();
           // _this.oModal.Destroy();
          }
        },
        onError: function(result, errors) {
          alert('error');
        }
      }
    );
  }
  
}


Email = new EmailClass();

