$(document).ready(function() { $(".chzn-select").chosen(); //$('.customer-radio').uniform(); $(".ajax-loader").hide(); if($.browser.msie){ $.validator.addMethod("required", function(value, element) { if( $(element).val() === ""){ return false; }else { return true; } }, "This field is required."); } $("#form_contact").validate( { rules: { username: { required : true, alpha_numeric : true }, email: { required : true, email_cust: true }, phone: { required : true, phone_number : true }, message_text:{ required : true, maxlength: 500 } }, messages: { username: { required: "Name required", alpha_numeric: "Please enter alphanumeric characters" }, email: { required: "Email required", email_cust: "Please enter a valid email address" }, phone: { required: "Phone number required", phone_number : "Invalid Phone no" }, message_text:{ required: "Message required" } }, errorElement : 'div', errorClass : 'error_txt', highlight: function(element) { $(element).addClass("error"); // $(element).siblings().addClass("error"); }, unhighlight : function(element) { $(element).removeClass("error"); // $(element).siblings().removeClass("error"); }, errorPlacement: function(error,element) { //if (element.attr("name") == "message_text") { // // element.next().parent().append(error); // // error.insertafter(element); // error.insertAfter(element); // } // else { error.insertBefore(element); // } }, invalidHandler: function(form, validator) { //This code is added as hint is not applied to textarea $("#message_text").change(function () { if($(this).valid()){ $("#message_text").removeClass("error"); } else{ $("#message_text").addClass("error"); } }); var errors = validator.numberOfInvalids(); if (errors) { $.each(validator.errorList, function(key, value){ var form_element = this.element.id; // $("#" + form_element).siblings().addClass("error_txt"); // if(form_element == "message_text") // { // $("#" + form_element).addClass("error_txt"); // } }); var form_element = validator.errorList[0].element.name; // $("#" + form_element).siblings().addClass("error_txt"); $("#" + form_element).focus(); } }, submitHandler: function() { $(".ajax-loader").show(); $('#send_message').addClass('disabled'); $('#arrow_disable').addClass('disabled'); $('#send_message').attr('disabled',true); grecaptcha.ready(function() { grecaptcha.execute('6LdtnTAbAAAAAOSAFO9LpdqsdydJ-6a2LqEmHKhD', {action:'validate_captcha'}) .then(function(token) { $("#g-recaptcha-response").val(token); ajax_submit('https://dentalpatiented.com/site/contact/contact_us','form_contact','wrapper'); }); }); } }); $(".hint").each(function(){ var attr = $(this).attr('name'); if(attr == undefined) { $(this).addClass('hint_text'); } }); var maxLength = 500; $('textarea').keyup(function() { var length = $(this).val().length; var length = maxLength-length; $('#chars').text(length); }); });