/**
 * @author Sebastian Janzen <support@papaya-cms.com>
 */

$(document).ready( function() {
  $('.formNewsletter a.invoiceAddress').click(function(){
    $('.formNewsletter ul.invoiceAddress').slideToggle();
    return false;
  });

  $(".formNewsletter input").each( function(){
    var req = $(this).attr("name").match(/.*?\[((?!diff).*?[^\]])\]/);
    if (req != null) {
      $(this).addClass('required');
    }
    var name = $(this).attr("name").match(/.*?\[(.*?[^\]])\]/);
    if (name != null) {
      if (name[1].substring(0, 5) == 'diff_') {
        name[1] = name[1].substring(5);
      }
      $(this).addClass(name[1]);
    }
  });

  jQuery.validator.messages.minlength = function (length) {};
  jQuery.validator.messages.required  = function (name) {};
  jQuery.validator.messages.number = '';
  jQuery.validator.messages.email = '';

  jQuery.validator.addClassRules({
    subscriber_firstname : {
      number    : false,
      minlength : 1
    },
    subscriber_lastname : {
      minlength : 3
    },
    subscriber_email : {
      number    : false,
      minlength : 4,
      email     : true
    }
  });

  $("form").validate({
    errorElement : 'div'
  });

  if ($('div.popup-failure-text a[@target="popup"]').length > 0) {
    $('div.popup-failure-text a').click( function() {
      window.open($(this).attr('href'), papayaDynamicData.cff.popupTitle);
      return false;
    });
  }
});
