function messenger(file,id,laius,korgus)
{
  var new_win
  var top=0, left=0;
  left = parseInt((screen.width - laius) / 2)
  top = parseInt((screen.height - korgus) / 2)
  new_win=window.open(file+".php?id="+id, "", "width="+laius+",height="+korgus+",left="+left+",top="+top+",scrollbars=yes,menubar=no,statusbar=no,location=no,resizable=yes,toolbar=no")
}

function confirmLink(theLink,msg)
{
  var is_confirmed = confirm(msg);
  return is_confirmed;
}

function picwindow(pilt,laius,korgus,pildinimi)
{
  var DQUOTE = '\"'
  var s1 = ""
  var s2 = "<img align=\"absmiddle\" src="+pilt+" width="+laius+" border=\"1\" title=\"Pildi salvestamiseks klõpsa paremat hiireklahvi ja vali 'Save Picture As...'\">"
  var s3 = ""
  var top=0, left=0;
  left = parseInt((screen.width - laius) / 2)
  top = parseInt((screen.height - korgus) / 2)
  popup = window.open("","popDialog","height="+korgus+",width="+laius+",left="+left+",top="+top+",scrollbars=yes, resizable=yes")
  popup.document.write(s1+s2+s3)
  popup.document.close()
}

function doWindowOpen(id,laius,korgus)
{
  var new_win
  var top=0, left=0;
  left = parseInt((screen.width - laius) / 2)
  top = parseInt((screen.height - korgus) / 2)
  new_win=window.open("popup_window.php?id="+id, "", "width="+laius+",height="+korgus+",left="+left+",top="+top+",scrollbars=yes,menubar=no,statusbar=no,location=no,resizable=yes,toolbar=no")
}

function generatePassword (obj)
{
  var c;
  var n_alpha = 2, n_numeric = 2, n_calpha = 2;
  var str;
  var last = ''
  str = '';
  for (c = 0; c < 8; c++)
  {
    var n_total = n_alpha + n_numeric + n_calpha;
    var ch;
    var ok = false;
    do {
      var t = parseInt (Math.random() * 3);
      if (t == 0 && (n_alpha || !n_total))
      {
        ch = String.fromCharCode (parseInt(Math.random() * 24) + 97);
        if (ch != 'o' && ch != 'l' && ch != last)
        {
          if (n_alpha)
            n_alpha--;
          ok = true;
        }
      }
      else if (t == 1 && (n_numeric || !n_total))
      {
        ch = String.fromCharCode (parseInt(Math.random() * 10) + 48);
        if (ch != '0' && ch != '1' && ch != last)
        {
          if (n_numeric)
            n_numeric--;
          ok = true;
        }
      }
      else if (t == 2 && (n_calpha || !n_total))
      {
        ch = String.fromCharCode (parseInt(Math.random() * 24) + 65);
        if (ch != 'O' && ch != 'I' && ch != last)
        {
          if (n_calpha)
            n_calpha--;

          ok = true;
        }
      }
    } while (!ok);
    last = ch;
    str = str + ch;
  }
  obj.value = str;
}

function isDigits(str)
{
  var i
  for (i = 0; i < str.length; i++)
  {
    mychar = str.charAt(i)
    if (mychar < "0" || mychar > "9")
      return false
  }
  return true
}

function isNumber(str)
{
  numdecs = 0
  for (i = 0; i < str.length; i++)
  {
    mychar = str.charAt(i)
    if ((mychar <= "0" && mychar >= "9") || mychar == ".")
    {
      if (mychar == ".")
        numdecs++
    }
    else
      return false
  }
  if (numdecs > 1)
    return false
  return true
}

function isInRange(str, num1, num2)
{
  var i = parseInt(str)
  return((i <= num1) && (i >= num2))
}

function notNull(str)
{
  if (str.length == 0 )
    return false
  else
    return true
}

function notBlank(str)
{
  for (i = 0; i < str.length; i++)
  {
    if (str.charAt(i) != " ")
      return true
  }
  return false
}

function isSize(str, size)
{
  if (str.length == size)
    return true
  else
    return false
}

function stripNonDigits(str)
{
  var i
  var newstring = ""
  for (i = 0;  i < str.length; i++)
  {
    mychar = str.charAt(i)
    if (isDigits(mychar))
      newstring += mychar
  }
  return newstring
}

function stripChars(str, chars)
{
  var i
  var newstring = ""
  for (i = 0;  i < str.length; i++)
  {
    mychar = str.charAt(i)
    if (chars.indexOf(mychar) == -1)
      newstring += mychar
  }
  return newstring
}

function validateString(myfield, s)
{
  if (notNull(myfield.value) && notBlank(myfield.value))
    return true
  else
  {
    myfield.focus()
    alert( s )
    return false
  }
}

function validatePhone(myfield)
{
  if (notNull(myfield.value))
  {
    newstring = stripNonDigits(myfield.value)
    if (newstring.length >= 5)
      return true
  }
  myfield.focus()
  alert("Telefoninumber valesti sisestatud või sisestamata!")
  return false
}

function validate_width(myfield)
{
  if (notNull(myfield.value))
  {
    newstring = stripNonDigits(myfield.value)
    if (newstring >= 1 &&  newstring < 5500)
      return true
  }
  myfield.focus()
  alert("Ava laius peab jääma vahemikku 0-5500mm!")
  return false
}

function validate_height(myfield)
{
  if (notNull(myfield.value))
  {
    newstring = stripNonDigits(myfield.value)
    if (newstring >= 1 &&  newstring < 2790)
      return true
  }
  myfield.focus()
  alert("Ava kõrgus peab jääma vahemikku 0-2790mm!")
  return false
}

function validateMobilePhone(myfield)
{
  if (notNull(myfield.value))
  {
    newstring = stripNonDigits(myfield.value)
    if (newstring.length >= 8)
      return true
  }
  myfield.focus()
  alert("Vigane mobiiltelefoni number. Mobiiltelefoninumber on vähemalt 8-kohaline number.")
  return false
}


function validateEmail(myfield, s)
{
  var regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$","i")
  if (regex.test(myfield.value)==true)
    return true
  else
  {
    myfield.focus()
    alert( s )
    return false
  }
}
