var newsletterEngine = {
  init: function() {
    newsletterEngine.renderNewsletterMenu();
  },
  
 
  doLogOff: function () {
    newsletterEngine.renderNewsletterMenu();  
  },
  
  doLogIn: function () {
    newsletterEngine.renderNewsletterMenu();  
  },
  
  renderNewsletterMenu: function() {
    if (my.id < 1) { // brukeren er ikke pålogget
      $('newsletterStatus').innerHTML ='Du må logge på før du kan abonnere.';
      output = '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'html\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å abonnere på nyhetsbrevet i HTML-format</a>';
      output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'tekst\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å abonnere på nyhetsbrevet i ren tekst-format</a>';
      $('newsletterMenu').innerHTML = output;
    }
    else var myAjax = new Ajax.Request("/hoved_action.php", {
		method: 'post',
	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
		parameters: 'task=getNewsletterStatus&ajax=' + new Date() * 1,
		onSuccess: function(req){
        var output = '';
        if (req.responseText < 1) {  // abonnerer ikke
          $('newsletterStatus').innerHTML ='Du abonnerer ikke på nyhetsbrevet.';
          output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'html\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å abonnere på nyhetsbrevet i HTML-format</a>';
          output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'tekst\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å abonnere på nyhetsbrevet i ren tekst-format</a>';
        } else {
          if (req.responseText == '1') { // abonnerer på ren tekst-versjon
            $('newsletterStatus').innerHTML = 'Du abonnerer på nyhetsbrevet i ren tekst-format.';
            output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'html\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å motta nyhetsbrevet i HTML-format i stedet</a>';
          } else if (req.responseText == '2') { // abonnerer på HTML-versjon
            $('newsletterStatus').innerHTML = 'Du abonnerer på nyhetsbrevet i HTML-format.';
            output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'tekst\');" title="Klikk for å abonnere på nyhestbrevet">Klikk her for å motta nyhetsbrevet i ren tekst-format i stedet</a>';
          } 
          output += '<a class="menuButton" href="javascript:newsletterEngine.subscribe(\'unsubscribe\');" title="Klikk for å avbestille nyhestbrevet">Klikk her for å avbestille nyhetsbrevet</a>';
        }
      $('newsletterMenu').innerHTML = output;
		  }
    });
  },
  
  subscribe: function(type) {
    if (typeof type != 'undefined') {
      if (my.id < 1) {
        loginMsg = "Du må være registrert og pålogget bruker av ITavisen.no for å bestille nyhetsbrevet.";
        doAfterLogin = "newsletterEngine.subscribe(" + type + ");";
        fpEngine.showLoginScreen(loginMsg);
      } else {
        var myAjax = new Ajax.Request("/hoved_action.php", {
      		method: 'post',
      	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
      		parameters: 'task=newsletterSubscription&type=' + encodeURIComponent(type) + '&ajax=' + new Date() * 1,
      		onSuccess: function(req){
      		    if (req.responseText) alert(req.responseText);
      		    newsletterEngine.renderNewsletterMenu();
      		  }
          });
      }
    }
  },

  unsubscribe: function() {
      if (my.id < 1 && false) {
        loginMsg = "Du må være registrert og pålogget bruker av ITavisen.no for å bestille nyhetsbrevet.";
        doAfterLogin = "newsletterEngine.subscribe(" + type + ");";
        fpEngine.showLoginScreen(loginMsg);
      } else {
        var myAjax = new Ajax.Request("/hoved_action.php", {
      		method: 'post',
      	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
      		parameters: 'task=newsletterSubscription&type=' + '&ajax=' + new Date() * 1,
      		onSuccess: function(req){
      		    if (req.responseText) alert(req.responseText);
      		    newsletterEngine.renderNewsletterMenu();
      		  }
          });
      }
    }

}
