$.validator.addMethod('checkEmail', function (value) {
    return /^[A-z0-9][\w.-]*@[A-z0-9][\w\-\.]+\.[A-z]{2,6}$/.test(value);
}, 'Please enter a valid email address');

$(function(){
    //Subscribe Form Validations
    var $subscriptionForm = $('#subscribeForm');
    if ($subscriptionForm.length) {
        $subscriptionForm.validate({
           rules: {
               givenName: {
                   required: true
               },
               familyName: {
                   required: true
               },
               emailAddress: {
                   checkEmail: true
               },
               country: {
                   required: true
               },
               postcode: {
                   required: function(){
                       return $('#country :selected').text() == 'Australia';
                   }
               }
           }
       });

       var $postcodeAsterisk = $('#postcode').parent().find('small').hide();
        $('#country').change(function(){
           if ($(this).find(':selected').text() == 'Australia') {
               $postcodeAsterisk.show();
           } else {
               $postcodeAsterisk.hide();
           }
        });
   }
});
