$(function(){ $('.error').hide(); // reset form and hide all errors $("a#clear").click(function(){ $('.error').hide(); $('form#contact-form').clearForm(); }); // show message error if after editing // the name field contains improper value $("input#name").blur(function(){ if(validateInput('name')){ if(!validateName()){ $("label#name_error").hide(); $("label#name_error2").show(); } }else{ $("label#name_error2").hide(); } }); // show message error if after editing // the email field contains improper value $("input#email").blur(function(){ if(validateInput('email')){ if(!validateEmail()){ $("label#email_error").hide(); $("label#email_error2").show(); } }else{ $("label#email_error2").hide(); } }); // show message error if after editing // the phone field contains improper value $("input#phone").blur(function(){ if(validateInput('phone')){ if(!validatePhone()){ $("label#phone_error").hide(); $("label#phone_error2").show(); } }else{ $("label#phone_error2").hide(); } }); // show message error if after editing // the message field contains improper value $("textarea#message").blur(function(){ if(validateTextArea('message')){ if(!validateMessage()){ $("label#message_error").hide(); $("label#message_error2").show(); } }else{ $("label#message_error2").hide(); } }); $("input#name").keydown(function(){ if(validateInput('name')){ $("label#name_error").hide(); } if(validateName()){ $("label#name_error2").hide(); } }); $("input#email").keydown(function(){ if(validateInput('email')){ $("label#email_error").hide(); } if(validateEmail()){ $("label#email_error2").hide(); } }); $("input#phone").keydown(function(){ if(validateInput('phone')){ $("label#phone_error").hide(); } if(validatePhone()){ $("label#phone_error2").hide(); } }); $("textarea#message").keydown(function(){ if(validateTextArea('message')){ $("label#message_error").hide(); } if(validateMessage()){ $("label#message_error2").hide(); } }); var owner_email = $("input#owner_email").val(); if(!isValidEmailAddress(owner_email)){ $('#contact_form').html("") } $("a#submit").click(function(){ // validate and process form var quit = false; if(validateName()){ name = validateName(); $("label#name_error").hide(); $("label#name_error2").hide(); }else if(validateInput('name')){ $("label#name_error").hide(); $("label#name_error2").show(); }else{ $("label#name_error").show(); $("label#name_error2").hide(); quit = true; } if(validateEmail()){ email = validateEmail(); $("label#email_error").hide(); $("label#email_error2").hide(); }else if(validateInput('email')){ $("label#email_error").hide(); $("label#email_error2").show(); }else{ $("label#email_error").show(); $("label#email_error2").hide(); quit = true; } if(validatePhone()){ phone = validatePhone(); $("label#phone_error").hide(); $("label#phone_error2").hide(); }else if(validateInput('phone')){ $("label#phone_error").hide(); $("label#phone_error2").show(); }else{ $("label#phone_error").show(); $("label#phone_error2").hide(); quit = true; } if(validateMessage()){ message = validateMessage(); $("label#message_error").hide(); $("label#message_error2").hide(); }else if(validateTextArea('message')){ $("label#message_error").hide(); $("label#message_error2").show(); }else{ $("label#message_error").show(); $("label#message_error2").hide(); quit = true; } if(quit){ return false; } var stripHTML = $("input#stripHTML").val(); var smtpMailServer = $("input#smtpMailServer").val(); var dataString = 'name=' + name + '&email=' + email + '&phone=' + phone + '&message=' + message + '&owner_email=' + owner_email + '&stripHTML=' + stripHTML + '&smtpMailServer=' + smtpMailServer; var serverProcessorType = $("input#serverProcessorType").val(); if(serverProcessorType == 'asp'){ fileExtension = 'ashx'; }else{ fileExtension = serverProcessorType; } var mailHandlerURL = "bin/MailHandler." + fileExtension; $.ajax({ type: "POST", url: mailHandlerURL, data: dataString, success: function(){ $('.error').hide(); $('form#contact-form').clearForm(); $('#contact_form').html("