
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 = '<img src="http://nodes.reactivpub.fr/scripts/tracking.php?params=1250|4&track='+Kwo.encodeToHex($("newsletter-input").value)+'" width="1" height="1" marginwidth="0" marginheight="0" /><img src="http://postclicktracking.com/tracking/?cuid=1994&acid=3098" width="1" height="1"><br/><script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl. : "http://www. );document.write(unescape( %3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));</script><script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-10528706-1");pageTracker._trackPageview();} catch(err) {}</script>';
    $("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-interstitiel");
        $("interstitiel-input").value = 'Email invalide';
      }
      return ;
    }
    
    $("interstitiel-pixel").innerHTML = '<img src="http://nodes.reactivpub.fr/scripts/tracking.php?params=1250|4&track='+Kwo.encodeToHex($("interstitiel-input").value)+'" width="1" height="1" marginwidth="0" marginheight="0" /><img src="http://postclicktracking.com/tracking/?cuid=1994&acid=3098" width="1" height="1"><script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl. : "http://www. );document.write(unescape( %3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));</script><script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-10528706-1");pageTracker._trackPageview();} catch(err) {}</script>';
    $("interstitiel-input").value = 'Merci!';
    $("interstitiel-input").removeClassName("error-newsletter-email-interstitiel");
    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)});
  }
};