﻿function checkZahl (Eingabe) {
  var nur_das = "0123456789";
  for (var i = 0; i < Eingabe.length; i++)
    if (nur_das.indexOf(Eingabe.charAt(i)) < 0)
      return false;
  return true;
}

function rundeWaehrung( x ) {
  var komma = (Math.round(x * 100) / 100).toString();
  komma += (komma.indexOf('.') == -1)? '.00' : '00';
  var punkt = komma.indexOf('.');
  return komma.substring(0, punkt) + ',' + komma.substring(punkt+1, punkt+3);
}

function parseDate(str)
{
  var pos1=str.indexOf('.');
  var pos2=str.lastIndexOf('.');
  if (pos1&&pos1>-1&&pos2&&pos2>pos1&&str.length>pos2)
  {
    var day=str.substring(0,pos1);
    if (day&&day>=1&&day<=31)
    {
      var month=str.substring(pos1+1,pos2);
      if (month&&month>0&&month<=12)
      {
        var year=str.substring(pos2+1);
        if (year<=30) year='20'+year;
        if (year>30&&year<100) year='19'+year;
        
        return new Date( year, month, day );
      }
    }
  }
}

function checkForm( form ) {
	var err = [];
	var list = form.elements;
	for( var i = 0; i <= list.length; i++ ) {
		var el = list[ i ];
		if( !el || !el.getAttribute( 'mandatory' ) ) continue;
		var tag = el.tagName.toLowerCase();
		if( tag == 'select' ) continue;
		else if( el.getAttribute( 'type' ) == 'checkbox' ) {
		    if( el.checked ) continue;
		} else if( el.value ) continue;
	    err[ err.length ] = el.name;
	}
	if( !err.length ) return true;
	alert( "Die folgenden Pflichtangaben fehlen:\n\n" + err.join( ",\n" ) + "\n\nBitte geben Sie alle, mit einem * gekennzeichneten Angaben ein!" );
	return false;
}


