/**
 * Funktionen für Newsletteranmeldung
 * @author M.Helsing
 * @2011/10/26
 */
function NewsletterControl(action)
{
  // Close NewsletterLayer
  if( action == 'close' )
  {
    $('#NewsletterEntry, #NlOverlay, #NewsletterBg').fadeOut('slow', function()
    {
      $(this).remove();
    });
    
    return false;
  }
  
  // Check NewsletterLayer exists
  // if dont exists: generate & open
  if( !$('#NewsletterEntry').size() )
  {
    var Newsletter = '';
    Newsletter += '<div id="NewsletterEntry">';
    Newsletter += '<a href="#" id="NewsletterClose" title="Schließen"><span>Fenster schliessen</span></a>';
    Newsletter += '<iframe frameborder="0" scrolling="no" width="490" height="258" src="/newsletter/newsletter.html"></iframe>';
    Newsletter += '</div>';
    Newsletter += '<div id="NewsletterBg"></div>';
    
    // check exists overlay
    (!$('#NlOverlay').size() ? Newsletter += '<div id="NlOverlay"></div>' : $('#NlOverlay').fadeIn() );
    
    $('body').prepend(Newsletter);
    
    $('#NewsletterClose, #NlOverlay').click(function(el)
    {
      el.preventDefault();
      NewsletterControl('close');
    });
  }
  // if exits open
  else
  {
    $('#NewsletterEntry, #NlOverlay, #NewsletterBg').fadeIn();
  }
}

// Layer für NL-Popup erzeugen
function createLayer()
{
  var cookie_wert = getCookie('Newsletter');  
  var cookie_wert_langzeit = getCookie('NewsletterConfirm');
  
  // Wenn kein Cookie
  if(cookie_wert == undefined && cookie_wert_langzeit == undefined)
  {
    NewsletterControl('open');
    document.cookie = 'Newsletter=open; path=/'; // Cookie setzen
  }
}

/**
 * NL-Trackingabschluss
 */
function sendNlTracking(referer)
{
  if( referer != 'false' )
  {
    wt.sendinfo(
    {
      linkId:'newsletter',
      customClickParameter:{3:referer}
    });
  
    // Parameter löschen
    $.ajax({
      type: "GET",
      url: "/sessionkeyvalue.y?Key=NewsletterTracking&Value=false"
    });
  }
}

function getCookie(c_name)
{
  var i,x,y,ARRcookies=document.cookie.split(";");
  for (i=0;i<ARRcookies.length;i++)
  {
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
    x=x.replace(/^\s+|\s+$/g,"");
    if (x==c_name)
    {
      return unescape(y);
    }
  }
}
