plyr.setup(); jQuery(document).ready(function($){ $('.carousel-popup').owlCarousel({ loop: true, margin: 15, nav: true, dots: true, navText: [ "", ""], items: 1 }); function swapButton(){ var txtswap = $(".form-footer button[type='submit']"); if (txtswap.text() == txtswap.data("btntext-sending")) { txtswap.text(txtswap.data("btntext-original")); } else { txtswap.data("btntext-original", txtswap.text()); txtswap.text(txtswap.data("btntext-sending")); } } $( "#act-enquiry" ).validate({ /* @validation states + elements ------------------------------------------- */ errorClass: "state-error", validClass: "state-success", errorElement: "em", onkeyup: false, onclick: false, /* @validation rules ------------------------------------------ */ rules: { name: { required: true, minlength: 2 }, email: { required: true, email: true }, subject: { required: true }, sendermessage: { required: true, minlength: 10 } }, messages:{ name: { required: 'Enter your name', minlength: 'Name must be at least 2 characters' }, email: { required: 'Enter your email address', email: 'Enter a VALID email address' }, subject: { required: 'Please choose an event type' }, sendermessage: { required: 'Please give us some details about the booking', minlength: 'Message must be at least 10 characters' } }, /* @validation highlighting + error placement ---------------------------------------------------- */ highlight: function(element, errorClass, validClass) { $(element).closest('.field').addClass(errorClass).removeClass(validClass); }, unhighlight: function(element, errorClass, validClass) { $(element).closest('.field').removeClass(errorClass).addClass(validClass); }, errorPlacement: function(error, element) { if (element.is(":radio") || element.is(":checkbox")) { element.closest('.option-group').after(error); } else { error.insertAfter(element.parent()); } }, /* @ajax form submition ---------------------------------------------------- */ submitHandler:function(form) { $(form).ajaxSubmit({ target:'.result', beforeSubmit:function(){ swapButton(); $('.form-footer').addClass('progress'); }, error:function(){ swapButton(); $('.form-footer').removeClass('progress'); }, success:function(){ swapButton(); $('.form-footer').removeClass('progress'); $('.alert-success').show().delay(7000).fadeOut(); $('.field').removeClass("state-error, state-success"); if( $('.alert-error').length == 0){ $('#act-enquiry').resetForm(); reloadCaptcha(); } } }); } }); });