function ISEMAIL(FIELD, MESSAGE)
{
 if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(FIELD.value)))
  {
   alert(MESSAGE);
   FIELD.focus();
   return(true);
  }
 return(false);
}

function SPACES(FIELD)
{
  Tmp = ''
  for (I = 0; I < FIELD.value.length; I++) if (FIELD.value.substring(I, I+1) != ' ') Tmp = Tmp + FIELD.value.substring(I, I+1)
  FIELD.value = Tmp
}

function ISNUMBER(FIELD, MESSAGE)
{
  CHARACTERS = "0123456789"
  STRING = FIELD.value
  OK = true
  NS = ""
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    for (J = 0; J < CHARACTERS.length; J++)
      if (CHARACTER == CHARACTERS.substring(J, J+1))
        break
    if (J == CHARACTERS.length)
    {
      OK = false
      break
    }
    NS += CHARACTER
  }
  if (!OK)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function EMPTY(FIELD, MESSAGE)
{
  if (FIELD.value == "")
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function ZERO(FIELD, MESSAGE)
{
  if (FIELD.value == "0")
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}


function LESS(FIELD, COUNT, MESSAGE)
{
  if (FIELD.value.length < COUNT)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function GREATER(FIELD, COUNT, MESSAGE)
{
  if (FIELD.value.length > COUNT)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function ISGREATER(FIELD, COUNT, MESSAGE)
{
  if (FIELD.value > COUNT)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function NOTCONTAINS(FIELD, CHARACTER, MESSAGE)
{
  if (FIELD.value.indexOf(CHARACTER, 0) == -1)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function ISNOTEQUAL(FIELD1, FIELD2, MESSAGE)
{
  if (FIELD1.value != FIELD2.value)
  {
    alert(MESSAGE)
    FIELD1.focus()
    return (true)
  }
  return (false)
}

function ISEQUALVALUE(FIELD1, FIELD2, MESSAGE)
{
  if (FIELD1.value == FIELD2)
  {
    alert(MESSAGE)
    FIELD1.focus()
    return (true)
  }
  return (false)
}

function CONTAINSEMAILWWW(FIELD, MESSAGE)
{
  STRING = FIELD.value
  STRING = STRING.toLowerCase()
  if (STRING.indexOf("@") != -1 | STRING.indexOf(".cz") != -1 | STRING.indexOf("www") != -1 | STRING.indexOf("zavinac") != -1 | STRING.indexOf("zavin") != -1)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function CONTAINSPHONE(FIELD, MESSAGE)
{
  CHARACTERS = "abcdefghijklmnopqrstuvwxyz"
  NUMBERS = "0123456789"
  STRING = FIELD.value
  STRING = STRING.toLowerCase()
  OK = true
  CP = ""
  POCET = 0
  PATTERN = /x*[0-9]{9,9}x*/
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (CHARACTERS.indexOf(CHARACTER) != -1) CP += 'x'
    if (NUMBERS.indexOf(CHARACTER) != -1) CP += CHARACTER
  }
  CP = 'x' + CP + 'x';

  if (PATTERN.test(CP) | STRING.indexOf("tel.") != -1) 
   {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }

  return (false)
}

function CAPITALS(FIELD, MESSAGE)
{
  LOCHARACTERS = "abcdefghijklmnopqrstuvwxyz"
  UPCHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  STRING = FIELD.value
  UP = 0
  LO = 0
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (UPCHARACTERS.indexOf(CHARACTER) != -1) UP += 1
    if (LOCHARACTERS.indexOf(CHARACTER) != -1) LO += 1
  }

  if (UP > LO/1.5 && STRING.indexOf('BMW') == -1 && STRING.indexOf('VW') == -1 && STRING.indexOf('LG') == -1) 
   {
    alert(MESSAGE)
    FIELD.focus()
    return (true) 
  }
  
  return (false)
}

function NODIACRITICS(FIELD, MESSAGE)
{
  CHARACTERS = ""
  STRING = FIELD.value
  STRING = STRING.toLowerCase()
  D = 0
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (CHARACTERS.indexOf(CHARACTER) != -1) D += 1
  }

  if (D == 0) 
   {
    alert(MESSAGE)
    FIELD.focus()
    return (true) 
  }
  
  return (false)

}

function CONTAINSPRICE(FIELD, MESSAGE)
{
  STRING = FIELD.value
  STRING = STRING.toLowerCase()
  if (STRING.indexOf(" k") != -1)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function CONTAINSRV(FIELD, MESSAGE)
{
  STRING = FIELD.value
  STRING = STRING.toLowerCase()
  if (STRING.indexOf("r.v.") != -1 | STRING.indexOf(" rv.") != -1 | STRING.indexOf("rok vr") != -1)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

function NOSPACE(FIELD, MESSAGE)
{
  STRING = FIELD.value
  S = 0
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (CHARACTER == ' ') S += 1
  }

  if (S < 3) 
   {
    alert(MESSAGE)
    FIELD.focus()
    return (true) 
  }
  
  return (false)
}

function BADCHARACTERS(FIELD, MESSAGE)
{
  CHARACTERS = " !$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
  CHARACTERS = CHARACTERS + '"' + String.fromCharCode(13) + String.fromCharCode(10)
  STRING = FIELD.value
  D = 0
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (CHARACTERS.indexOf(CHARACTER) == -1) D += 1;
  }

  if (D > 2) 
   {
    alert(MESSAGE)
    FIELD.focus()
    return (true) 
  }
  
  return (false)
}


function UPDATEPHONE(FIELD)
{
  CHARACTERS = "+0123456789"
  STRING = FIELD.value
  PHONE = ""
  for (I = 0; I < STRING.length; I++)
  {
    CHARACTER = STRING.substring(I, I+1)
    if (CHARACTERS.indexOf(CHARACTER) != -1) PHONE += CHARACTER
  }
  FIELD.value = PHONE
}

function NOTSELECTED(FIELD, MESSAGE)
{
  if (FIELD.selectedIndex == 0)
  {
    alert(MESSAGE)
    FIELD.focus()
    return (true)
  }
  return (false)
}

