// allTrim function from Validate

// Removes all characters which appear in invalidChars from s.
// chkInvalidChars ( STRING s, STRING invalidChars [, BOOLEAN strip] )
// chkInvalidChars (elemItemDesc, ",", true) returns newStr
// chkInvalidChars (elemItemDesc, ",", false) returns true/false
// chkInvalidChars (elemItemDesc, ",") returns true/false
function chkInvalidChars (s, invalidChars)
  {
   var i = 0;
   var returnStr = "";

   s = allTrim(s);
   if ( chkInvalidChars.arguments.length == 3 )
      { var strip = chkInvalidChars.arguments[2]; }
   else
      { var strip = false; }

   if ( strip )
      {
       for (i = 0; i < s.length; i++)
           {   
            var c = s.charAt(i);
            if (invalidChars.indexOf(c) == -1) returnStr += c;
           }
       return returnStr;
      }
   else
      {
       returnStr = s;
       while ( i <= s.length-1 && invalidChars.indexOf(s.charAt(i)) == -1 )
         { i++; }

       if ( i != s.length )
          {
           if ( invalidChars.indexOf(s.charAt(i)) != -1 )
              {
               alert ( "Character " + s.charAt(i) + " is not allowed!" );
               return false;
              }
           else
              { return true; }
          }
       else
          { return true; }
      }
  }



// Removes all characters which do NOT appear in validChars from s.
// chkValidChars ( STRING s, STRING validChars [, BOOLEAN strip] )
function chkValidChars (s, validChars)
  {
   var i = 0;
   var returnStr = "";

   s = allTrim(s);
   if ( chkValidChars.arguments.length == 3 )
      { var strip = chkValidChars.arguments[2]; }
   else
      { var strip = false; }

   if ( strip )
      {
       for (i = 0; i < s.length; i++)
           {   
            var c = s.charAt(i);
            if (validChars.indexOf(c) != -1) returnStr += c;
           }
       return returnStr;
      }
   else
      {
       returnStr = s;
       while ( i <= s.length-1 && validChars.indexOf(s.charAt(i)) != -1 )
         { i++; }

       if ( i != s.length )
          {
           if ( validChars.indexOf(s.charAt(i)) == -1 )
              {
               alert ( "Character " + s.charAt(i) + " is not allowed!" );
               return false;
              }
           else
              { return true; }
          }
       else
          { return true; }
      }
  }