var trenner=",";
var tautrenner=".";
var nk=2;
function roundValue(value,pos) {
  var rr=1;
  for (i=0;i<pos;i++) {
    rr*=10; 
  }
  return Math.round(value*rr)/rr;

}
function unformatieren(value) {
  var result=value; 
  result=result.replace(/\./g,"");
  result=result.replace(",",".");
  return result;
}
function setTausen(value) {
  if (!tautrenner) return value;
  var result="";
  var nachK="";
  var pos=value.indexOf(trenner);
  if (pos>0) {
    var spl=value.split(trenner);
    var dummy=spl[0];
    nachK=","+spl[1];
  }
  else {
    var dummy=value;
  }
  var count=0;
  for(i=(dummy.length-1);i>=0;i--) {
    result=dummy.substring(i,i+1)+(count==3?tautrenner:"")+result;
    if (count==3) count=0;
    count++;
  }  
  return result+nachK;
}
function formatFloat(value,nachkomma, isTausen) {
  value=roundValue(value,nachkomma);
  //if (nachkomma===0) value=Math.round(value);
  value=""+value;
  var ltrenner=".";  
  var pos=value.indexOf(ltrenner);
  if (!pos) {
    ltrenner=","
    pos=value.indexOf(ltrenner);
  }
  if (pos>0) {
    var values=value.split(ltrenner);
    for (var i=values[1].length;i<nachkomma;i++)
      values[1]+="0";
    if (isTausen)
      return setTausen(values[0]+trenner+values[1]);
    else return values[0]+trenner+values[1];
  }
  else {
    if (nachkomma>0) {
      value+=trenner;
      for (var i=0;i<nachkomma;i++)
        value+="0";
    }
    if (isTausen)  
      return setTausen(value);
    else return value;
  }
}
function formatRound(value,nachkomma) {
  var aStr=formatFloat(value,nachkomma,false);
  var spl=aStr.split(trenner);
  if (parseFloat(spl[1])>0 || parseFloat(spl[0])<0)
    return aStr;
  else {
    return spl[0];
  }
}
function  is_numeric(aStr){
  var reg =/(^-?\d\d*\,\d*$)|(^-?\d\d*$)|(^-?\,\d\d*$)/;
  return (reg.test(aStr));
}
