function isEmail(eStr)
{
	if (eStr.length < 3 )
		return "f";
	var s = eStr.indexOf('@');
	var ss = eStr.indexOf('.')
	var e = eStr.lastIndexOf('@');
	var ee = eStr.lastIndexOf('.');
	if (s == 0 || s == (eStr.length - 1))
		return "f";
	if (ss <= 1 || ss == (eStr.length - 1))
		return "f";
	if (ss < (s + 1))
		return "f";
	if (s != e)
		return "f";
/*	if (ss != ee)
		return "f";*/
}

function check_m(fld)
{
  if (fld.value==""||fld.value==" ")
  {
  alert("filed must have a value")
  fld.focus();
  return "f"
  }
  else
  {
  return "t"
  }
}

function check_int(fld)
{
  var checkOK = "0123456789";
  var checkStr = fld.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("digit only");
    fld.focus();
    return "f";
  }
}

function validation(theForm)
{
if (theForm.to.value == "")
{
alert("please select branch")
theForm.to.focus()
return false;
}
for (var x = 0;x < theForm.elements.length;x++)
{
	if ((theForm.elements(x).type == "text") || (theForm.elements(x).type == "textarea"))
	{
		if(theForm.elements(x).name.substring(2,3)=="r")
		{
		if (check_m(theForm.elements(x))== "f"){return false}
		}
		if(theForm.elements(x).name.substring(3,4)=="n")
		{
			if (check_int(theForm.elements(x))== "f"){return false}
		}	
		if(theForm.elements(x).name.substring(3,4)=="e")
		{
			if (isEmail(theForm.elements(x).value)== "f")
			{
				alert("invalid e-mail address")
				theForm.elements(x).focus();
				return false;
			}
		}	
	}
}
}
