function isAllAlpha(aValue)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ .,";
  var allValid = true;

  for (i = 0; i < aValue.length; i++)
  {
    ch = aValue.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
      if (j == checkOK.length)
      {
        allValid = false;
        return(false);
      }
  }
  return(true);
}

function isAllAlphaNumeric(aValue)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ .,0123456789";
  var allValid = true;

  for (i = 0; i < aValue.length; i++)
  {
    ch = aValue.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
      if (j == checkOK.length)
      {
        allValid = false;
        return(false);
      }
  }
  return(true);
}

function toUpper(aField)
{
  strUp = new String(aField.value);
  return (strUp.toUpperCase());
}

function toLower(aField)
{
  strUp = new String(aField.value);
  return (strUp.toLowerCase());
}

function ReplaceChar(srcStr, srch, repl)
//
//  str = ReplaceChar(AString, " ", "");
//  will remove all whitespace....
//
{
  var newStr = new String();

  for(i = 0; i < srcStr.length; i++)
  {
    if (srcStr.charAt(i) != srch)
	  newStr = newStr + srcStr.charAt(i);
    else if (repl != null)
    {
      newStr = newStr + repl;
    }
  }
  return (newStr);
}

function StripLeading(string, chr)
{ 
var finished = false;
 
  for (var i = 0; i < string.length && !finished; i++) 
    if (string.substring(i,i+1) != chr)
      finished = true;

  if (finished)
    return(string.substring(i-1));
  else
    return(string); 
} 

function StripTrailing(string, chr)
{ 
var finished = false; 

  for (var i = string.length - 1; i > -1 && !finished; i--) 
    if (string.substring(i,i+1) != chr)
      finished = true; 

  if (finished)
    return(string.substring(0,i+2));
  else
    return(string); 
} 

function toProper(aField)
{
var strField = new String(aField.value);
var tmp = new String();

  strField = String(strField.charAt(0).toUpperCase() +
                  strField.substring(1, strField.length));
  i = 0;
  while ((j = strField.indexOf(" ", i)) != -1)
  {
    tmp = tmp + strField.substring(i, ++j); /* +1 include space. */
    if (j < strField.length)
    {
      tmp = tmp + strField.charAt(j).toUpperCase();
      j++; /* Skip this character. */
    }
    i = j;
  }
  if (i < strField.length)
    { tmp = tmp + strField.substring(i, strField.length); }
  return(tmp);
}

