/*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($){

// SWFobject for IPS by sveinung@idium.no Feb 2010
(function f(b){var d=window.ips=window.ips||{},c=b||{loading:false},e;if(d.queue===undefined)d.queue=[];if(typeof window.swfobject!=="undefined"&&typeof window.swfobject.embedSWF!=="undefined")c.loading=false;else if(d.queue.length>0){if(c.loading===false){b=document.createElement("script");b.type="text/javascript";b.async=true;b.src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js";(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(b); c.loading=true}e=setTimeout(function(){f(c)},50)}if(c.loading===false&&d.queue.length>0)for(b=0;b<d.queue.length;b++){var a=d.queue[b];if(!a.loaded){a.loaded="true";swfobject.embedSWF(a.url,a.element,a.width,a.height,a.version,a.expressInstall,a.flashvars,a.params,a.attributes)}}if(c.loading===false&&typeof window.jQuery!=="undefined")e=setTimeout(function(){jQuery(document).one("ajaxStart",function(){e=setTimeout(function(){f(c)},100)})},2E3)})();

  urlroot = window.location.host.indexOf('idium.n') !== -1 ? window.location.pathname.substring(0,window.location.pathname.indexOf('/',2)) + "/" : "/";
if($("#rightArticle img").length) {
var rImgSrc = $("#rightArticle img").attr("src");
rImgSrc = rImgSrc.replace("80x0","200x0");
$("#rightArticle img").attr("src",rImgSrc );
}

  $("#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 interesse for SilvaMetoden.</p><p>Vi antar at du er interessert i selvutvikling eller mental trening og sender fra tid til annen materialet som kan v\u00E6re til inspirasjon og motivasjon i ditt arbeid med din utvikling. Du vil ogs\u00E5 motta informasjon om foredrag og kurs i ditt omr\u00E5de.</p><p>Dine personlige data er konfidensielle og vi vil aldri selge, l\u00E5ne eller leie dem ut til andre.</p><p>Du melder deg selv av informasjon fra oss, nederst p\u00E5 eposten finnes det en lenke du kan bruke til form\u00E5let.</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() {
                    var email = $("input[name='email']").val();
                    var emailsubject = "Takk for din registrering" ;
                    var msg =  "Hei.\n\r\n\r Du er n\u00E5 registrert p\u00E5 nyhetsbrevet med f\u00F8lgende opplysninger.\n\r\n\r" ; 
                    $("#extendedNewsletterForm input[type='text']").each(function() {
                      msg += $(this).prev().text();
                      msg += $(this).val();
                      msg += '\n\r';
                    });
                    msg += 'Fylke: ';
                    msg += $("#groups option[value='"+$("#groups").val()+"']").text();

                    var ipsfm = { 
                      "ipsfm_fromname" : "Silvametoden", 
                      "ipsfm_subject" : emailsubject, 
                      "ipsfm_fromaddr" : "post@silvametoden.no", 
                      "ipsfm_recipients" : email+',oystein@silvametoden.no',  
                      "ipsfm_msgtemplate" : msg, 
                      "_ips_encoding" : "utf-8",
                      "module" : "pubforms",
                      "action" : "FormMailer.submitPostcard" 
                    }; 
                    $.post(urlroot, ipsfm); 
                    $this.find("input.block").val("");
                    $response.html(htmlResponse);
                    $this.find("input.submit").val("Send inn");
                 });
               });
          }
          return false;
      });
  }
/* start update user info */
if($("#updateNullUser").length) { // if we have to update nulluser (no need to if a user is logged in).

  var userInfoUpdated = false; // init
  $(".checkout > form").submit(function() { // don't go to checkout before null user has info such as address etc..
    if(!userInfoUpdated) {
      $("#updateNullUser").show();
      $("#basketList").hide();
      return false;
    }
  });

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

var emailHasBeenSent = false;

$("#updateNullUser").submit(function(e) { // ajax form updating user info
  e.preventDefault();
  var atLeastOneFieldIsEmpty = false; 
  $("#updateNullUser input[type=text]").each(function() {
    if( $(this).val() == '' )  atLeastOneFieldIsEmpty = true;
  });
  
  
  if(!atLeastOneFieldIsEmpty && isValidEmail($("input[name=_aid221_email]").val()) && $("input[name=_aid221_mobile]")) {
    $(this).find("input[type=submit]").attr("disabled","disabled");
    $.post(urlroot, $("#updateNullUser").serialize(), function(data){
      userInfoUpdated = true; // userinfo is updated 
      $(".checkout > form").submit(); // now we can go to checkout.
    });
  }
  else { // formvalidation failed
    var emailtextval = isValidEmail($("input[name=_aid221_email]").val()) ? '' : ' Fyll ut korrekt epost.';
    alert("Vennligst fyll ut alle felter."+emailtextval);
  }
}); 

} /* eof update user info */

$("#completeButton").click(function() {
  alert("closest form submit");
  $(this).closest("form").submit();
});

    

}); // ## EOF DOCUMENT READY ?



/*
## 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);
}
