  function TrimAll(obj) {

      var startpos = 0, endpos = obj.value.length - 1;

      if (endpos == -1) { <!--- null string --->
        return;
      }

      while (startpos <= obj.value.length && obj.value.substring(startpos, startpos + 1) == " ") {
 	      startpos++; <!--- find start position of string --->
      }

      while (endpos >= 0 && obj.value.substring(endpos, endpos + 1) == " ") {
	      endpos--; <!--- find end position of string --->
      }

      if (startpos > endpos) { <!--- trim the object --->
         obj.value = "";
      } else {
         obj.value = obj.value.substring(startpos, endpos + 1);
      }
   }

  function BadText(obj, objname) {
      TrimAll(obj);
      c = '|';
      if (obj.value.indexOf(c) != -1) {
         alert("'" + objname + "' contains an illegal '" + c + "' character");
         return -1;
      }
      return 0;
   }

  function IsAbsent(obj, objname) {
      var retval = -1;
      for (var i = 0; i < obj.value.length; i++) {
         if (obj.value.substring(i, i + 1) != " ") {
            retval = 0;
            break;
         }
      }
      if (retval && (objname != "")) {
         alert("'" + objname + "' may not be left empty");
      }
      return retval;
   }

 function ValidateHeroNomination() {
	TrimAll(document.HeroNominationForm.Nominee);
        if (BadText(document.HeroNominationForm.Nominee,"HeroNomination")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.Nominee,"HeroNomination")) {
           return;
        }
	
	TrimAll(document.HeroNominationForm.Address);
        if (BadText(document.HeroNominationForm.Address,"Address")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.Address,"Address")) {
           return;
        }

	TrimAll(document.HeroNominationForm.Expertise);
        if (BadText(document.HeroNominationForm.Expertise,"Expertise")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.Expertise,"Expertise")) {
           return;
        }

	TrimAll(document.HeroNominationForm.isLeaderExplanation);
        if (BadText(document.HeroNominationForm.isLeaderExplanation,"Explanation")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.isLeaderExplanation,"Explanation")) {
           return;
        }
	
	TrimAll(document.HeroNominationForm.isBeyondLocalExplanation);
        if (BadText(document.HeroNominationForm.isBeyondLocalExplanation,"Explanation")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.isBeyondLocalExplanation,"Explanation")) {
           return;
        }
	
	TrimAll(document.HeroNominationForm.WhyConsider);
        if (BadText(document.HeroNominationForm.WhyConsider,"Explanation")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.WhyConsider,"Explanation")) {
           return;
        }
	
	TrimAll(document.HeroNominationForm.nominator);
        if (BadText(document.HeroNominationForm.nominator,"Name")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.nominator,"Name")) {
           return;
        }
	
	TrimAll(document.HeroNominationForm.emailaddress);
        if (BadText(document.HeroNominationForm.emailaddress,"Email")) {
           return;
        }
        if (IsAbsent(document.HeroNominationForm.emailaddress,"Email")) {
           return;
        }
	if (document.HeroNominationForm.sitename.selectedIndex==0) {
	   alert("You need to choose a site");
	   return;
	}
        document.HeroNominationForm.submit();
     }