jQuery(function(){

  var loaded = false;

  // Ajax loading

  var backLink = jQuery('#nav .newsletter a.layer1').attr('href');
  var mandatoryError;
  var url = backLink;
  var checkbox = false;

  var loadNewsletter = function(){

    if(!loaded){
      loaded = true;

      jQuery('#nav .newsletter .secondLayerDiv .content').load(backLink,function(){


        url = (jQuery('#nav .newsletter form').attr('action'));
        // Captcha und Absenden richtig anordnen
        var closeButton = jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_html').html();
        var sendButton = jQuery('#nav .newsletter input.powermail_submit');
        jQuery(sendButton).attr('src','fileadmin/templates/images/layout/cssmenue/newsletter_abschicken.png');
        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').prepend(sendButton);
        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').prepend(closeButton);
        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').prepend(jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha label'));
        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').append(jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha img'));

        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_submit').remove();
        jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_html').remove();

        // Schöne mandatory *
        jQuery('#nav .newsletter #tx-powermail-pi1_fieldset_3 .tx_powermail_pi1_fieldwrap_html input.nxmandatory').parent().prev().append('<span class="powermail_mandatory">*</span>');
        jQuery('#nav .newsletter #tx-powermail-pi1_fieldset_4 .tx_powermail_pi1_fieldwrap_html input.nxmandatory').parent().prev().append('<span class="powermail_mandatory">*</span>');

        // Checkbox umpositionieren
        jQuery('#nav .newsletter .powermail_check_inner').prepend(jQuery('#nav .newsletter div.powermail_check_inner input.powermail_check'));



        if(checkbox){
          jQuery('#nav .newsletter #check_uid7_0').attr('checked','checked');
          jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_3').addClass('nxFieldsetHide');
          jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_4').removeClass('nxFieldsetHide');
        }else{
          jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_4').addClass('nxFieldsetHide');
          jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_3').removeClass('nxFieldsetHide');
        }








        var clickFunction = function(){
          //tx-powermail-pi1_fieldset_3 ist wenn unchecked
          //tx-powermail-pi1_fieldset_4 ist wenn checked
          //console.log(jQuery(this).attr('id'));
          if(jQuery('#check_uid7_0').attr('checked')){
            jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_3').addClass('nxFieldsetHide');
            jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_4').removeClass('nxFieldsetHide');
            checkbox = true;
          }else{
            jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_4').addClass('nxFieldsetHide');
            jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_3').removeClass('nxFieldsetHide');
            checkbox = false;
          }
        };

        jQuery('#nav .newsletter .powermail_check_inner input#check_uid7_0').bind('blur', clickFunction);
        jQuery('#nav .newsletter .powermail_check_inner input#check_uid7_0').bind('focus', clickFunction);
        jQuery('#nav .newsletter .powermail_check_inner input#check_uid7_0').bind('click', clickFunction);

        jQuery('#nav .newsletter .close_newsletter').live('click',function(){
          jQuery('#nav .newsletter').removeClass('mouseOver');
        });




        if (mandatoryError) {
          checkFields();
        }

        mandatoryError = false;

      });

    }
  }


  powermailJsEmailValidation = function(emailString){
    var emailPattern = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
    return emailPattern.test(emailString);
  };



  var checkFields = function(){

    var noErrors = true;

    //validate-email

    // Wenn die checkbox gesetzt ist
    if(jQuery('#check_uid7_0').attr('checked')){

      // Gucken ob die mandatory inputs ausgefüllt sind
      jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_4 input.nxmandatory').each(function(){

    	if(jQuery(this).attr('value') == ''){
          jQuery(this).parent().parent().addClass('nxInputError');
          noErrors = false;
        }else{
        	jQuery(this).parent().parent().removeClass('nxInputError');
        }

      });

    // Wenn die Checkbox nicht gesetzt ist
    }else{

      // Gucken ob die mandatory inputs ausgefüllt sind
      jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_3 input.nxmandatory').each(function(){
    	  if(jQuery(this).attr('value') == ''){
              jQuery(this).parent().parent().addClass('nxInputError');
              noErrors = false;
            }else{
            	jQuery(this).parent().parent().removeClass('nxInputError');
            }
    	  if(jQuery(this).hasClass('validate-email')){
    		  //console.log('has class');
			var test = powermailJsEmailValidation(jQuery(this).val());
			if(!test){
				jQuery(this).parent().parent().addClass('nxInputError');
				noErrors = false;
			}
    	  }


      });
    }

    // Captcha rot machen
    if(mandatoryError){
      //console.log(jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha'));
      jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').addClass('nxCaptchaError');
      noErrors = false;
    }

    if(jQuery('#nav .newsletter .tx-powermail-pi1_fieldset_5 .tx_powermail_pi1_fieldwrap_html_captcha input.nxmandatory').attr('value') == ''){
      jQuery('#nav .newsletter .tx_powermail_pi1_fieldwrap_html_captcha').addClass('nxCaptchaError');
      noErrors = false;
    }

    return noErrors;

  }





  // Mouseovereffects
  jQuery('#nav .newsletter').hover(function() {
    jQuery(this).addClass('mouseOver');
    loadNewsletter();
  }, function() {
    jQuery(this).removeClass('mouseOver');
  });


  jQuery('#nav .newsletter a.layer1').bind('click', function(){

    if(jQuery(this).parent().hasClass('mouseOver')){
      jQuery(this).parent().removeClass('mouseOver');
      jQuery(this).parent().unbind('mouseover');
    }else{
      jQuery(this).parent().addClass('mouseOver');
      loadNewsletter();
//			loaded = true;
    }
    return false;
  });

  jQuery('#nav .newsletter').mouseleave(function(){
    jQuery(this).bind('mouseover', function(){
      jQuery(this).addClass('mouseOver');
      loadNewsletter();
//			loaded = true;
    });
  });







  var inputObject = {};

  // Absenden
  jQuery('#nav .newsletter .powermail_submit_uid11').live('click',function(event){
    event.stopPropagation();
    if (!checkFields()) {
      return false;
    }
    jQuery('#nav .newsletter input').each(function(){
      if(jQuery(this).attr('value') != '' && jQuery(this).attr('name') != ''){
        inputObject [jQuery(this).attr('name')] = jQuery(this).attr('value');
      }


    });
    jQuery('#nav .newsletter .secondLayerDiv .content').load(url, inputObject, function() {
      if(jQuery('#nav .newsletter .secondLayerDiv .content .tx-powermail-pi1_mandatory_submit').length) {
        loaded = false;
        mandatoryError = true;
        loadNewsletter();
      }else{
        jQuery('#nav .newsletter .secondLayerDiv .content .tx-powermail-pi1 .tx-powermail-pi1_thx').append('<div class="close_newsletter" />');
      }
    });
    return false;
  });




});
