/* Linen Theme Contact Form Validation */ jQuery(document).ready(function() { jQuery('#bizwiz-contact-form').submit(function() { jQuery('#bizwiz-confirmation').html(''); var name = jQuery('#bizwiz-contact-form-name'); var email = jQuery('#bizwiz-contact-form-email'); var subject = jQuery('#bizwiz-contact-form-subject'); var message = jQuery('#bizwiz-contact-form-message'); var captcha1 = jQuery('#bizwiz-contact-form-cap-1'); var captcha2 = jQuery('#bizwiz-contact-form-cap-2'); var captcha = jQuery('#bizwiz-contact-form-captcha'); var error = false; if(jQuery.trim(name.val()) == "") { name.next('.error').show(); error = true; } else name.next('.error').hide(); if(!validate_email(email.val())) { email.next('.error').show(); error = true; } else email.next('.error').hide(); if(jQuery.trim(subject.val()) == "") { subject.next('.error').show(); error = true; } else subject.next('.error').hide(); if(jQuery.trim(message.val()) == "" || message.val().length < 5) { message.next('.error').show(); error = true; } else message.next('.error').hide(); if(jQuery.trim(captcha.val()) == "") { captcha.next('.error').show(); error = true; } else captcha.next('.error').hide(); if(!error) { var data = { action: 'bizwiz_contact', name: jQuery.trim(name.val()), email: jQuery.trim(email.val()), subject: jQuery.trim(subject.val()), message: jQuery.trim(message.val()), captcha1: jQuery.trim(captcha1.html()), captcha2: jQuery.trim(captcha2.html()), captcha: jQuery.trim(captcha.val()) }; jQuery.post(jQuery('#bizwiz-contact-form').attr("action"), data, function(response) { jQuery('#bizwiz-confirmation').html(response); reloadCaptcha(); }); } else { reloadCaptcha(); } jQuery('html,body').animate({scrollTop:jQuery('.entry-title').offset().top}, 500); return false; }); }); function reloadCaptcha() { var num1 = Math.ceil(Math.random()*9); var num2 = Math.ceil(Math.random()*9); jQuery('#bizwiz-contact-form-cap-1').html(num1); jQuery('#bizwiz-contact-form-cap-2').html(num2); } function validate_email(elem) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if(re.test(elem)) return true; else return false; }