//******************************************************************
// validate a email...
// only good email is something like: xxxxxxx@yyy.zzz 
//******************************************************************
function ValidateEmail(fld,showAlert)
{
	var tmpfld = fld.value
	var substr1, substr2, substr3

	sw = "GOOD"

   // for starters...you MUST have only 1 "@" in the email
   ctr = 0;
   for (i=0;i<tmpfld.length;i++)
   {
      if (tmpfld.charAt(i) == "@")
         ctr = ctr + 1;
   }
   if (ctr != 1)
      sw = "BAD";

   // NOT ALLOWED...
   // SPACES, $, !, #, %, ^, &, *, (), {}, [], ", ?, <>  
   for (i=0;i<tmpfld.length;i++)
   {
      if (tmpfld.charAt(i) == " "  || tmpfld.charAt(i) == "$" ||
          tmpfld.charAt(i) == "!"  || tmpfld.charAt(i) == "#" ||
          tmpfld.charAt(i) == "%"  || tmpfld.charAt(i) == "^" ||
          tmpfld.charAt(i) == "&"  || tmpfld.charAt(i) == "*" ||
          tmpfld.charAt(i) == "("  || tmpfld.charAt(i) == ")" ||
          tmpfld.charAt(i) == "{"  || tmpfld.charAt(i) == "}" ||
          tmpfld.charAt(i) == "["  || tmpfld.charAt(i) == "]" ||
          tmpfld.charAt(i) == "?"  ||
          tmpfld.charAt(i) == "<"  || tmpfld.charAt(i) == ">")
         sw = "BAD";
   }

   // ok.. after the "@" there can be ONLY 1 OR 2 "."
   // where is the "@"?
   x = tmpfld.indexOf("@");
   var tmp2 = tmpfld.substr(x+1, tmpfld.length);
   ctr = 0;
   for (i=0;i<tmp2.length;i++)
   {
      if (tmp2.charAt(i) == ".")
         ctr = ctr + 1;
   }
   if (ctr == 0)
      sw = "BAD";
   if (ctr > 2)
      sw = "BAD";

   // Well...are we good...or BAD?
   if (sw == "BAD")
   {
	if (showAlert == "undefined") {
		alert("Invalid email address!");
		fld.focus();
	}
	return false;
   }
   else
      return true;
}
