/*function submitNewsletter() {
  new Request.HTML({
    method: 'get',
    data: $('newsletterForm'),
    onComplete: function() {
      $('newsletterContent').set('html', '<h3>Du er registrert som nyhetsbrevmottaker.</h3>');
    }
  }).send();
}*/

jQuery(document).ready(function($){
  urlroot = window.location.host.indexOf('idium.n') !== -1 ? window.location.pathname.substring(0,window.location.pathname.indexOf('/',2)) + "/" : "/";

  $("#resetPasswordForm input.submit").bind("click", function(event) {
    event.preventDefault();
    $.get(urlroot + "scripts/forgotPassword.groovy?" + $("#resetPasswordForm").serialize(), function(response) {
      if(response.match("success:") != null) {
        alert("Nytt passord har blitt sendt ut");
      } else {
        alert("E-postadressen eksisterer ikke i systemet");
      }
    });
  });

  var emailpattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var $newsletter = $("#extendedNewsletterForm");
  var $response = $("#response");
  var htmlResponse = '<div class=message><p>Takk for din p\u00E5melding til nyhetsbrevet v\u00E5rt. Det kommer til \u00E5 inneholde informasjon om SilvaMetoden og v\u00E5re aktiviteter.</p><p>Du kan n\u00E5r som helst melde deg av nyhetsbrevet ved \u00E5 trykke p\u00E5 denne teksten:</p><img src="' + urlroot + 'filestore/dev/GFX/signedoff.gif" alt="Nei takk, jeg \u00F8nsker ikke flere nyhetsbrev fra Silvametoden"/><p>Den finner du nederst p\u00E5 alle v\u00E5re nyhetsbrev.</p></div>'

  if ($newsletter.length) {
      $newsletter.submit(function(event){
          var $this = $(this);
          var $required = $this.find(".required").removeClass("error");
          var $email = $this.find(".email").removeClass("error");
          event.preventDefault();
          $required.each(function(){
               if ($(this).val() === "") {
                   $(this).addClass("error");
               }
          })
          if(!emailpattern.test($email.val())) {
              $email.addClass("error");
          }
          if (!$this.find(".error").length) {
               //console.log($('#groups'))
               //console.log($('#groups').val() + ' ' + $('#tempgroup').val())
               //$('#groups').val($('#tempgroup').val() + ',5');
               $this.find("input.submit").val("Sender...");
               $this.find("#username").val('nb_' + $this.find(".email").val());
               $.get(urlroot + "?module=Login&action=Logout;template=loginaction;", function(){
                 $.post($this.attr("action"), $this.serialize(), function() {
                   $this.find("input.block").val("");
                   $response.html(htmlResponse);
                   $this.find("input.submit").val("Send inn");
                 });
               });
          }
          return false;
      });
  }
})

/*
## View: Framework
## Ajax request of the basket in the framework.
*/
function getSimpleBasket(url, elementId) {
  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest;
  }
  catch (e) {
    try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) {
      try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) { alert("Din nettleser st&#248;tter ikke AJAX\nYour browser does not support AJAX"); }
    }
  }
  xmlHttp.onreadystatechange = function () {
    if (xmlHttp.readyState == 4) {
      if (xmlHttp.status != 200 && xmlHttp.status != 0) alert("No response from AJAX("+xmlHttp.status+")");
      else {
        var responseText = xmlHttp.responseText;
        if (!responseText) return
        document.getElementById(elementId).innerHTML = responseText;
      }
    }
  };
  xmlHttp.open('GET', url);
  xmlHttp.send(null);
}