function isreturn(s)
{
  var c = s.charAt(s.length-1);
  return c=='\n';
}

function isblank(s)
{
  for(var i = 0; i < s.length; i++ )
  {
    var c = s.charAt(i);
    if((c!=' ') && (c!='\n') && (c!='\t')) 
      return false;
  }
  return true;
} // isblank
 
function verify(f)
{
  var msg;
  var no_auth = "";
  var empty_fields = "";
  var not_specified = "";

  for( var i = 0; i < f.length; i++)
  {
    var e = f.elements[i];

    if( ((e.type == "text") || 
         (e.type == "textarea") || 
         (e.type == "password") || 
         (e.type == "file")) && (e.mandatory) )
    {
      if((e.value == null) || (e.value == "") || isblank(e.value))
      {
        if(e.attrname)
          empty_fields += "\n         " + e.attrname;
        else
          empty_fields += "\n         " + e.name;
      }
      continue;
    }
//    else if( e.mandatory )
//    {
//      if(e.attrname)
//        not_specified += "\n         " + e.attrname;
//      else
//        not_specified += "\n         " + e.name;
//    }

  } // for all form-elements
 
  if(!empty_fields && !not_specified)
    return true;
 
  msg  = "------------------------------------------------\n";
  msg += "The form was not submitted because of the following error(s).\n";
  msg += "Please correct these error(s) and re-submit.\n";
  msg += "------------------------------------------------\n\n";
 
  if( empty_fields )
  {
    msg += "- The following required field(s) are empty:"
               + empty_fields + "\n";
  }

  if( not_specified )
  {
    msg += "- The following mandatory field(s) contain value \"unknown\":"
               + not_specified + "\n";
  }

  alert(msg);
  return false;
} // verify

function emptyfields(f)
{
  for( var i = 0; i < f.length; i++)
  {
    var e = f.elements[i];

    if((e.type == "text") || 
       (e.type == "textarea") || 
       (e.type == "password") || 
       (e.type == "file"))
    {
      e.value="";
    }
  } // for all form-elements
} // emptyfields

