// GLOBAL VARIABLES var errorMsg = ""; var errorField=null ; // First field which contains an validation error var totalErrorCount = 0; var totalErrorLimit = 6; var errorMsgBuffer = ""; var missingFlds = ""; var EntryTitle__flag =0; var EntrySubmittedBy__flag =0; var EntryEmail__flag =0; var SuggestedCategory__flag =0; var SuggestedSubCategory__flag =0; var EntryText__flag =0; var nastyChar__1 = ">"; var nastyChar__2 = "\""; var nastyChar__3 = "\`"; var allCharChars = "\n\r~!@#$%^&*()_-+=\\/[]{};:\',.? '" + nastyChar__1 + nastyChar__2 + nastyChar__3; function validateForm() { totalErrorCount = 0; errorMsgBuffer = ""; missingFlds = ""; checkReq(submitform.EntryTitle, "nofocusset", 1, 'Title', 1); checkReq(submitform.EntrySubmittedBy, "nofocusset", 1, 'Name', 1); checkReq(submitform.EntryText, "nofocusset", 1, 'EntryText', 1); if (missingFlds != "") { errorMsg = "The following required fields are missing: " + missingFlds + "."; handleError("", errorMsg, 1); } checkText(submitform.EntryTitle, 1, 2, 60, 'AN', allCharChars, 'Entry Title', 1); checkText(submitform.EntrySubmittedBy, 1, 2, 30, 'AN', allCharChars, 'Name', 1); checkText(submitform.SuggestedCategory, 1, 0, 20, 'AN', allCharChars, 'Suggested Category', 1); checkText(submitform.SuggestedSubCategory, 1, 0, 40, 'AN', allCharChars, 'Suggested SubCategory', 1); checkText(submitform.EntryText, 1, 2, 1000, 'AN', allCharChars + '\n', 'Entry Text', 1); checkText(submitform.EntryEmail, 1, 1, 60, 'AN', '-_@\'.&$*#!?<>', 'E-Mail Address', 1); checkEmail(submitform.EntryEmail, 'E-Mail Address', 1); checkCheckBox(submitform.tandc, "focusset", 1, 'Terms and Conditions', 0); if (errorMsgBuffer != "") { errorMsgBuffer = "There is an error in your submission. "+ "Please correct the following information "+ "and re-submit the form:" + "\n" + errorMsgBuffer; alert (errorMsgBuffer); errorField.focus(); errorField=null; return false; } return true; }