internalkey = "H2HRE2@ePzU"; function chk_feedback(x) { message = "Form incomplete, please \n\n"; submitOK = "True"; if (!isValidEmail (x.Email.value)) { message += "- Enter a correct email address\n"; submitOK="False"; } if (x.MailerRequired.checked && !chksel (x.Category)) { message += "- Tell us who you are\n"; submitOK="False"; } x.InternalKey.value = internalkey; if (submitOK=="False") { alert(message); return false; } return true; } function isValidEmail(address) { if (address.indexOf('@') < 2) return false; var period = address.indexOf('.'); if (period == -1) return false; var name = address.substring(0, address.indexOf('@')); var domain = address.substring(address.indexOf('@') + 1); if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false; if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false; return true; } function chksel (x) { var boxLength = x.length; var v = ""; var ov = ""; for (i = 0; i < boxLength; i++) { if (x.options[i].selected && x.options[i].value != "") return true; } return false; }