function Applikation(defaultsparte)
{
  this.defaultsparte = defaultsparte;
}

Applikation.prototype = new Tarifrechner();
Applikation.prototype.constructor = Applikation;
Applikation.superClass = Tarifrechner.prototype;

Applikation.prototype.init = function() {
  if(! (typeof(window.modul_regeln) == "function") )
    return;

  var modul_regel = modul_regeln();
  for(var i=0; i < modul_regel.length; i++)
    allgemein_zeige_modul(modul_regel[i]);

  if(document.getElementsByName("focus_helper")[0]) {
    document.forms[0].onsubmit = function() {
      return this.check_focus();
    }
  }
  // TODO: noetig?
  //this.set_search_focus_listener();

  this.set_beratung();
}

Applikation.prototype.errechne_ablaufdatum = function(quellelement,zielfeld,modus) {
  if (modus == 'view' && quellelement.value) { 
    var elementcontainer = zielfeld + '_value_container';
    var element = document.getElementById(elementcontainer);
    var firstdiv = element.getElementsByTagName('div')[0];
    var wert = quellelement.value;
    var Datumstring = wert.split('.');
    var jahr = parseInt(Datumstring[2]);
    var monat = parseInt(Datumstring[1]);
    var tag = parseInt(Datumstring[0]);
    jahr = jahr + 1;
    if (!isNaN(tag) && !isNaN(monat) && !isNaN(jahr) )
    firstdiv.innerHTML = Datumstring[0] + '.' + Datumstring[1] + '.' + jahr;
  }
}
