function newsletterPrepareCheckboxes() {
    jQuery(".newsletterCheckbox").each(function() {
        jQuery(this).attr('checked', true);        
    });
}

function newsletterCheckboxClick() {
    jQuery(".newsletterCheckbox + label").click(function() {
        var chkElement = jQuery(this);
        if (chkElement.hasClass("newsletterOptionChecked")) {
            chkElement.removeClass("newsletterOptionChecked");
            chkElement.addClass("newsletterOptionUnchecked");
        } else {
            chkElement.removeClass("newsletterOptionUnchecked");
            chkElement.addClass("newsletterOptionChecked");
        }

    });
}

function newsletterChekboxValidate() {
  var bSomethingChecked = false;
    jQuery(".newsletterCheckbox").each(function() {
        var chkValue = jQuery(this).attr('checked');
        if(chkValue) {
          bSomethingChecked = true;
        }
    });
    return bSomethingChecked;

}

function newsletterCheckEmail() {
    var email = jQuery("#newsletterInputEmail");
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var sUrl = '';
    if(newsletterChekboxValidate()){
      if(filter.test(email.val())){
        sUrl = email.val();
        jQuery("#newsletterCheckboxes input").each(function() {
            if (jQuery(this).attr('checked') ) {
                sUrl = sUrl + ',1';
            } else {
                sUrl = sUrl + ',0';
            }
        });

        sUrlAjax = 'ajax/addEmail,' + sUrl;
        jQuery.ajax({
          type:       "GET",
          url:        sUrlAjax,
          success:    function(html) {
              alert(html);
              jQuery("#newsletterInputEmail").val("");
          }
        });
      } else {
          alert("Prosze podać poprawny adres e-mail");
      }

    } else {
      alert("Proszę wybrać przynajmniej jedną kategorie");
    }
}