
// 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;
 }



