﻿/***calculator functions***/

/***MAIN***************************************************************************************************************************/

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
			found = true;
			else
			index++;
		return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
		return index;
	}
return true;
}

/***DHTML***************************************************************************************************************************/


var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
if (window.netscape && window.screen && !DOM && !OP){
   DHTML = 1;
   NS = 1;
 }
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" ||
        (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function getCont(p1,p2,p3) {
   var Cont;
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     if(getElem(p1,p2,p3).firstChild.nodeType == 3)
       Cont = getElem(p1,p2,p3).firstChild.nodeValue;
     else
       Cont = "";
     return(Cont);
   }
   else if(MS && getElem(p1,p2,p3)) {
     Cont = getElem(p1,p2,p3).innerText;
     return(Cont);
   }
   else return void(0);
}

function getAttr(p1,p2,p3,p4) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     Attr = getElem(p1,p2,p3).getAttribute(p4);
     return(Attr);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        Attr=getElem(p1,p2)[p3][p4]
       else
        Attr=getElem(p1,p2)[p4]
         return Attr;
       }
   else return void(0);
}

function setCont(p1,p2,p3,p4) {
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)
     getElem(p1,p2,p3).firstChild.nodeValue = p4;
   else if(MS && getElem(p1,p2,p3))
     getElem(p1,p2,p3).innerText = p4;
   else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
}

DHTML_init();




/***für alle rechner***************************************************************************************************************************/

ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function selectStart()
{
	return false;
}


/***52100 Einmalanlage bei angenommener Wertentwicklung [Einmalanlage]***************************************************************************************************************************/


function rechne_einmalanlage(myform) {
	var Aufschlag = myform.Aufschlag.options[myform.Aufschlag.selectedIndex].value
	var Betrag = parseFloat (myform.Anlagebetrag.value)
	var Einmalanlage = parseFloat (myform.Anlagebetrag.value /(1+(Aufschlag/100)))
	var Start = parseInt(myform.JahrAnlageBeginn.value);
	var Ende = parseInt(myform.JahrAnlageEnde.value);
	var JahreInMonaten = ((Ende-Start)-1)*12;
	var Jahre = (Ende-Start)+1;
	var Depotkosten = Jahre * 17.25;
	
	var MStart = parseInt(13-myform.MonatAnlageBeginn.value);
	var MEnde = parseInt(myform.MonatAnlageEnde.value);
	
	var Monate = JahreInMonaten+MStart+MEnde;

	var Wertentwicklung = (parseFloat(myform.Wertentwicklung.value)-parseFloat(myform.Inflation.options[myform.Inflation.selectedIndex].value))/100;

	var Ergebnis = (Einmalanlage) * Math.pow ((1 + Wertentwicklung),(Monate/12));	
	var Ergebnis = Math.round(Ergebnis);
	
	myform.Ergebnis.value = formatStr(Ergebnis) + ',-';
}

function getFormVals_einmalanlage(form,count) { if (isFormValid_einmalanlage(form,count)){ return true } 
else{ return false } } 

function isFormValid_einmalanlage(myform,count)
{
	for (var i=0;i< count;i++)
	{
		if((myform[i].name != 'fonds')&&(myform[i].name != 'action')&&(myform[i].name != 'minmonat')&&(myform[i].name != 'minjahr')&&(myform[i].name != 'einzminmonat')&&(myform[i].name != 'einzminjahr')&&(myform[i].name != 'maxmonat')&&(myform[i].name != 'maxjahr'))
		{ 
			if((myform[i].value.charAt(0)==0)||(myform[i].value ==''))
			{ 
				if (myform[i].name == 'Anlagebetrag') alert('Bitte geben Sie einen Anlagebetrag ein!');
				if (myform[i].name == 'monatlAusz') alert('Bitte geben Sie einen Auszahlungsbetrag ein!');
				if (myform[i].name == 'Wertentwicklung') alert('Bitte geben Sie eine angenommene Wertentwicklung an!');
				if (myform[i].name == 'JahrAnlageEnde') alert('Bitte geben Sie ein Jahr für das Anlageende ein!');
				if (myform[i].name == 'JahrAnlageBeginn') alert('Bitte geben Sie ein Jahr für den Anlagebeginn ein!'); 
				if (myform[i].name == 'MonatAnlageBeginn') alert('Bitte geben Sie einen Monat für den Anlagebeginn ein!');
				if (myform[i].name == 'MonatAnlageEnde') alert('Bitte geben Sie einen Monat für das Anlageende ein!');
				myform[i].focus();
				myform[i].select();
				return false;
			}
		}
	}
	if (myform.JahrAnlageEnde!=null)
	{
		var JahrAnlageEnde = parseInt(myform.JahrAnlageEnde.value);
		var JahrAnlageBeginn = parseInt(myform.JahrAnlageBeginn.value);
		var MonatAnlageBeginn = parseInt(myform.MonatAnlageBeginn.value);
		var MonatAnlageEnde = parseInt(myform.MonatAnlageEnde.value);
	} 
	else if(myform.maxjahr!=null)
	{
		var JahrAnlageEnde = parseInt(myform.maxjahr.options[myform.maxjahr.selectedIndex].text);
		var JahrAnlageBeginn = parseInt(myform.minjahr.options[myform.minjahr.selectedIndex].text);
		var MonatAnlageBeginn = parseInt(myform.minmonat.options[myform.minmonat.selectedIndex].text);
		var MonatAnlageEnde = parseInt(myform.maxmonat.options[myform.maxmonat.selectedIndex].text);
	}
	else
	{ 
		return true;
	}
	if(JahrAnlageEnde < JahrAnlageBeginn)
	{
		alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr');
		return false;
	} 
	if(JahrAnlageEnde-JahrAnlageBeginn >= 2)
	{
		return true;
	}
	else
	{
		if(JahrAnlageEnde == JahrAnlageBeginn && MonatAnlageEnde - MonatAnlageBeginn < 11)
		{
			alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr1');
			return false;
		}
		else if((JahrAnlageEnde - JahrAnlageBeginn == 1) && (MonatAnlageEnde - MonatAnlageBeginn > -2))
		{
			return true;
		}
		else if(MonatAnlageEnde - MonatAnlageBeginn <= -2)
		{
			alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr');
			return true;
		} 
		else
		{
			return true;
		}
	}
} 


var ergebnisswitch= 2;

function calc_einmalanlage(form_name) {
    if (document.layers) {
        if (getFormVals_einmalanlage(document.Rechnerform.document.forms[form_name],6)) {
            rechne_einmalanlage(document.Rechnerform.document.forms[form_name])
        }
    } else {
        if (getFormVals_einmalanlage(document.forms[form_name],6)) {
            rechne_einmalanlage(document.forms[form_name])
        }
    }
}

function resetForm(form_name) {
    if (document.layers) {
        document.Rechnerform.document.forms[form_name].reset()
    } else {
        document.forms[form_name].reset()
    }
}
	
/***52300 Auszahlplan mit Kapitalverzehr bei angenommener Wertentwicklung [Auszahlplan mit Kapitalverzehr]***************************************************************************************************************************/

function formatStr_auszahlplan(Ergebnis){
var Erg = Ergebnis.toString();
	var	fErgebnis = "";
	var x = Erg.length;
		
	for(var i=0;i<x;i++){
		var Stelle = (x-(i+1));
			if((Stelle % 3 == 0)&&(Stelle!=0)){
				if(Erg.charAt(0)== '-' && i == 0)
				{
				fErgebnis = '-' + fErgebnis;
				}
				else
				{
				fErgebnis += Erg.charAt(i) + '.'
				}
				}
			else {
				fErgebnis += Erg.charAt(i);
			}
	}
	return fErgebnis;
}

function rechne_auszahlplan_mit_kapitalverzehr(myform) {
	var Anlagebetrag = parseFloat(myform.Anlagebetrag.value);
	
	var Start = parseInt(myform.JahrAnlageBeginn.value);
	var Ende = parseInt(myform.JahrAnlageEnde.value);
	var JahreInMonaten = ((Ende-Start)-1)*12;
	var Jahre = (Ende-Start)+1;
	var MStart = parseInt(13-myform.MonatAnlageBeginn.value);
	var MEnde = parseInt(myform.MonatAnlageEnde.value);
	var Monate = parseInt(JahreInMonaten+MStart+MEnde);
	var Summe = Monate;

	var Wertentwicklung = (parseFloat(myform.Wertentwicklung.value)/100);

	if(Wertentwicklung == 0) {
		var Ergebnis = Anlagebetrag/Monate;
		Ergebnis = Math.round(Ergebnis);
		myform.mtlAusZ.value = formatStr_auszahlplan(Ergebnis) + ',-';
	}
	else
	{

	var Ergebnis =   (Wertentwicklung * Math.pow ((1+Wertentwicklung),(Monate/12)) *
			  		Anlagebetrag) /
			      	((Math.pow ((1+Wertentwicklung),(Monate/12))-1) * 
			       	(12 + 5.5 * Wertentwicklung));

	var Ergebnis = Math.round(Ergebnis);
	
	myform.mtlAusZ.value = formatStr_auszahlplan(Ergebnis) + ',-';
	}
}

function calc_auszahlplan_mit_kapitalverzehr(form_name) {
    if (document.layers) {
        if (getFormVals(document.Rechnerform.document.forms[form_name],6)) {
            rechne_auszahlplan_mit_kapitalverzehr(document.Rechnerform.document.forms[form_name])
        }
    } else {
        if (getFormVals(document.forms[form_name],6)) {
            rechne_auszahlplan_mit_kapitalverzehr(document.forms[form_name])
        }
    }
}

/***52300 Auszahlplan mit Kapitalerhalt bei angenommener Wertentwicklung [Auszahlplan mit Kapitalerhalt]***************************************************************************************************************************/

function rechne_auszahlplan_mit_kapitalerhalt(myform) {

	var Anlagebetrag = parseFloat(myform.Anlagebetrag.value);
	var Wertentwicklung = (parseFloat(myform.Wertentwicklung.value)/100);

	if(Wertentwicklung == 0) {
		myform.mtlAusZ.value = "0,-";
	}
	else
	{
	var Ergebnis =  (Wertentwicklung * (Math.pow ((1+Wertentwicklung),1000)) *
                         Anlagebetrag) /
                             ((Math.pow ((1+Wertentwicklung),1000) -1) *
                              (12 + 5.5 * Wertentwicklung));
	var Ergebnis = Math.round(Ergebnis);
	
	myform.mtlAusZ.value = formatStr_auszahlplan(Ergebnis) + ',-';
	}
}
		
function calc_auszahlplan_mit_kapitalerhalt(form_name) {
    if (document.layers) { 
        if (getFormVals(document.Rechnerform.document.forms[form_name],2)) {
            rechne_auszahlplan_mit_kapitalerhalt(document.Rechnerform.document.forms[form_name])
        }
    } else {
        if (getFormVals(document.forms[form_name],2)) {
            rechne_auszahlplan_mit_kapitalerhalt(document.forms[form_name])
        }
    }
}


/***52200 Sparplan bei angenommener Wertentwicklung [Sparplan]***************************************************************************************************************************/

function rechne_sparplan(myform) {
	var Aufschlag = myform.Aufschlag.options[myform.Aufschlag.selectedIndex].value
	
	var mtlEinzOhneAuf = parseFloat(myform.Anlagebetrag.value);
	var mtlEinz =  parseFloat (myform.Anlagebetrag.value /(1+(Aufschlag/100)));
	var Start = parseInt(myform.JahrAnlageBeginn.value);
	var Ende = parseInt(myform.JahrAnlageEnde.value);
	var JahreInMonaten = ((Ende-Start)-1)*12;
	
	var Jahre = (Ende-Start)+1;
	var Depotkosten = (Jahre * 17.25)/12;
	
	var MStart = parseInt(13-myform.MonatAnlageBeginn.value);
	var MEnde = parseInt(myform.MonatAnlageEnde.value);

	var Monate = JahreInMonaten+MStart+MEnde;

	var Summe = Monate*mtlEinzOhneAuf;
	var Wertentwicklung = (parseFloat(myform.Wertentwicklung.value)-parseFloat(myform.Inflation.options[myform.Inflation.selectedIndex].value))/100;
	
	if(Wertentwicklung == 0) {
		Wertentwicklung = 0.00000001
	}
	
	var Ergebnis = (mtlEinz) *
					 (12 + 6.5 * Wertentwicklung) *
					 (
					 	(1-Math.pow (
					 		(1/(1+Wertentwicklung)),((Monate/12)+1))
						) 
						
						/
					 	
						(1-(1/(1+Wertentwicklung))) -1
					) *
					Math.pow ((1+Wertentwicklung),Monate/12);
					
	var Ergebnis = Math.round(Ergebnis);
	myform.Ergebnis.value = formatStr(Ergebnis) + ',-';
	myform.Summe.value = formatStr(Summe) + ',-';
}

function calc_sparplan(form_name) {
    if (document.layers) {
        if (getFormVals(document.Rechnerform.document.forms[form_name],6)) {
            rechne_sparplan(document.Rechnerform.document.forms[form_name])
        }
    } else {
        if (getFormVals(document.forms[form_name],6)) {
            rechne_sparplan(document.forms[form_name])
        }
    }
}

/***VALIDATION***************************************************************************************************************************/


function formatStr(Ergebnis){
var Erg = Ergebnis.toString();
	var	fErgebnis = "";
	var x = Erg.length;
		
	for(var i=0;i<x;i++){
		var Stelle = (x-(i+1));
			if((Stelle % 3 == 0)&&(Stelle!=0)){
				fErgebnis += Erg.charAt(i) + '.'
				}
			else {
				fErgebnis += Erg.charAt(i);
			}
	}
	return fErgebnis;
}

function checkKey(evt,field) {

   var theKey;
   if(!evt) evt = window.event;
   theKey = evt.keyCode || evt.which;
   if (theKey == 8) //backspace
	   return true;
   else if(theKey == 46) //delete
   {
	   field.value = field.value.substr(0,field.value.length == 0 ? 0 : field.value.length-1);
	   return true;
   }
   else
   {   //ersetze selektierten text durch leere zeichenkette.
	   var selectedText = "";
	   if(field.selectionStart != 'undefined' && field.selectionEnd != 'undefined' && field.selectionStart < field.selectionEnd)
		   field.value = field.value.substring(0, field.selectionStart) + field.value.substring(field.selectionEnd);
	   else if(document.selection)
	   {
		   field.focus();
		   range = document.selection.createRange();
		   if(range.parentElement() != field)
			    return false;
		   var orig = field.value.replace(/rn/g, "n"); 
		   range.text = "";
	   }
   }
   if (( theKey < 48  || theKey > 57 ) || ( field.value.length == 0 && theKey == 48))
	   return false;
   else if(isValid(theKey,field))
	   return true;
   else
	   return false;
}


function checkBetrag(myform,field,rechnertyp) {
var wert=parseInt(field.value);
var meldung='';
var mindestwert=0;
var waehrung = 2;
if (rechnertyp=='einmal'){

	if (waehrung==1){
		if (wert < 5000){
			meldung='Der Anlagebetrag muss mindestens 5.000 EUR betragen!';
			mindestwert=5000;
		}
	}
	else{ 
		if (wert < 2500){
			meldung='Der Anlagebetrag muss mindestens 2.500 EUR betragen!';
			mindestwert=2500;
		}
	}
}
if (rechnertyp=='spar'){
	if (waehrung==1){
		if (wert < 100){
			meldung='Die monatliche Einzahlung muss mindestens 100 EUR betragen!';
			mindestwert=100;
		}
	}
	else{ 
		if (wert < 50){
			meldung='Die monatliche Einzahlung muss mindestens 50 EUR betragen!';
			mindestwert=50;
		}
	}
}
if (rechnertyp=='auszbetrag'){
	if (waehrung==1){
		if (wert < 20000){
			meldung='Der Anlagebetrag muss mindestens 20.000 EUR betragen!';
			mindestwert=20000;
		}
	}
	else{ 
		if (wert < 10000){
			meldung='Der Anlagebetrag muss mindestens 10.000 EUR betragen!';
			mindestwert=10000;
		}
	}
}
if (rechnertyp=='Auszahlung'){
	if (waehrung==1){
		if (wert < 100){
			meldung='Der Auszahlungsbetrag muss mindestens 100 EUR betragen!';
			mindestwert=100;
		}
	}
	else{ 
		if (wert < 50){
			meldung='Der Auszahlungsbetrag muss mindestens 50 EUR betragen!';
			mindestwert=50;
		}
	}
}


if (meldung > ''){
	alert(meldung);
	field.value=mindestwert;
}
}

function checkWertentw(theKey,field){
var wert=parseInt(field.value)
	if (wert > 25){
		alert('Der Maximalwert für die Wertentwicklung beträgt 25%')
		field.value=25;
	}
}


function isValid(theKey,field) {
	if (field.name == "Anlagebetrag" || field.name == "Wertentwicklung" || field.name == "monatlAusz"){
		return true;
	}
	if (( field.name == 'MonatAnlageBeginn' )&&(isMonthValid(theKey,field))) {
			return true;
		}

	else if (( field.name == 'MonatAnlageEnde' )&&(isMonthValid(theKey,field))) {
			return true;
		}
	
	else if (( field.name == 'JahrAnlageBeginn' )&&(isYearValid(theKey,field))) {
			return true;
		}
	else if (( field.name == 'JahrAnlageEnde' )&&(isYearValid(theKey,field))) {
			return true;
		}
	

	else{
			return false;
	}

 
}
 
function isMonthValid(theKey,field) {
	if ( (field.value >= 1 && theKey > 50)
			||(field.value >= 2 )) {
		return false;
   
			}
	else {
      return true;
	}
}


function isYearValid(theKey,field) {
	if  ( (field.value == 1 && theKey < 57 ) 
			|| (field.value.length == 0 && theKey > 50)
			|| (field.value == 2 && theKey > 48 )
			|| (field.value == 19 && theKey < 55 )
			|| (field.value == 20 && theKey > 53 )) {
		return false;
   
			}
	else {
      return true;
	}
}

function getFormVals(form,count) {
	if (isFormValid(form,count)){
		return true;
	}
	else{
		return false;
	}	
	
}


function isFormValid(myform,count) {
	for (var i=0;i< count;i++){
		if ((myform[i].name != 'fonds')&&(myform[i].name != 'action')&&(myform[i].name != 'minmonat')&&(myform[i].name != 'minjahr')&&(myform[i].name != 'einzminmonat')&&(myform[i].name != 'einzminjahr')&&(myform[i].name != 'maxmonat')&&(myform[i].name != 'maxjahr')){
			if((myform[i].value.charAt(0)==0)||(myform[i].value =='')){
				if (myform[i].name == 'Anlagebetrag')
					alert('Bitte geben Sie einen Anlagebetrag ein!');
				if (myform[i].name == 'monatlAusz')
					alert('Bitte geben Sie einen Auszahlungsbetrag ein!');
				if (myform[i].name == 'Wertentwicklung')
					alert('Bitte geben Sie eine angenommene Wertentwicklung an!');
				if (myform[i].name == 'JahrAnlageEnde')
					alert('Bitte geben Sie ein Jahr für das Anlageende ein!');
				if (myform[i].name == 'JahrAnlageBeginn')
					alert('Bitte geben Sie ein Jahr für den Anlagebeginn ein!');
				if (myform[i].name == 'MonatAnlageBeginn')
					alert('Bitte geben Sie einen Monat für den Anlagebeginn ein!');
				if (myform[i].name == 'MonatAnlageEnde')
					alert('Bitte geben Sie einen Monat für das Anlageende ein!');
			myform[i].focus()
			myform[i].select()
			return false
			}
		}
	}

	if (myform.JahrAnlageEnde!=null){
		var JahrAnlageEnde = parseInt(myform.JahrAnlageEnde.value)
		var JahrAnlageBeginn =  parseInt(myform.JahrAnlageBeginn.value)
		var MonatAnlageBeginn = parseInt(myform.MonatAnlageBeginn.value)
		var MonatAnlageEnde = parseInt(myform.MonatAnlageEnde.value)
	}
	else if (myform.maxjahr!=null){
		var JahrAnlageEnde = parseInt(myform.maxjahr.options[myform.maxjahr.selectedIndex].text);
		var JahrAnlageBeginn =  parseInt(myform.minjahr.options[myform.minjahr.selectedIndex].text);
		var MonatAnlageBeginn = parseInt(myform.minmonat.options[myform.minmonat.selectedIndex].text);
		var MonatAnlageEnde = parseInt(myform.maxmonat.options[myform.maxmonat.selectedIndex].text);
		}
		else
		{
			return true;
		}


		if (JahrAnlageEnde < JahrAnlageBeginn){
			alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr');
			return false;
	   }
		if(JahrAnlageEnde-JahrAnlageBeginn >= 2){

			return true
		}
		else 
//		if(JahrAnlageEnde == JahrAnlageBeginn && MonatAnlageEnde - MonatAnlageBeginn < 11){
//			alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr1');
//			return false;
//			}
//			else 
				if ((JahrAnlageEnde - JahrAnlageBeginn == 1) && (MonatAnlageEnde - MonatAnlageBeginn > -2))
				return true;
				else if (MonatAnlageEnde - MonatAnlageBeginn <= -2){
//					alert('Bitte wählen Sie mindestens einen Anlagezeitraum von einem Jahr');
					return true;
				}
		 else
		 {
		 return true;
		 }
}

