    $(document).ready(function() {

        $('#contact').tabs({cache:false});
        
        jQuery.validator.addMethod("lettersonly", function(value, element) {
            return this.optional(element) || /^[a-zA-Z\s]+$/i.test(value);

        }, "Letters only please");

        jQuery.validator.addMethod("alphanumeric", function(value, element) {
            return this.optional(element) || /^[a-z0-9\!\%\.\-\t\n\r\f\s&\$:;#@\^\[\]\{\}\*"`~\'\(\),_=<>\?\/\+\|\\]+$/i.test(value);
        }, "Illegal characters.");

        var validator = $("#UserContactUsForm").validate({
            rules: {
                "data[Contact][name]": {
                    required: true,
                    lettersonly: true,
                    minlength:3
                },
                "data[Contact][email]": {
                    required: true,
                    email: true
                },
                "data[Contact][subject]": {
                    required: true
                },
                "data[Contact][msg]": {
                    required: true,
                    alphanumeric: true,
                    minlength:5
                }
            },
            messages: {
                "data[Contact][name]": {
                    required: " ",
                    lettersonly: " ",
                    minlength: " "
                },
                "data[Contact][email]": {
                    required: " ",
                    email: " "
                },
                "data[Contact][subject]": {
                    required: " "
                },
                "data[Contact][msg]": {
                    required: " ",
                    minlength:" "
                }
            },

            errorPlacement: function(error, element) {
                if ( element.is(":radio") )
                    error.appendTo( element.parent().next());
                else if ( element.is(":checkbox") )
                    error.appendTo ( element.next() );
                else
                    error.appendTo( element.next());
            },
            submitHandler: function(form) {
                $(form).ajaxSubmit({
                    type: 'POST',
                    debug: true,
                    success: function(responseText, responseCode) {
                        if(responseText==' success') {

                            $('#ajax-save-message').hide().html("Your contact details are submitted. We ll get back to you soon. Thank you.").fadeIn();

                            /*setTimeout(function(){
$('#ajax-save-message').fadeOut();
}, 5000);*/
                        }
                        else {
                            $('#ajax-save-message').hide().html(responseText).fadeIn();
                        }
                        //$(form).clearForm();
                    },
                    error: function() {
                        $('#ajax-save-message').hide().html('Problem on server');
                    }
                });
            },
            // set this class to error-labels to indicate valid fields
            success: function(label) {
                // set &nbsp; as text for IE
                label.html("&nbsp;").addClass("checked");
            }
        });
    });
    var RecaptchaOptions = {
        theme : "custom",
        lang: 'en',
        custom_theme_widget: 'recaptcha_widget'
    };