function issign(str)
{
  for (i=0; i<str.length; i++)
  {
    switch (str.charAt(i))
    {
      case '<': continue;
      case '>': continue;
      case '.': continue;
      case ',': continue;
      case ';': continue;
      case '\'': continue;
      case '\"': continue;
      case ':': continue;
      case '?': continue;
      case '!': continue;
      case '@': continue;
      case '#': continue;
      case '$': continue;
      case ' ': continue;
      case '%': continue;
      case '^': continue;
      case '~': continue;
      case '`': continue;
      case '*': continue;
      case '(': continue;
      case ')': continue;
      case '-': continue;
      case '_': continue;
      case '+': continue;
      case '=': continue;
      case '\\': continue;
      case '/': continue;
      case '|': continue;
      case '[': continue;
      case ']': continue;
      case '{': continue;
      case '}': continue;
      default: return false;
    }
  }
  return true;
}
function isdigit(str)
{
  for (i=0; i<str.length; i++)
  {
    switch (str.charAt(i))
    {
      case '0': continue;
      case '1': continue;
      case '2': continue;
      case '3': continue;
      case '4': continue;
      case '5': continue;
      case '6': continue;
      case '7': continue;
      case '8': continue;
      case '9': continue;
      default: return false;
    }
  }
  return true;
}

function isalpha_en(str)
{
  for (i=0; i<str.length; i++)
  {
    switch (str.charAt(i))
    {
      case 'q': continue;
      case 'w': continue;
      case 'e': continue;
      case 'r': continue;
      case 't': continue;
      case 'y': continue;
      case 'u': continue;
      case 'i': continue;
      case 'o': continue;
      case 'p': continue;
      case 'a': continue;
      case 's': continue;
      case 'd': continue;
      case 'f': continue;
      case 'g': continue;
      case 'h': continue;
      case 'j': continue;
      case 'k': continue;
      case 'l': continue;
      case 'z': continue;
      case 'x': continue;
      case 'c': continue;
      case 'v': continue;
      case 'b': continue;
      case 'n': continue;
      case 'm': continue;
      case 'Q': continue;
      case 'W': continue;
      case 'E': continue;
      case 'R': continue;
      case 'T': continue;
      case 'Y': continue;
      case 'U': continue;
      case 'I': continue;
      case 'O': continue;
      case 'P': continue;
      case 'A': continue;
      case 'S': continue;
      case 'D': continue;
      case 'F': continue;
      case 'G': continue;
      case 'H': continue;
      case 'J': continue;
      case 'K': continue;
      case 'L': continue;
      case 'Z': continue;
      case 'X': continue;
      case 'C': continue;
      case 'V': continue;
      case 'B': continue;
      case 'N': continue;
      case 'M': continue;
      case ' ': continue;
      default: return false;
    }
  }
  return true;
}
function isalpha_ru(str)
{
  for (i=0; i<str.length; i++)
  {
    switch (str.charAt(i))
    {
      case 'é': continue;
      case 'ö': continue;
      case 'ó': continue;
      case 'ê': continue;
      case 'å': continue;
      case 'í': continue;
      case 'ã': continue;
      case 'ø': continue;
      case 'ù': continue;
      case 'ç': continue;
      case 'õ': continue;
      case 'ú': continue;
      case 'ô': continue;
      case 'û': continue;
      case 'â': continue;
      case 'à': continue;
      case 'ï': continue;
      case 'ð': continue;
      case 'î': continue;
      case 'ë': continue;
      case 'ä': continue;
      case 'æ': continue;
      case 'ý': continue;
      case 'ÿ': continue;
      case '÷': continue;
      case 'ñ': continue;
      case 'ì': continue;
      case 'è': continue;
      case 'ò': continue;
      case 'ü': continue;
      case 'á': continue;
      case 'þ': continue;
      case '¸': continue;
      case '¿': continue;
      case 'º': continue;
      case '³': continue;
      case 'É': continue;
      case 'Ö': continue;
      case 'Ó': continue;
      case 'Ê': continue;
      case 'Å': continue;
      case 'Í': continue;
      case 'Ã': continue;
      case 'Ø': continue;
      case 'Ù': continue;
      case 'Ç': continue;
      case 'Õ': continue;
      case 'Ú': continue;
      case 'Ô': continue;
      case 'Û': continue;
      case 'Â': continue;
      case 'À': continue;
      case 'Ï': continue;
      case 'Ð': continue;
      case 'Î': continue;
      case 'Ë': continue;
      case 'Ä': continue;
      case 'Æ': continue;
      case 'Ý': continue;
      case 'ß': continue;
      case '×': continue;
      case 'Ñ': continue;
      case 'Ì': continue;
      case 'È': continue;
      case 'Ò': continue;
      case 'Ü': continue;
      case 'Á': continue;
      case 'Þ': continue;
      case '¨': continue;
      case '²': continue;
      case '¯': continue;
      case 'ª': continue;
      case ' ': continue;
      default: return false;
    }
  }
  return true;
}

function wrongFIO(str)
{
  if (str.length<3)
    return true;
  if (!isalpha_en(str) && !isalpha_ru(str))
    return true;
  return false;
}

function wrongMAIL(str)
{
  mode=0;
  for (j=0; j<str.length;j++)
    if (!isalpha_en(str.charAt(j)) && !isdigit(str.charAt(j)))
    {
      //if (mode==2)
      //  return true;
      switch (str.charAt(j))
      {
        case '@':
			if (mode!=0)
                    return true;
                  else
                  {
                    if (j==0)
                      return true;
                    mode=1;
                    //j++;
                    continue;
                  }
        case '.': if (mode==0)
                  {
                    if (j==0)
 			    return true;
                    else
                      continue;
                  }
                  else
                    if (mode<1)
                      return true;
                  if ((str.charAt(j-1)=='.') || (str.charAt(j-1)=='@'))
			  return true;
                  mode=2;
                  if (j==str.length-1)
                    return true;
                  continue;
        case '-': if (j==0)
                    return true;
                  else
                    continue;
        case '_': if (j==0)
                    return true;
                  else
                    continue;
        default: return true;

      }
    }
  if (mode!=2)
    return true;
  return false;
}