$(document).ready(function(){
   
   var validator = $("#contact").validate({
       errorPlacement: function(error, element) {
           //important! overrides error placement in labels (even without content) :)
       },
       rules: {
            contactName: {required:true, minlength: 2, maxlength: 30},
            contactEmail: {required:true, email:true},
            contactSubject: {required: true, maxlength: 50},
            contactMessage: {required:true, maxlength: 255},
			code: {required:true, remote: "http://www.authenticeurope.com/new/wp-content/themes/goglobal/checkCaptcha.php"}
        },
        messages: {
            contactName: {
				required: "<b>Your Name</b> - This field is required.",
				maxlength: "<b>Your Name</b> - Please Enter up to 30 characters only."
			},
            contactSubject: {
				required: "<b>Your Subject</b> - This field is required.",
				maxlength: "<b>Your Subject</b> - Please Enter up to 30 characters only."
			},
            contactMessage: {
                required: "<b>Your Message</b> - This field is required.",
                maxlength: "<b>Your Message</b> - Please enter up to 255 characters only."
            },
            contactEmail: {
                required: "<b>Your Email Address</b> - This field is required.",
                email: "<b>Your Email Address</b> - Please enter a valid email address."
            },
			code: {
				required: "<b>Your Captcha Code</b> - This field is required.",
				remote: "<b>Your Captcha Code</b> - Invalid security code."
			}
        },
        success: function(label) {
            label.addClass("valid");
            label.html("&nbsp");
        },
        invalidHandler: function(e, validator) {

            var obj = validator.invalid;
            var errorMessages = '<strong style="color:#BF0000">Please check the following Fields:</strong><br/>';

            for (var invalid in obj) {
                errorMessages = errorMessages + '<i style="color:#636363; font-size:11px;">' + obj[invalid] + '</i><br/>';
            }

            //lets put some whitespace
            errorMessages = errorMessages + '&nbsp';

            var errors = validator.numberOfInvalids();

            if (errors) {
                $('div.error').html(errorMessages);
                $('div.error').show();
            } else {
                $('div.error').hide();
            }
        },
        submitHandler: function(form) {
            //var str = $("form").serialize();

            //hide error messages
            $('div.error').hide();
            form.submit();
            /*
            $.ajax({
                    type: "POST",

                    url: "ajax/processors/ajax.register.php",

                    data: ,

                    success: function(del){
                            //$('#loadRegistering').toggle();
                            window.location = "thankyou.php";
                            //$('div.thankyou_page').fadeIn();
                    }
            });*/
        },
        onkeyup: false
   });

});
