
Kwo.Subscriptions = {
  
  onSubmit: function(args) {
    Kwo.exec("/account/push/subscriptions.set", args, 
             {disable:true, callback:Kwo.Account.refresh});
  }
  
};

Kwo.Newsletter = {
  
  onCallback: function(res) {
    if (Kwo.hasError(res)) {
      if ($("newsletter-input")) {
        $("newsletter-input").addClassName("error-newsletter-email");
      }
      return ;
    }
    $("head-pixel").innerHTML = '<iframe src="http://nodes.reactivpub.fr/scripts/tracking.php?params=1250|4&track='+$("newsletter-input").value+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
    $("newsletter-input").value = 'Merci!';
    $("newsletter-input").removeClassName("error-newsletter-email");
    if (Kwo.hasDialog("newsletter")) {
      this.select("LI:last-child")[0].addClassName("confirmation").update(res["result"]["callback_msg"].ucfirst() + ".");
    }
  },

  onRecipientSave: function(elt) {
    Kwo.exec("/account/push/recipient.save", elt,
             {disable:true, callback:true});
  },

  onSubmit: function(elt) { 
    elt = $(elt);
    var input = elt.down("INPUT[data-placeholder]");
    if (input) {
      if (input.readAttribute("data-placeholder") == input.getValue()) {
        input.value = '';
        input.focus();
        return ;
      }
    }
    Kwo.exec("/push/newsletter.subscribe", elt,
             {callback: Kwo.Newsletter.onCallback.bind(elt)});
  }
  
};

Kwo.Class.Newsletter = Class.create(Kwo.Dialog, {

  initialize: function($super, args) {
    this.name = "newsletter";
    this.className = "layout-hbox";
    this.args = args;
    $super(this.refresh, this.args, {width: 500, height: 300});
  },
  
  refresh: function() {
    Kwo.exec("/push/newsletter.signup", this.args, 
             {container: this.support});
  }

});

Kwo.Interstitiel = {

  onCallback: function(res) {
    if (Kwo.hasError(res)) {
      if ($("interstitiel-input")) {
        $("interstitiel-input").addClassName("error-newsletter-email");
      }
      return ;
    }
    $("interstitiel-pixel").innerHTML = '<iframe src="http://nodes.reactivpub.fr/scripts/tracking.php?params=1250|4&track='+$("interstitiel-input").value+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
    $("interstitiel-input").value = 'Merci!';
    $("interstitiel-input").removeClassName("error-newsletter-email");
    if (Kwo.hasDialog("newsletter")) {
      this.select("TD:last-child")[0].addClassName("confirmation").update(res["result"]["callback_msg"].ucfirst() + ".");
    }
  },

  onRecipientSave: function(elt) {
    Kwo.exec("/account/push/recipient.save", elt,
             {disable:true, callback:true});
  },

  onSubmit: function(elt) {
    elt = $(elt);
    var input = elt.down("INPUT[data-placeholder]");
    if (input) {
      if (input.readAttribute("data-placeholder") == input.getValue()) {
        input.value = '';
        input.focus();
        return ;
      }
    }
    Kwo.exec("/push/newsletter.subscribe", elt,
             {callback: Kwo.Interstitiel.onCallback.bind(elt)});
  }

};