function formatDecimal(argvalue, addzero, decimaln, decseparator) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;
  number = Math.pow(10, numOfDecimal);
  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  argvalue = "" + argvalue;
  if (argvalue.indexOf(decseparator) == 0)
    argvalue = "0" + argvalue;
  if (addzero == true) {
    if (argvalue.indexOf(decseparator) == -1)
      argvalue = argvalue + decseparator;
    while ((argvalue.indexOf(decseparator) + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }
  return argvalue;
}

function formatValue(argvalue, format, decseparator) {
  var numOfDecimal = 0;
  if (format.indexOf(decseparator) != -1) {
    numOfDecimal = format.substring(format.indexOf(decseparator) + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal, decseparator);
  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf(decseparator));
  retValue = argvalue.substring(argvalue.indexOf(decseparator), argvalue.length);
  strBeforeDot = format.substring(0, format.indexOf(decseparator));
  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }
  return retValue;
}
function convertSItofloat(infloat) {
floatresult = String(infloat);
floatresult = floatresult.replace('.','');
floatresult = floatresult.replace(',','.');
floatresult = floatresult.replace(/[^0-9-.]/g,'');
floatresult = parseFloat(floatresult);
if (isNaN(floatresult)) {
floatresult = 0;
}
return floatresult;
}
function formatfloatSI(infloat, dec) {
if (dec == 4) {
formatedfloat = formatValue(infloat, "########.####", ".");
} else {
formatedfloat = formatValue(infloat, "########.##", ".");
}
formatedfloat = formatedfloat.replace(',','');
formatedfloat = formatedfloat.replace('.',',');
return formatedfloat;
}

function SkladiInputSel(senderel) {
senderel.select();
}
function SkladiInputReformat(senderel) {
senderel.value = formatfloatSI(convertSItofloat(senderel.value), 4);
}
function SkladiCalcZnesek(senderel) {
var stenot = convertSItofloat(senderel.value);
var vep = parseFloat(document.getElementById('calcvep').value);
var znesek = (stenot*vep);
document.getElementById('calcstenot').innerHTML = formatfloatSI(stenot, 4);
document.getElementById('calcznesek').innerHTML = formatfloatSI(znesek, 2) + ' EUR';
}
function SkladiCalcZnesek2(senderel) {
var stenot = convertSItofloat(senderel.value);
var vep = parseFloat(senderel.parentNode.getElementsByTagName('input')[1].value);
var znesek = (stenot*vep);
senderel.parentNode.getElementsByTagName('input')[2].value = znesek;
senderel.parentNode.parentNode.getElementsByTagName('td')[2].innerHTML = formatfloatSI(znesek, 2) + ' EUR';
if (stenot > 0) {
senderel.parentNode.parentNode.style.backgroundColor = '#deeff9';
} else {
senderel.parentNode.parentNode.style.backgroundColor = '';
}
var trs = senderel.parentNode.parentNode.parentNode.getElementsByTagName('tr');
var zneseksum = 0;
for (var itr=0;itr < trs.length;itr++) {
	zneseksum = zneseksum + parseFloat(trs[itr].getElementsByTagName('input')[2].value);
}
document.getElementById('znesekskupaj').innerHTML = formatfloatSI(zneseksum, 2) + ' EUR';
}