
 function stripLeadingBlanks( sString )
 {
   var i = 0;
 
   while ( sString.charAt(i) == " " )
   {
     i++;
   }
   return sString.substring ( i, sString.length );
 }


 function stripTrailingBlanks( sString )
 {
   var i = sString.length - 1;
   while ( sString.charAt(i) == " " )
   {
     i--;
   }
   return sString.substring ( 0, i + 1 );
 }


 function lrtrimStr( sString )
 {
   sString = stripTrailingBlanks(stripLeadingBlanks( sString ) );
   return sString;
 }


 function chkName( fieldName )
 {
   var ERROR ="Please enter a name.  Non-English characters are not allowed in this field";
   if ( ( fieldName.value === undefined  ) || ( fieldName.value == "" ) )
   {
     alert( ERROR );
     fieldName.focus();
     return false;
   }
   var reEnglish = /^[a-z -]+$/i
   var str = lrtrimStr( fieldName.value );
   if ( ! reEnglish.test( str ) )
   {
     alert( ERROR );
     fieldName.focus();
     return false;
   }
   var chars = /\s+/;
   var strArray = str.split( chars );
   var finalString = "";
   for ( var i=0; i < strArray.length; i++ )
   {
        finalString += strArray[i].charAt(0).toUpperCase() + strArray[i].substr(1).toLowerCase() + " ";
   }
   fieldName.value = finalString.substr(0,finalString.length-1);
   return true;
 }


function chkEmail( fieldName )
{
  var ERROR = "Invalid e-mail address\nExample e-mail address: joe@oakton.edu";
  if ( ( fieldName.value === undefined  ) || ( fieldName.value == "" ) )
  {
    alert( ERROR );
    fieldName.focus();
    return false;
  } 
  var s = fieldName.value;
  var reEmail = /^[^@.][^@]+\@[^@.][^@]+\.[^@.][^@]+[^@.]$/;
  if ( reEmail.test(s) || s == "" )
      fieldName.value = lrtrimStr(s);
  else
  {
      fieldName.value = "";
      alert( ERROR );
      fieldName.focus();
      return false;
  }
  return true;
}


function toNum( sString )
{
  newString = "";
  count = 0;
  for ( i = 0; i < sString.length; i++ )
  {
    ch = sString.substring( i, i+1 );
    if ( ch >= "0" && ch <= "9" )
    {
      newString += ch;
    }
  }
  return newString;
}


function zipNum( fieldName )
{
  if ( fieldName.value == "" )
     return true; // do not check if left blank
  var s1 = toNum( fieldName.value );
  if ( ( s1.length == 5 ) || ( s1.length == 9 ) )
  {
    fieldName.value = s1;
  }
  else
  {
    alert("Invalid zip code.");
    fieldName.value="";
    fieldName.focus();
    return false;
  }
  return true;
}


function validForm()
{
  var resName = chkName ( document.accordcontact.realname );
  var resEmail = chkEmail ( document.accordcontact.email );
  if ( ! resName || ! resEmail )
    return false;
  return true;
}

