function ClearForm(form){
form.einkommen.value = "0";
form.AnzUPfl.value = "0";
form.verbleib.value = "0";


}

function MakeArray(n) { 
   this.length = n; 
   for (var i = 1; i <= n; i++) { 
     this[i] = 0 } 
     return this 
} 

function CheckNum(str)
{

  var checkOK = " 	0123456789-,.";
  var checkStr = str;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch != "." && ch != " " && ch != "	")
      allNum += ch;
  }
  if (!allValid)
    return (false);

  if (decPoints > 1)
    return (false);


	return (true);
}

function GetNum(str)
{

  var checkOK = " 	0123456789-,.";
  var checkStr = str;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch != "." && ch != " " && ch != "	")
      allNum += ch;
  }
  if (!allValid)
    return (false);

  if (decPoints > 1)
    return (false);

  var chkVal = allNum;
  return (parseFloat(allNum));
}

function convert(num) {
	var neustr = "";
	var str = String(Math.round(num*100) / 100); //95
	if ((k=str.indexOf("."))>-1) 
		if (k>3) 
			neustr = str.substr(0,k-3) + "." + str.substr(k-3,3) + "," + str.substr(k+1,((str.length-k)>=3) ? 2 : 1)
		else
			neustr = str.substr(0,k) + "," + str.substr(k+1,((str.length-k)>=3) ? 2 : 1)
	else
		if ((k=str.length)>3)		
			neustr = str.substr(0,k-3) + "." + str.substr(k-3,k-1)
		else
			neustr = str;

	return (neustr)
}

function CheckEingaben(form) {

if (form.einkommen.value.length==0 || !CheckNum(form.einkommen.value) || GetNum(form.einkommen.value)<=0){
	alert("\nBitte Einkommen eingeben"); 
	form.einkommen.focus();
	return (false);
}	
if (form.AnzUPfl.value.length!=0)
	if (!CheckNum(form.AnzUPfl.value) || GetNum(form.AnzUPfl.value)!=Math.round(GetNum(form.AnzUPfl.value)) || GetNum(form.AnzUPfl.value) < 0 || GetNum(form.AnzUPfl.value) > 5) {
		alert("\nEs können nur 0 - 5 Unterhaltspflichten berücksichtigt werden!"); 
		form.AnzUPfl.focus();
		return (false);
	}	
	else ;
else form.AnzUPfl.value = 0;

	

return(true);
}

function DoIt(form) {
var Grundbetrag = 814;
var Obergrenze = 3240;
var Steigerung = 30;
var UGrund = 162;
var USteig = 10;
var GrundAMS = 950;
var Ugl = true; 

var Eink = 0;
var Eink1 = 0;
var Upfl = 0;
var Verbl = 0;
var gespf = 0;

var Grund = 0;

var Exmin = 0;
var Uexmin = 0;
var Topf = 0;
var UTopf = 0;

var lfd = 0;
var fak = 0;
var i = 0;
var flag = false;

if (!CheckEingaben(form)) 
	return false;

Eink = GetNum(form.einkommen.value);
Upfl = GetNum(form.AnzUPfl.value);

if (form.Anz14o12.checked) Grund=Grundbetrag;
else Grund = GrundAMS;


//	alert("\nAchtung: Unterhaltspflichten, für die Exekution geführt wird, \ndürfen nicht geltend gemacht werden!");

Eink1 = Eink;
if (Eink > Obergrenze) Eink = Obergrenze;
Eink -= Eink % 20;

Exmin = Grund + UGrund * Upfl;
if (Exmin < Eink) Exmin = Exmin + (Eink-Exmin)*(Steigerung + USteig * Upfl)/100;
Uexmin = (Exmin*3)/4;

form.einkommen.value = convert(Eink1);
form.AnzUPfl.value = convert(Upfl);
form.verbleibU.value = convert(Uexmin);
form.verbleib.value = convert(Exmin);

return true;
}

