// Funktsioon teisendab etteantud stringi võimalusel täislarvuks ja tagastab selle,
// vastasel juhul tagastab nulli.
function parseN(p) {
  if (isNaN(p = parseInt(p, 10)))
	p = 0
  return p
}

function checkNumber(p) {
  if (isNaN(p = parseInt(p, 10)))
	p = ''
  return p
}

// Funktsioon teisendab etteantud stringi võimalusel reaalarvuks ja tagastab selle,
// vastasel juhul tagastab nulli.

function parseFl(p) {
  return parse_Float(p, 15);
}

function parseFl2(p) {
  return parse_Float(p, 13);
}

function parse_Float(par, maxlength) {
  var p = replaceComma(par);
  if (isNaN(p = parseFloat(p))) {
    p = 0;
  }
  p = p.toString();
  var dotIndex = p.indexOf(".");
  if (dotIndex != -1) {
    if ((p.length - dotIndex) > 2) {
      p = p.substr(0, dotIndex + 3);
    } else {
      p += "0";
    }
  }
  if (p.indexOf(".") == -1) {
    p += ".00";
  }
  if (p.length > maxlength) {
    alert("Number ei tohi olla suurem kui " + (maxlength - 3) + " tüvenumbrit!");
    p = "0.00";
  }
  return p;
}

function replaceComma(str) {
    chars = str.split("");
    str = "";
    for (var i = 0; i < chars.length; i++) {
        if (chars[i] == ",") {
            chars[i] = ".";
        }
        str += chars[i];
    }
    return str;
}

function confirmation() {
  return confirm("Kas olete kindel, et soovite nullida kõik väljad?");
}

function rm(url) {
  kinnitus = confirm("Kas olete kindel oma soovis kustutada see rida?");
  if (kinnitus) {
    window.location.href = url;
  }
}

function rmAll(url) {
  kinnitus = confirm("Kas olete kindel oma soovis kustutada kõik read?");
  if (kinnitus) {
    window.location.href = url;
  }
}

function report(par) {
  url = 'report.jsp?' + par
  reportWin = window.open(url, "report", "width=800,height=600,scrollbars=yes,resizable=yes");
  reportWin.focus();
}

function cancel(url) {
  window.location.href = url;
}
    
function openSearchWin(url, width, height) {
  searchWin = window.open(url, "child", "width="+width+", height="+height+",status=no,scrollbars=yes,resizable=yes,menubar=no,location=no");
  searchWin.focus();
}

function setStatus(name) {
  window.status = name;
  return true;
}

function toggleFilter(clause, DB_Token, token) {
  document.thisForm.start.value = 1;
  document.thisForm.doFiltering.value = 'true';
  document.thisForm.filterClause.value = clause;
  document.thisForm.filterDB_Token.value = DB_Token;
  document.thisForm.filterToken.value = token;
  document.thisForm.submit();
}
    
function removeFilter() {
  document.thisForm.doFiltering.value = 'false';
  document.thisForm.filterClause.value = 'x';
  document.thisForm.filterDB_Token.value = 'x';
  document.thisForm.filterToken.value = 'x';
  document.thisForm.submit();
}
