$(document).ready(function() {
  
	var dialogContainer = $('#dialog_container');
  
  function validateMail(elem)
  {
    var x=elem;
    var atpos=x.indexOf("@");
    var dotpos=x.lastIndexOf(".");
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
    {
      return false;
    }
    return true;
  }

  $('#newsletter_start').live('click', function() {
    $.ajax({
      url: '/interfaces/newsletter_overlay.php',
      success: function(msg){
        // Dialog container div mit dem Template fuellen
        dialogContainer.html(msg);
        
        $('#nl_succeeded').hide();
        
        //Workaround fuer IE7, da mask
        if ($.browser.msie  && parseInt($.browser.version) == 7) {
          $("#newsletter_overlay").overlay({
            top: 260,
            closeOnClick: false,
            closeOnEsc: true,
            load: true
          });
        } else {
          $("#newsletter_overlay").overlay({
            top: 260,
            mask: {
              color: '#000',
              loadSpeed: 200,
              opacity: 0.5
            },
            closeOnClick: false,
            closeOnEsc: true,
            load: true
          });
        }
      }
    });
  });

  //click handler zur anmeldung fuer den newsletter
  $("#newsletter_submit").live('click', function() {
    if(validateMail($('#email').attr('value'))){
      $.ajax({
       url: '/interfaces/cheetah.php',
       data: 'email=' + $('#email').attr('value'),
       success: function(msg) {
         $('#newsletter_overlay').css('background', 'white');
         $('.nl_form').hide();
         if ($.browser.msie  && parseInt($.browser.version) == 7 || parseInt($.browser.version) == 8){
           $('#newsletter_overlay').css({'height' : '196px'});
           if(msg == 'email_exist') {  
             $('.nl_form').replaceWith($('#email_exist').fadeIn());
           } else {
             $('.nl_form').replaceWith($('#nl_succeeded').fadeIn());
           }
         } else {
           $('#newsletter_overlay').animate(
              {'height' : '196px'},
              'fast', 
              'linear',
              function() {
                if(msg == 'email_exist') {  
                  $('.nl_form').replaceWith($('#email_exist').fadeIn());
                } else {
                 // $('#nl_succeeded').css('margin','0px');
                  $('.nl_form').replaceWith($('#nl_succeeded').fadeIn());
                }
              }
           );
         }
         if(msg == ''){
           $('#newsletter_overlay').css('height', '196px');
           $('.nl_form').replaceWith($('#server_error').fadeIn());
         }
       },
       error: function() {
         $('#newsletter_overlay').css('background', 'white');
         $('.nl_form').hide();
         if ($.browser.msie  && parseInt($.browser.version) == 7 || parseInt($.browser.version) == 8){
           $('#newsletter_overlay').css('height','196px');
           $('.nl_form').replaceWith($('#server_error').fadeIn());
         } else {
           $('#newsletter_overlay').animate(
            {'height' : '196px'},
            'fast', 
            'linear',
            function() {
                $('.nl_form').replaceWith($('#server_error').fadeIn());
            } 
           );
         }
        }
      });
    } else {
      $('#email').css('border', '1px solid red').fadeIn('slow');
      $('.error').fadeIn('slow');
    }
  });
});
