function isValidChar(str)
{
	var fnchars = "0123456789ABCDEFGHIJKKLMNOPQRSTUVWXYZ._-";
	var i;
	ustr = str.toUpperCase();
	for (i = 0; i < ustr.length; i++)
	{   
		// Check that current character is appropriate
		var ch = ustr.charAt(i);
		var offset =  fnchars.indexOf(ch);
		if ( offset < 0 )  { return false; }
	}
		// All characters are valid
	return true;
}

function handleEnter(event) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
    return false;
  } else return true;
}      

function isValidEmail(eaddr) {

if (eaddr.length < 1)  {  return false;}

var pair = splitit (eaddr, '@');
if (pair.length != 2) {return false;}
if  ((pair[0].length < 1) || (pair[1].length < 1))  {return false;}
if (!isValidChar(pair[0].value)) {return false;}
if (!isValidChar(pair[1].value)) {return false;}
 
pair = splitit (pair[1].value, '.');
if (pair.length < 2) {return false;}
if ((pair[0].length < 1) || (pair[1].length < 1))  {return false;}

return true;
}

function chkEmailAddr(emaddr)  {
                if (emaddr.length < 1)  {  return true; }
	var chkstat = isValidEmail(emaddr);
	if (!chkstat) {
		var msgtxt = "Email address format error." 
	                alert(msgtxt);
	}
	return chkstat;
}