jQuery.validator.addMethod ( "invalidCCDetails", function(value) { var cc1 = $("#cc1").val(); var cc2 = $("#cc2").val(); var cc3 = $("#cc3").val(); var cc4 = $("#cc4").val(); var isValidCC = true; if ((cc1.length != 4) || (cc2.length != 4) || (cc3.length != 4) || (cc4.length != 4)) { isValidCC = false; } return isValidCC; }, "Please fill in all credit card fields" ); jQuery.validator.addMethod ( "invalidCCExpiry", function(value) { var cc_expiry_month = $("#cc_expiry_month").val(); var cc_expiry_year = $("#cc_expiry_year").val(); var isValid = true; if ((cc_expiry_month.length != 2) || (cc_expiry_year.length != 2)) { isValid = false; } return isValid; }, "Please fill in all credit card fields" ); /* jQuery.validator.addMethod ( "validCaptcha", function(value) { var code = $("#captcha_code").val(); var isValid = true; $.ajax({ type: "POST", url: "validate_captchacode.php", data: ({captcha_code: code}), async: false, success: function (msg) { $("#captcha_code").ajaxComplete(function(event, request, setting) { if(msg=='OK') isValid = true; else isValid = false; }) } }); return isValid; }, "Code enetered is not correct" ); */ $().ready(function() { // validate signup form on keyup and submit $("#frmCC").validate({ rules: { packtype: { required: true }, over18: { required: true }, authority: { required: true }, first_name: { required: true, minlength: 2 }, last_name: { required: true, minlength: 2 }, telephone: { required: true, minlength: 8 }, email: { required: true, email: true }, address_1: { required: true, minlength: 2 }, suburb: { required: true, minlength: 2 }, postcode: { required: true, minlength: 4, number: true }, state: { required: true }, login: { required: true, minlength: 4 }, password: { required: true, minlength: 6 }, cc_type: { required: true }, cc_name: { required: true, minlength: 2 }, cc4: { invalidCCDetails: true }, cc_expiry_year: { invalidCCExpiry: true }, cvv2: { required: true, minlength: 3, maxlength: 4 }, captcha_code: { required: true, } }, messages: { first_name: "Please enter first your name.", last_name: "Please enter your last name.", telephone: "Please enter your daytime telephone number.", email: "Please enter your email address.", address_1: "Please enter your address." , suburb: "Please enter your suburb." , postcode: "Please enter your postcode.", postcode: "Please select your state.", login: "Please enter the username that you will use to login to the Cellar Club.", password: "Please enter your desired password. It must be at least 6 characters long.", cc_type: "Please select your credit card type", cc_name: "Please enter the name on your card", cc4: "Please enter your credit card number", cc_expiry_year: "Please enter your card expiry year", cvv2: "Please enter your credit card security code" } }); });