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");
}
});