function isBlank(s)
{
  for (var i=0; i<s.length; i++)
  {
    var c = s.charAt(i);
    if ((c != ' ') && (c != '\n') && (c != '') )
    {
      return false;
    }
  }
  return true;
}

function verify(f)
{
  var msg;
  var empty_fields = "";
  var errors = "";
  var value = "";
  for (var i=0; i<f.length; i++)
  {
    var e = f.elements[i];
     if ( (e.type == "text"   || e.type == "textarea" ) && 
         (e.REQUIRED != null || e.required != null)  )
    {
      // first check if field is empty
	
	value = (e.value).replace(/^\s+/g, '').replace(/\s+$/g, '');

      if (( e.value == null) || (e.value == "") || isBlank(value))
      { 
        empty_fields += "<BR>&nbsp;&nbsp;&nbsp;&nbsp;" + e.id;
        continue;
      }
    }
    //check combos and select lists
    if ((e.type =="select-multiple" || e.type == "select-one") &&
         (e.REQUIRED != null || e.required != null)  )
    {
        if ( e.selectedIndex == -1)
        {
          empty_fields += "<BR>&nbsp;&nbsp;&nbsp;&nbsp;" + e.id;
          continue;
        }
    }
  }
  
  // Now if there were errors, display the messages, and
  // return false to prevent the form from being submitted.
  // Otherwise return true.
  if ( !empty_fields)
  {
    return true;
  }

  if (empty_fields)
  {
    msg  = "The following required field(s) are empty:";
    msg += empty_fields + "<BR>";
  }
  showMsg(msg);
  return false;
} 

var errorCount = 0;

function showMsg(msg)
{
  var w = window.open("","error"+errorCount++,"resizable,status,width=575,height=400");
  var d = w.document;
  var hdr = "<B>";
  hdr += "________________________________________________________<BR><BR>";
  hdr += "The form was not submitted because of the following error(s).<BR>";
  hdr += "Please correct and resubmit the form<BR>";
  hdr += "________________________________________________________<BR><BR></B>";

  d.write('<form>');
  d.write('<div align="center">');
  d.write('<font size="4" face="helvetica">'); 
  d.write(hdr); 
  d.write('<font size="3" face="helvetica">'); 
  d.write('<table border=0 align="center"><tr><td align="left">');
  d.write(msg);
  d.write('</td></tr></table>');
  d.write('<p>');
  d.write('<input type="button" value="Close" onclick="self.close();">');
  d.write('</div></form>');
  d.close();
}  
