function ValidateForm(formobj) {
/* Uses hidden 'requiredfields' field which should contain comma delimited list of fields that are required
   JJO 10/2/2006
*/

   var FormIsValid = true;
   if (formobj.requiredfields) {
      if (formobj.requiredfields.value!="") {
         var a_flds = formobj.requiredfields.value.split(",");
         var i=0;
         var fldname;
         var flddesc;
         for (i=0; i<a_flds.length && FormIsValid; i++) {
            a_fldparts = a_flds[i].split(":");
            fldname = a_fldparts[0];
            flddesc = a_fldparts[1];
            fldobj = eval("formobj." + fldname);
            if (fldobj) {
               if (fldobj.value=="") {
                  FormIsValid = false;
                  alert("Please provide a value for the " + flddesc + " field.");
                  fldobj.focus();
               }
            }
         }
      }
   }
   if (formobj.emailaddress && formobj.emailconfirm) {
      if (formobj.emailaddress.value!=formobj.emailconfirm.value) {
         FormIsValid = false;
         alert("The value entered in Confirm Email must match the value entered in Email Address.");
         formobj.emailaddress.focus();
      }         
   }
   if (FormIsValid) {
      formobj.submit();
   }
}

