/***************************************************************
Funktionen zum Setzen und Lesen des Newsletter Cookies und allem
zugehoerigen.
***************************************************************/
function setCookie(exDays) {
      // cookie bauen und setzen
      var cookie_name = "NLBox";
      var today = new Date();
      var cookie_life = exDays;
      var cookie_value = 1;
      var expiry = new Date(today.getFullYear(), today.getMonth(), today.getUTCDate() + cookie_life);
      var cookie_string = cookie_name + "=" + escape(cookie_value) + ";path=/;expires="+expiry.toGMTString();
      document.cookie = cookie_string;
}
function NLBoxClose() {
   $("#nlBox").slideUp('fast', function() {
         $("#lightbox_background").fadeOut('fast', function(){
            $("#nlBox").remove();
            $("#lightbox_background").remove();
         });
   }); 
   return false;
}
function NLBoxCancel() {
  setCookie(30);
  NLBoxClose();
}
function NLBoxSubmit() {
   var errMsg = '';
   //validate email:
   var inp = $("#nlBoxForm input[name=emailnews]").val();
   if(/^[a-z0-9_\.\-]+[@][a-z0-9_\-\.]+\.[a-z]{2,4}$/i.test(inp) ) {
      // email ok
   } else {
      if(errMsg != ''){errMsg += '<br>';}
      errMsg +='Bitte eine g&uuml;ltige Email-Adresse angeben.';
   }
   if(errMsg != '') {
      $("#nlBox div.msg").html('<div class="error">' + errMsg + '</div>');
      return false;
   } else {
      // erfolgreich ausgefuellt:
      var email      = $("#nlBoxForm input[name=emailnews]").val();
      //var stadtliste = stadtSelection.join("-");
      var stadtListe = '';
      stadtListe = $("#nlBox select[name=stadt]").val();
      $.ajax({url: "/cgi-bin/ajax.cgi",
               type: "POST",
               data: ({ aktion: "insertNewsletter",
                        email: email,
                        stadtliste: stadtListe
                     }),
               success: function(data) {
                  //alert(data);
                  $('#nlBox').replaceWith(data);
               }
      });
   }
   // update cookie
   setCookie(365);
   return false;
}
function NLBoxCreate () {
   // Hol das NLGeruest und zeig es bei erfolgreichem laden an:
   $.ajax({ url: "/cgi-bin/ajax.cgi?aktion=getNewsletterForm",
         success: function(data) {
            $('#wrapper').append(data);
            $('#nlBox').slideDown('slow');
      }
   });
}


$(document).ready(function() {
   var keks = document.cookie;
   if( !keks || keks.indexOf("NLBox") < 0 ) {
      // check, ob in der url eine gid steckt
      if(/gid=\d+\-/.test(window.location.search) ){
         setCookie(365);
      } else {
         NLBoxCreate();
      }
   } 
   /* der newsletter-btn in der seiten-navi oeffnet die nlbox auch */
   $('a.showNLslide').click(function() {
      NLBoxCreate();
      return false;
   });
});

