var feedbackShown = false; var check_feedback_email = true; var feedback_email_valid = false; function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); } function resetFeedback() { jQuery(".feedback_form").animate({"right": "-=290px"}, "slow"); jQuery("#feedback_button").animate({"right": "-=290px"}, "slow"); jQuery("#feedback_email").val(""); jQuery("#feedback_name").val(""); jQuery("#the_feedback").val(""); jQuery("#submitspan").html(''); jQuery("#captcha").val(""); jQuery("#captcha-img").html(""); jQuery("#checkemail").css({ "background": "transparent" }); jQuery('#submitspan').html(''); jQuery('table#feedback_table').show(function(){}); ResetCaptcha(); feedbackShown = false; check_feedback_email = true; feedback_email_valid = false; } function ResetCaptcha() { var newrand = Math.random(); var img_url = 'https://www.baysideshoewarehouse.com.au/captcha_img.php?ozcid=3la556r3vg7ef19bpalkdoqfd5&rand=' + newrand; jQuery.ajax({ type: "POST", url: "new_captcha.php", data: "rand="+newrand+"&ozcid=3la556r3vg7ef19bpalkdoqfd5", success: function(msg){ jQuery('#submitspan').html(''); jQuery('#feednote').html(""); jQuery('#captcha').val(""); jQuery("#captcha-img").attr("src", img_url); } }); } jQuery("#feedback_email").blur(function(){ if(jQuery("#feedback_email").val().length == 0) { jQuery("#checkemail").css({ "background": "transparent" }); } else { if(isValidEmailAddress(jQuery("#feedback_email").val())) { jQuery("#checkemail").css({ "background": "url('images/validYes.png') no-repeat" }); feedback_email_valid = true; } else { jQuery("#checkemail").css({ "background": "url('images/validNo.png') no-repeat" }); check_feedback_email = false; feedback_email_valid = false; } } }) jQuery("#feedback_email").keyup(function(){ if(check_feedback_email == false) { if(isValidEmailAddress(jQuery("#feedback_email").val())) { jQuery("#checkemail").css({ "background": "url('images/validYes.png') no-repeat" }); } else jQuery("#checkemail").css({ "background": "url('images/validNo.png') no-repeat" }); } }) jQuery("#feedback_button").click(function(){ if(!feedbackShown) { jQuery(".feedback_form").animate({"right": "+=320px"}, "slow"); jQuery("#feedback_button").animate({"right": "+=320px"}, "slow"); feedbackShown = true; } else { jQuery(".feedback_form").animate({"right": "-=320px"}, "slow"); jQuery("#feedback_button").animate({"right": "-=320px"}, "slow"); feedbackShown = false; } }); jQuery("#close_button").click(function(){ if(!feedbackShown) { } else { jQuery(".feedback_form").animate({"right": "-=320px"}, "slow"); jQuery("#feedback_button").animate({"right": "-=320px"}, "slow"); feedbackShown = false; } }); jQuery("#submit_feedback").live('click',function() { var captcha_field = jQuery('#captcha').val(); var passed = false; function SendFeedback() { jQuery('#feednote').html(""); jQuery.ajax({ type: "POST", url: "send_feedback.php", data: "name="+ name +"&email="+email+"&feedback="+the_feedback, success: function(msg){ jQuery('#submitspan').html(msg); jQuery('#feednote').html(""); jQuery('table#feedback_table').hide(function(){}); setTimeout("resetFeedback()",1000); } }); } function ValidateCaptchaAndProcess() { jQuery.ajax({ type: "POST", url: "check_captcha.php", data: "captcha=" + captcha_field, success: function(msg){ if (msg == "1" || msg == 1) { jQuery('#feednote').html = ""; SendFeedback(); } else { jQuery('#feednote').html("Please enter a valid captcha"); } } }); } if(jQuery("#feedback_name").val() != "" && feedback_email_valid && jQuery("#the_feedback").val() != "") { var name = jQuery("#feedback_name").val(); var email = jQuery("#feedback_email").val(); var the_feedback = jQuery("#the_feedback").val(); ValidateCaptchaAndProcess(); } else { jQuery('#feednote').html("please complete and validate the required field"); } });