//.......Start: pop up Fenster wird geöffnet
//.......Deutsch
		
function explain(page) 
	{	
	newwin = window.open('http://www.vzonline.ch/Neu/Vergleichen/Hypotheken/vhz1/'+page,'page','top=50,left=400,width=550,height=600');
	}
function explain2(page) 
	{
	newwin = window.open('http://www.vzonline.ch/Neu/Planen/Budgets/'+page,'page','top=150,left=500,width=500,height=550');
	}

function explain3(page) 
	{	
	newwin = window.open('http://www.vzonline.ch/Neu/Vergleichen/Hypotheken/vhz2/'+page,'page','top=50,left=400,width=550,height=600');
	}

function explain4(page) 
	{
	newwin = window.open('http://www.vzonline.ch/Neu/Planen/Steuertabellen/'+page,'page','top=95,left=325,width=655,height=630');
	}

function explain5(page) 
	{
	newwin = window.open('http://www.vzonline.ch/Neu/Planen/Pensionierung/bpe1/'+page,'page','top=150,left=350,width=550,height=450');
	}



//.......Französisch

function explainF1(page) 
	{	newwin = window.open('http://www.vzonline.ch/Neu/fr/Planifier/Budgets/'+page,'page','top=150,left=450,width=525,height=510');
	}

function explainF2(page) 
	{	newwin = window.open('http://www.vzonline.ch/Neu/fr/Planifier/Budgets/'+page,'page','top=150,left=450,width=475,height=400');
	}

function explainF3(page) 
	{	newwin = window.open('http://www.vzonline.ch/Neu/fr/Planifier/Impôts/'+page,'page','top=95,left=325,width=655,height=640');
	}

// Ende: pop up Fenster wird geöffnet..........




//.......Start Funktionen für: Planen >Eigenheim >Wohnbudget...wird direkt in Site eingebaut


//.......Start Funktionen für:  Planen >Eigenheim >Miete oder Kauf

function calculation() 
{
	nebenkostenanteil = 0.01;
	eigenmietwertfaktor = 0.028 * 0.8;
	amortisationszeit = (document.forms[0].feld4.value > 20)? 20 : document.forms[0].feld4.value;
	ersthypothekanteil = 0.65;
	zweithypothekanteil = (document.forms[0].feld4.value <= 5)? 0 : 0.15;
	eigenkapitalanteil = 1 - (ersthypothekanteil + zweithypothekanteil);
	amortisation = (amortisationszeit <= 5) ? 0 : zweithypothekanteil / amortisationszeit;
	zinssatz1 = document.forms[0].feld1.value / 100;
	zinssatz2 = document.forms[0].feld2.value / 100;
	grenzsteuersatz = document.forms[0].feld3.value / 100;
	zinsfaktor = zinssatz1 * ersthypothekanteil + zinssatz2 * zweithypothekanteil;

	document.forms[0].feld5.value = Math.round((document.forms[0].feld0.value * 12) / (zinsfaktor + amortisation + nebenkostenanteil + grenzsteuersatz * (eigenmietwertfaktor - zinsfaktor)));
	document.forms[0].feld6.value = Math.round(document.forms[0].feld5.value * eigenkapitalanteil);
	document.forms[0].feld7.value = Math.round(document.forms[0].feld0.value * 12 * 3);
}

//Ende Funktionen für:  Planen >Eigenheim >Miete oder Kauf................




//.......Start Funktionen für:  Planen >Eigenheim >Max. Kaufpreis
function ready() 
{
	if(childrenWindow.name != "ready")
		window.setTimeout("ready()",300);
   		else
		childrenWindow.document.transport(this);
}

function detail() {
	childrenWindow= open("bef311.htm","notReady",'top=150,left=500,width=490,height=460');
	ready();
}

window.document.transport = new Function("calculation_mp();");

function calculationLoop() {

	if(document.forms[0].feld6.value * 1 < document.forms[0].feld7.value * 1 &&
			   (document.forms[0].feld1.value * 1 / 100) < (document.forms[0].feld0.value * 1 / 3)) {

				kopplung = 0.8;
				kaufpreisEinkommen = (document.forms[0].feld6.value);
				lastKaufpreisE = (kaufpreisEinkommen);
				kaufpreisKapital = (document.forms[0].feld7.value);
				lastKaufpreisK = (kaufpreisKapital);
				loopEigenkapitalanteil = (eigenkapitalanteil);
				oldEigenkapitalanteil = (loopEigenkapitalanteil);
				loopErsthypothekanteil = (ersthypothekanteil);
				loopZweithypothekanteil  = (zweithypothekanteil);
				nebenkostenanteil = 0.01;
				var loopZinsfaktor = 0;
				for( i = 0; i < 20; i++){
				 	loopEigenkapitalanteil = (document.forms[0].feld1.value) / ((lastKaufpreisE + 

lastKaufpreisK) / 2);
					
					if( loopEigenkapitalanteil > 1) {
							loopEigenkapitalanteil = 1;
					} else {
							loopEigenkapitalanteil = oldEigenkapitalanteil + (loopEigenkapitalanteil 

- oldEigenkapitalanteil) * kopplung;
					}

					if( loopEigenkapitalanteil > 0.35) {
							loopZweithypothekanteil = 0;
							loopErsthypothekanteil = 1 - loopEigenkapitalanteil;
					} else {
							loopZweithypothekanteil = 0.35 - loopEigenkapitalanteil;
							loopErsthypothekanteil = 0.65;
					}

					loopZinsfaktor = zinssatz1 * loopErsthypothekanteil + zinssatz2 * 

loopZweithypothekanteil;
					loopAmortisation = (amortisationszeit <= 5) ? 0 : loopZweithypothekanteil / 

amortisationszeit;
					
					kaufpreisEinkommen = (document.forms[0].feld0.value / 3) / (loopZinsfaktor + 

loopAmortisation + nebenkostenanteil);

					kaufpreisKapital = document.forms[0].feld1.value / loopEigenkapitalanteil;

					lastKaufpreisE = kaufpreisEinkommen ;
					lastKaufpreisK = kaufpreisKapital ;

					oldEigenkapitalanteil = loopEigenkapitalanteil;

					} 

					return lastKaufpreisK;
			} else {

					if(document.forms[0].feld1.value * 1 / 100 >= (document.forms[0].feld0.value * 1 / 3)) {
						return (document.forms[0].feld0.value / 3 * 100) ;
					} else {
					return document.forms[0].feld7.value;
				}
			}
		}


		function calculation_mp() {
			nebenkostenanteil = 0.01;
			eigenmietwertfaktor = 0.028 * 0.8;
			amortisationszeit = (document.forms[0].feld5.value > 20)? 20 : document.forms[0].feld5.value;
			ersthypothekanteil = 0.65;
			zweithypothekanteil = (document.forms[0].feld5.value <= 5)? 0 : 0.15;
			eigenkapitalanteil = 1 - (ersthypothekanteil + zweithypothekanteil);
			amortisation = (amortisationszeit <= 5) ? 0 : (zweithypothekanteil / amortisationszeit);
			zinssatz1 = document.forms[0].feld2.value / 100;
			zinssatz2 = document.forms[0].feld3.value / 100;
			grenzsteuersatz = document.forms[0].feld4.value / 100;
			zinsfaktor = (zinssatz1 * ersthypothekanteil) + (zinssatz2 * zweithypothekanteil);
			document.forms[0].feld6.value = Math.round((document.forms[0].feld0.value / 3) / (zinsfaktor + 

amortisation + nebenkostenanteil));
			document.forms[0].feld7.value = Math.round(document.forms[0].feld1.value / eigenkapitalanteil);
			document.forms[0].feld8.value = Math.round(calculationLoop());
		}


//Ende Funktionen für:  Planen >Eigenheim >Max. Kaufpreis................




//.......Start Funktionen für:  Planen >Eigenheim >Kostenplanung

function submit()
{	if ((convert(document.forms.bef40.eigenkapitalanteil.value)
		 +convert(document.forms.bef40.ersthypothekanteil.value)
		 +convert(document.forms.bef40.zweithypothekanteil.value)
		 )
		 ==100
		)
	{		document.forms[0].submit();
	}
	else 
	{	alert("Ihre alternative Finanzierung sollte 100% ergeben. Überprüfen Sie bitte ihre Eingaben.");
  		document.forms.bef40.eigenkapitalanteil.focus();	
	}
}

//Ende Funktionen für:  Planen >Eigenheim >Kostenplanung................




//.......Start Funktionen für:  Planen >Eigenheim >Bewertung >Einfamilienhaus

function calculation_efh() 
{
	document.forms[0].feld2.value = Math.round(document.forms[0].feld0.value * document.forms[0].feld1.value);
	document.forms[0].feld5.value = Math.round(document.forms[0].feld3.value * document.forms[0].feld4.value);
	document.forms[0].feld7.value = Math.round(document.forms[0].feld5.value * (1 - 0.01 * document.forms[0].feld6.value));
	document.forms[0].feld9.value = Math.round(document.forms[0].feld7.value * (1 + (document.forms[0].feld8.value / 100)));
	document.forms[0].feld10.value = Math.round(1 * document.forms[0].feld9.value + 1 * document.forms[0].feld2.value);
}
//Ende Funktionen für:  Planen >Eigenheim Bewertung >Einfamilienhaus................




//.......Start Funktionen für:  Planen >Eigenheim >Bewertung >Eigentumswohnung
function calculation_swet() 
{
	document.forms[0].feld3.value = Math.round(document.forms[0].feld0.value * document.forms[0].feld1.value + (1 * document.forms[0].feld2.value));
}
//Ende Funktionen für:  Planen >Eigenheim Bewertung >Eigentumswohnung................




//.......Start Funktionen für:  Planen >Eigenheim >Bewertung >Mehrfamilienhaus
function calculation_mfh() 
	{
	document.forms[0].feld2.value = Math.round(document.forms[0].feld0.value/document.forms[0].feld1.value*100);
	}


//.......Start Funktionen für:  Planen >Eigenheim > Kostenplanung	

//Testen ob 1. und 2. Hypothek zusammen 100 Prozent geben, sonst Fehlermeldung
//Deutsch
function submitEH_KP()
{	if ((convert(document.forms.bef40.eigenkapitalanteil.value)
		 +convert(document.forms.bef40.ersthypothekanteil.value)
		 +convert(document.forms.bef40.zweithypothekanteil.value)
		 )
		 ==100
		)
	{		document.forms[0].submit();
	}
	else 
	{	alert("Ihre Finanzierung sollte 100% ergeben. Überprüfen Sie bitte ihre Eingaben.");
  		document.forms.bef40.eigenkapitalanteil.focus();	
	}
}


//Französisch
function submitEH_KP_f()
{	if ((convert(document.forms.bef40.eigenkapitalanteil.value)
		 +convert(document.forms.bef40.ersthypothekanteil.value)
		 +convert(document.forms.bef40.zweithypothekanteil.value)
		 )
		 ==100
		)
	{		document.forms[0].submit();
	}
	else 
	{	alert("Le financement doit totaliser 100%");
  		document.forms.bef40.eigenkapitalanteil.focus();	
	}
}


//.......Start Funktionen für:  Planen >Eigenheim > Kostenplanung> Berechnung

function getValues() {
		url = window.location.search;
		if (url.length > 1) {
			parameters = url.substring(1, url.length);
			values = parameters.split("&");
			for(i = 0; i < 5; i++) {
				tmp = values[i].split("=");
				document.forms[0].elements[i].value = tmp[1];
			}
			tmp = values[5].split("=");
			anteile0 = (tmp[1] / 100);
			tmp = values[6].split("=");
			anteile1 = (tmp[1] / 100);
			tmp = values[7].split("=");
			anteile2 = (tmp[1] / 100);

		}
		calculationEHKP();
	}

	function calculationEHKP(){
		amortisationszeit = (document.forms[0].feld4.value > 20)? 20 : document.forms[0].feld4.value;

		document.forms[0].feld5.value = Math.round(anteile0 * document.forms[0].feld0.value);
		document.forms[0].feld6.value = Math.round(anteile1 * document.forms[0].feld0.value);
		document.forms[0].feld7.value = Math.round(anteile2 * document.forms[0].feld0.value);

		document.forms[0].feld8.value = Math.round(document.forms[0].feld6.value * document.forms[0].feld1.value / 100);
		document.forms[0].feld9.value = Math.round(document.forms[0].feld7.value * document.forms[0].feld2.value / 100);
		document.forms[0].feld10.value = Math.round(document.forms[0].feld0.value * 0.0065);

		document.forms[0].feld11.value = Math.round(1 * document.forms[0].feld8.value +
													1 * document.forms[0].feld9.value +
													1 * document.forms[0].feld10.value);
		document.forms[0].feld12.value = Math.round(document.forms[0].feld7.value / amortisationszeit);
		document.forms[0].feld13.value = Math.round(document.forms[0].feld0.value * 0.0035);

		document.forms[0].feld14.value = Math.round(1 * document.forms[0].feld11.value +
													1 * document.forms[0].feld12.value +
													1 * document.forms[0].feld13.value);

		document.forms[0].feld15.value = Math.round(document.forms[0].feld0.value * 0.7 * 0.04);
		document.forms[0].feld16.value = Math.round(document.forms[0].feld15.value * -0.2);

		document.forms[0].feld17.value = Math.round(1 * document.forms[0].feld15.value +
													1 * document.forms[0].feld16.value);

		document.forms[0].feld18.value = Math.round(-1 * document.forms[0].feld8.value +
													-1 * document.forms[0].feld9.value);

		document.forms[0].feld19.value = Math.round(1 * document.forms[0].feld17.value +
													1 * document.forms[0].feld18.value);

		document.forms[0].feld20.value = Math.round(document.forms[0].feld19.value * document.forms[0].feld3.value / 100);

		document.forms[0].feld21.value = Math.round(1 * document.forms[0].feld14.value +
													1 * document.forms[0].feld20.value);

		document.forms[0].feld22.value = Math.round(document.forms[0].feld12.value);

		document.forms[0].feld23.value = Math.round(1 * document.forms[0].feld21.value -
													1 * document.forms[0].feld22.value);

		document.forms[0].feld24.value = Math.round(document.forms[0].feld23.value / 12);

	}
	
	
//.......Ende Funktionen für:  Planen >Eigenheim > Kostenplanung> Berechnung

//................start Funktionen für Penisonierung>Budget>Einnahmen
	
 function GetYearAHV()
        {
          document.forms.einnahmen.yearahv.value = round(convert(document.forms.einnahmen.monthahv.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthAHV()
        {
          document.forms.einnahmen.monthahv.value = round(convert(document.forms.einnahmen.yearahv.value) / 12, 0);
        	GetTotal();
        }
		
		function GetYearPensionskassenrente()
        {
          document.forms.einnahmen.yearpensionskassenrente.value = round(convert(document.forms.einnahmen.monthpensionskassenrente.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthPensionskassenrente()
        {
          document.forms.einnahmen.monthpensionskassenrente.value = round(convert(document.forms.einnahmen.yearpensionskassenrente.value) / 12, 0);
        	GetTotal();
        }

		function GetYearPrivterente()
        {
          document.forms.einnahmen.yearprivterente.value = round(convert(document.forms.einnahmen.monthprivterente.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthPrivterente()
        {
          document.forms.einnahmen.monthprivterente.value = round(convert(document.forms.einnahmen.yearprivterente.value) / 12, 0);
        	GetTotal();
        }

		function GetYearZinsen()
        {
          document.forms.einnahmen.yearzinsen.value = round(convert(document.forms.einnahmen.monthzinsen.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthZinsen()
        {
          document.forms.einnahmen.monthzinsen.value = round(convert(document.forms.einnahmen.yearzinsen.value) / 12, 0);
        	GetTotal();
        }

		function GetYearMieteinnahmen()
        {
          document.forms.einnahmen.yearmieteinnahmen.value = round(convert(document.forms.einnahmen.monthmieteinnahmen.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthMieteinnahmen()
        {
          document.forms.einnahmen.monthmieteinnahmen.value = round(convert(document.forms.einnahmen.yearmieteinnahmen.value) / 12, 0);
        	GetTotal();
        }

		function GetYearSonstigeeinnahmen()
        {
          document.forms.einnahmen.yearsonstigeeinnahmen.value = round(convert(document.forms.einnahmen.monthsonstigeeinnahmen.value) * 12, 0);
        	GetTotal();
        }

       function GetMonthSonstigeeinnahmen()
        {
          document.forms.einnahmen.monthsonstigeeinnahmen.value = round(convert(document.forms.einnahmen.yearsonstigeeinnahmen.value) / 12, 0);
        	GetTotal();
        }

		function GetTotal()
		 {
		 	GetTotalRentenMonth();
		 	GetTotalRentenYear();
		 	GetGesAusVermoegenMonth();
			GetGesAusVermoegenYear();
		 	GetGesamteinnahmenMonth();
        	GetGesamteinnahmenYear();
		 }

		function GetTotalRentenMonth()
        {
          document.forms.einnahmen.monthgesamteinnahmenrenten.value = round(convert(document.forms.einnahmen.monthahv.value) 
          															+ convert(document.forms.einnahmen.monthpensionskassenrente.value) 
          															+ convert(document.forms.einnahmen.monthprivterente.value) 
         											 				, 0);
        }

		function GetTotalRentenYear()
        {
          document.forms.einnahmen.yeargesamteinnahmenrenten.value = round(convert(document.forms.einnahmen.yearahv.value) 
          															+ convert(document.forms.einnahmen.yearpensionskassenrente.value) 
          															+ convert(document.forms.einnahmen.yearprivterente.value) 
         											 				, 0);
		  }

		function GetGesamteinnahmenMonth()
        {
          document.forms.einnahmen.monthgesamteinnahmen.value = round(convert(document.forms.einnahmen.monthgesamteinnahmenrenten.value) 
          															+ convert(document.forms.einnahmen.monthgesamteinnahmenausvermoegen.value) 
          															+ convert(document.forms.einnahmen.monthsonstigeeinnahmen.value) 
         											 				, 0);
		  writeMonthEinnahmen();
        }

		function GetGesamteinnahmenYear()
        {
          document.forms.einnahmen.yeargesamteinnahmen.value = round(convert(document.forms.einnahmen.yeargesamteinnahmenrenten.value) 
          															+ convert(document.forms.einnahmen.yeargesamteinnahmenausvermoegen.value) 
          															+ convert(document.forms.einnahmen.yearsonstigeeinnahmen.value) 
         											 				, 0);
		  writeYearEinnahmen();
        }

		function GetGesAusVermoegenMonth()
        {
          document.forms.einnahmen.monthgesamteinnahmenausvermoegen.value = round(convert(document.forms.einnahmen.monthzinsen.value)
         											 				+ convert(document.forms.einnahmen.monthmieteinnahmen.value)
         											 				, 0);
        }



		function GetGesAusVermoegenYear()
        {
          document.forms.einnahmen.yeargesamteinnahmenausvermoegen.value = round(convert(document.forms.einnahmen.yearzinsen.value)
         											 				+ convert(document.forms.einnahmen.yearmieteinnahmen.value)
         											 				, 0);
        }


function writeMonthEinnahmen() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  SetCookie ('montheinnahmen', convert(document.forms.einnahmen.monthgesamteinnahmen.value));
}

function writeYearEinnahmen() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  SetCookie ('yeareinnahmen', convert(document.forms.einnahmen.yeargesamteinnahmen.value));
}

function GetCookie (name) 
{  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
  } 
  return null;
}

function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    ((path == null) ? "" : ("; path=" + path)) +  
    ((domain == null) ? "" : ("; domain=" + domain)) +    
    ((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {  
  var endstr = document.cookie.indexOf (";", offset);  
  if (endstr == -1)    
    endstr = document.cookie.length;  
  return unescape(document.cookie.substring(offset, endstr));
}

function convert(value)
	{	if(isNaN(value))
		{	return 0;
		}
       else	
       {	return Number(value);
       }
	}

function round(value, digits)
	{	value = value * Math.pow(10, digits);
		return Math.round(value) / Math.pow(10, digits);
	}
	
		
//................ende funktion für Penisonierung>Budget>Einnahmen
	
//................ende funktion für Penisonierung>Budget>Ausgaben
		
		function GetYearWohnen()
        {
          document.forms.bpe111.yearwohnen.value = round(convert(document.forms.bpe111.monthwohnen.value) * 12, 0);
        	GetTotal();
        	GetTotal2();
        }

       function GetMonthWohnen()
        {
          document.forms.bpe111.monthwohnen.value = round(convert(document.forms.bpe111.yearwohnen.value) / 12, 0);
        	GetTotal();
        	GetTotal2();
        }
        
        
//...erscheint mehrmals.....
		function GetTotal()
		 {
		   GetTotalMonth();
          GetTotalYear();
		 }

//...erscheint mehrmals.....


		function GetTotalMonth()
        {
          document.forms.bpe111.monthausgaben.value = round(convert(document.forms.bpe111.monthwohnen.value) 
          															+ convert(document.forms.bpe111.monthhaushalt.value) 
          															+ convert(document.forms.bpe111.monthgesundheit.value) 
         											 				+ convert(document.forms.bpe111.monthverkehr.value)
         											 				+ convert(document.forms.bpe111.monthhobbies.value)
         											 				+ convert(document.forms.bpe111.monthins.value)
         											 				+ convert(document.forms.bpe111.monthsteuern.value)
         											 				+ convert(document.forms.bpe111.monthversch.value)
         											 				, 0);
        }

		function GetTotalYear()
        {
          document.forms.bpe111.yearausgaben.value = round(convert(document.forms.bpe111.yearwohnen.value) 
          															+ convert(document.forms.bpe111.yearhaushalt.value) 
          															+ convert(document.forms.bpe111.yeargesundheit.value) 
         											 				+ convert(document.forms.bpe111.yearverkehr.value)
         											 				+ convert(document.forms.bpe111.yearhobbies.value)
         											 				+ convert(document.forms.bpe111.yearins.value)
         											 				+ convert(document.forms.bpe111.yearsteuern.value)
         											 				+ convert(document.forms.bpe111.yearversch.value)
         											 				, 0);
        }

		function GetTotal2()
		 {
          document.forms.bpe111.monthbudget.value = round(convert(document.forms.bpe111.montheinnahmen.value)  
          													- convert(document.forms.bpe111.monthausgaben.value)
          													, 0);
			document.forms.bpe111.yearbudget.value = round(convert(document.forms.bpe111.yeareinnahmen.value)  
          													- convert(document.forms.bpe111.yearausgaben.value)
          													, 0);
		 }


		function GetBudgetMonth()
        {
          document.forms.bpe111.monthbudget.value = round(convert(document.forms.bpe111.montheinnahmen.value)  
   															- convert(document.forms.bpe111.monthausgaben.value)
   											 				, 0);
        }

		function GetBudgetYear()
        {
          document.forms.bpe111.yearbudget.value = round(convert(document.forms.bpe111.yeareinnahmen.value)  
          															- convert(document.forms.bpe111.yearausgaben.value)
         											 				, 0);
        }

function readMonthEinnahmen() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  var montheinnahmen = GetCookie('montheinnahmen');
  if (montheinnahmen == null)
    montheinnahmen = "10000";
  document.forms.bpe111.montheinnahmen.value = round(montheinnahmen, 0);
}

function readYearEinnahmen() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  var yeareinnahmen = GetCookie('yeareinnahmen');
  if (yeareinnahmen == null)
    yeareinnahmen = "120000";
  document.forms.bpe111.yeareinnahmen.value = round(yeareinnahmen, 0);
}

function writeYearAusgaben() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  SetCookie ('yearausgaben', convert(document.forms.bpe112.yeargesamtausgaben.value));
}

function writeUnterdeckung() 
{
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  SetCookie ('einkommen', convert(document.forms.bpe112.yeargesamteinnahmen.value));
}

function GetCookie (name) 
{  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
  } 
  return null;
}

function SetCookie (name, value) 
{  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    ((path == null) ? "" : ("; path=" + path)) +  
    ((domain == null) ? "" : ("; domain=" + domain)) +    
    ((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) 
{  
  var endstr = document.cookie.indexOf (";", offset);  
  if (endstr == -1)    
    endstr = document.cookie.length;  
  return unescape(document.cookie.substring(offset, endstr));
}

function convert(value)
	{	if(isNaN(value))
		{	return 0;
		}
       else	
       {	return Number(value);
       }
	}

//................ende funktion für Penisonierung>Budget>Ausgaben

//................start funktion für Penisonierung>Budget>Inflation

function readAusgaben() 
	{
	var expDays = 30;
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
	var ausgaben = GetCookie('yearausgaben');
	if (ausgaben == null)
	ausgaben = "120000";
	document.forms.bpe113.heutigeausgaben.value = ausgaben;
	}

function writeAusgaben() {
  var expDays = 30;
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
  SetCookie ('ausgaben', convert(document.forms.bpe113.heutigeausgaben.value));
}

function GetCookie (name) {  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
  } 
  return null;
}

function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    ((path == null) ? "" : ("; path=" + path)) +  
    ((domain == null) ? "" : ("; domain=" + domain)) +    
    ((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {  
  var endstr = document.cookie.indexOf (";", offset);  
  if (endstr == -1)    
    endstr = document.cookie.length;  
  return unescape(document.cookie.substring(offset, endstr));
}

function Inf_Ausgaben()
	{
	a = document.forms.bpe113.heutigeausgaben.value
	b = document.forms.bpe113.jahre.value
	c = document.forms.bpe113.prozent.value
	d = (1+(c/100))
	document.forms.bpe113.ausgaben.value = round((a*(Math.pow(d,b))), 0);
	writeAusgaben();
	}
	
function convert(value)
	{
       if(isNaN(value))
       	{
       	return 0;
       	}
       else
       	{
       	return Number(value);
       	}
	}
	
//................ende funktion für Penisonierung>Budget>Inflation

//................start funktion für Penisonierung>Frühpensio>Ahv

function GetRentenstart()
	{
		if(checkValues_Rentenk()) 
		{
			var rentenalter = 65;
			if(convert(document.forms.bpe41.geburtsjahr.value) < 1939 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
				rentenalter = 62;
			else if(convert(document.forms.bpe41.geburtsjahr.value) < 1942 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
				rentenalter = 63;
			else if(getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
				rentenalter = 64;
				
			if(document.forms.bpe41.geburtsmonat.value == "12") {
				rentenalter = rentenalter + 1;
				rentenmonat = 1;
			} else {
				rentenmonat = round(convert(document.forms.bpe41.geburtsmonat.value) + 1, 0);
			}

		document.forms.bpe41.rentenstart.value = "1." + rentenmonat + "." + round(convert(document.forms.bpe41.geburtsjahr.value) + rentenalter, 0);
		}
	GetText_Rentenk();
	}

function GetRentenkuerzung()
	{
		if(getRadioValue_Rentenk(document.forms.bpe41.renten) == "vorbezug") 
		{
			var kuerzung1 = "6.8";
			var kuerzung2 = "13.6";
				if(convert(document.forms.bpe41.geburtsjahr.value) < 1936 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "m") {
					kuerzung1 = "p.p.";
					kuerzung2 = "p.p.";
				} else if(convert(document.forms.bpe41.geburtsjahr.value) < 1939 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w") {
					kuerzung1 = "p.p.";
					kuerzung2 = "p.p.";
				} else if(convert(document.forms.bpe41.geburtsjahr.value) < 1942 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w") {
					kuerzung1 = "3.4";
					kuerzung2 = "p.p.";
				} else if(convert(document.forms.bpe41.geburtsjahr.value) < 1948 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w") {
					kuerzung1 = "3.4";
					kuerzung2 = "6.8";
				} else if(getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w") {
					kuerzung1 = "6.8";
					kuerzung2 = "13.6";
				} else if(getRadioValue_Rentenk(convert(document.forms.bpe41.geburtsjahr.value) < 1938 && document.forms.bpe41.geschlecht) == "m") {
					kuerzung1 = "6.8";
					kuerzung2 = "p.p.";
				}
			if(convert(getSelectValue_Rentenk(document.forms.bpe41.Vorbezugjahre)) == 1)
			document.forms.bpe41.rentenkuerzung.value = kuerzung1;
			else if(convert(getSelectValue_Rentenk(document.forms.bpe41.Vorbezugjahre)) == 2)
			document.forms.bpe41.rentenkuerzung.value = kuerzung2;

		} else if(getRadioValue_Rentenk(document.forms.bpe41.renten) == "aufschub") {
			if(convert(getSelectValue_Rentenk(document.forms.bpe41.Aufschubjahre)) == 1)
				document.forms.bpe41.rentenkuerzung.value = 5.2;
			else if(convert(getSelectValue_Rentenk(document.forms.bpe41.Aufschubjahre)) == 2)
				document.forms.bpe41.rentenkuerzung.value = 10.8;
			else if(convert(getSelectValue_Rentenk(document.forms.bpe41.Aufschubjahre)) == 3)
				document.forms.bpe41.rentenkuerzung.value = 17.1;
			else if(convert(getSelectValue_Rentenk(document.forms.bpe41.Aufschubjahre)) == 4)
				document.forms.bpe41.rentenkuerzung.value = 24.0;
			else if(convert(getSelectValue_Rentenk(document.forms.bpe41.Aufschubjahre)) == 5)
				document.forms.bpe41.rentenkuerzung.value = 31.5;
		}
	GetText_Rentenk();
	}

function GetText_Rentenk()
	{
		if(checkValues_Rentenk()) 
		{
			var rentenalter = 65;
		if(convert(document.forms.bpe41.geburtsjahr.value) < 1939 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
			rentenalter = 62;
		else if(convert(document.forms.bpe41.geburtsjahr.value) < 1942 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
			rentenalter = 63;
		else if(getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w")
			rentenalter = 64;
		}

		if(getRadioValue_Rentenk(document.forms.bpe41.renten) == "vorbezug") 
		{
			document.forms.bpe41.text1.value = "Vorbezug";
			document.forms.bpe41.text2.value = document.forms.bpe41.Vorbezugjahre.value;
			document.forms.bpe41.text3.value = round(rentenalter + 12 , 0);
	
			if(convert(document.forms.bpe41.geburtsjahr.value) < 1948 && getRadioValue_Rentenk(document.forms.bpe41.geschlecht) == "w") 
			{
				document.forms.bpe41.text3.value = round(rentenalter + 27 , 0);
			} 
			document.forms.bpe41.text4.value = "vorteilhafter";
		}

		else 
		{
			document.forms.bpe41.text1.value = "Aufschub";
			document.forms.bpe41.text2.value = document.forms.bpe41.Aufschubjahre.value;
			document.forms.bpe41.text3.value = round(rentenalter + 19 , 0);
			document.forms.bpe41.text4.value = "ungünstiger";
		}

		if(document.forms.bpe41.rentenkuerzung.value == "n.m.") 
		{
			document.forms.bpe41.text3.value = "--";
			document.forms.bpe41.text4.value = "--";
		}
	}
		
function checkValues_Rentenk()
{
	var Jahr;
	jetzt = new Date();
	Jahr = jetzt.getYear();
	year = document.forms.bpe41.geburtsjahr.value;
	if( year < 1900 || year == "" || isNaN(year))
	{
		alert("Bitte ein gültiges Geburtsjahr eingeben!");
		document.forms.bpe41.geburtsjahr.focus();
		return false;
	} else
	return true;

	var Monat;
	jetzt = new Date();
	Monat = jetzt.getMonth();
	month = document.forms.bpe41.geburtsmonat.value;
	if( month > 12 || month == "" || isNaN(month))
	{
		alert("Bitte einen Monat von 1 bis 12 eingeben!");
		document.forms.bpe41.geburtsmonat.focus();
		return false;
 	} else
	return true;

	var Tag;
	jetzt = new Date();
	Tag = jetzt.getDay();
	month = document.forms.bpe41.geburtstag.value;
	if( day > 31 || day == "" || isNaN(day ))
	{
		alert("Bitte einen Tag von 1 bis 31 eingeben!");
		document.forms.bpe41.geburtstag.focus();
		return false;
	} else
	return true;

}

function getRadioValue_Rentenk(radio)
	{
	    for(i=0; i < radio.length; i++)
		{
	      if(radio[i].checked)
		  {
	        return radio[i].value;
         }
		}
		return 0;
   }

function getSelectValue_Rentenk(item)
	{
		for(i=0; i < item.options.length; i++)
		{
	      if(item.options[i].selected)
		  {
	        return item.options[i].value;
         }
		}
		return 0;
   }
   
   
//................ende funktion für Penisonierung>Frühpensio>Ahv


//................start funktion für Penisonierung>Frühpensio>Ahv>AHV-Beiträge

function GetMassgvermoegen()
        {
		  document.forms.bpe411.massgvermoegen.value = round(convert(document.forms.bpe411.renteneinkommen.value) * 20 + convert(document.forms.bpe411.vermoegen.value), 0);
		  GetAHVBeitrag();
        }
		
		function GetAHVBeitrag()
        {
		  var vermoegen = round(convert(document.forms.bpe411.massgvermoegen.value), 0);
		  if(vermoegen < 300000) 
			document.forms.bpe411.ahvbeitrag.value = 425;
		  else if(vermoegen >= 300000 && vermoegen < 350000) 
			document.forms.bpe411.ahvbeitrag.value = 505;
		  else if(vermoegen >= 350000 && vermoegen < 400000) 
			document.forms.bpe411.ahvbeitrag.value = 606;
		  else if(vermoegen >= 400000 && vermoegen < 450000) 
			document.forms.bpe411.ahvbeitrag.value = 707;
		  else if(vermoegen >= 450000 && vermoegen < 500000) 
			document.forms.bpe411.ahvbeitrag.value = 808;
		  else if(vermoegen >= 500000 && vermoegen < 550000) 
			document.forms.bpe411.ahvbeitrag.value = 909;
		  else if(vermoegen >= 550000 && vermoegen < 600000) 
			document.forms.bpe411.ahvbeitrag.value = 1010;
		  else if(vermoegen >= 600000 && vermoegen < 650000) 
			document.forms.bpe411.ahvbeitrag.value = 1111;
		  else if(vermoegen >= 650000 && vermoegen < 700000) 
			document.forms.bpe411.ahvbeitrag.value = 1212;
		  else if(vermoegen >= 700000 && vermoegen < 750000) 
			document.forms.bpe411.ahvbeitrag.value = 1313;
		  else if(vermoegen >= 750000 && vermoegen < 800000) 
			document.forms.bpe411.ahvbeitrag.value = 1414;
		  else if(vermoegen >= 800000 && vermoegen < 850000) 
			document.forms.bpe411.ahvbeitrag.value = 1515;
		  else if(vermoegen >= 850000 && vermoegen < 900000) 
			document.forms.bpe411.ahvbeitrag.value = 1616;
		  else if(vermoegen >= 900000 && vermoegen < 950000) 
			document.forms.bpe411.ahvbeitrag.value = 1717;
		  else if(vermoegen >= 950000 && vermoegen < 100000) 
			document.forms.bpe411.ahvbeitrag.value = 1818;
		  else if(vermoegen >= 100000 && vermoegen < 1050000) 
			document.forms.bpe411.ahvbeitrag.value = 1919;
		  else if(vermoegen >= 1050000 && vermoegen < 1100000) 
			document.forms.bpe411.ahvbeitrag.value = 2020;
		  else if(vermoegen >= 1100000 && vermoegen < 1150000) 
			document.forms.bpe411.ahvbeitrag.value = 2121;
		  else if(vermoegen >= 1150000 && vermoegen < 1200000) 
			document.forms.bpe411.ahvbeitrag.value = 2222;
		  else if(vermoegen >= 1200000 && vermoegen < 1250000) 
			document.forms.bpe411.ahvbeitrag.value = 2323;
		  else if(vermoegen >= 1250000 && vermoegen < 1300000) 
			document.forms.bpe411.ahvbeitrag.value = 2424;
		  else if(vermoegen >= 1300000 && vermoegen < 1350000) 
			document.forms.bpe411.ahvbeitrag.value = 2525;
		  else if(vermoegen >= 1350000 && vermoegen < 1400000) 
			document.forms.bpe411.ahvbeitrag.value = 2626;
		  else if(vermoegen >= 1400000 && vermoegen < 1450000) 
			document.forms.bpe411.ahvbeitrag.value = 2727;
		  else if(vermoegen >= 1450000 && vermoegen < 1500000) 
			document.forms.bpe411.ahvbeitrag.value = 2828;
		  else if(vermoegen >= 1500000 && vermoegen < 1550000) 
			document.forms.bpe411.ahvbeitrag.value = 2929;
		  else if(vermoegen >= 1550000 && vermoegen < 1600000) 
			document.forms.bpe411.ahvbeitrag.value = 3030;
		  else if(vermoegen >= 1600000 && vermoegen < 1650000) 
			document.forms.bpe411.ahvbeitrag.value = 3131;
		  else if(vermoegen >= 1650000 && vermoegen < 1700000) 
			document.forms.bpe411.ahvbeitrag.value = 3232;
		  else if(vermoegen >= 1700000 && vermoegen < 1750000) 
			document.forms.bpe411.ahvbeitrag.value = 3333;
		  else if(vermoegen >= 1750000 && vermoegen < 1800000) 
			document.forms.bpe411.ahvbeitrag.value = 3434;

		  else if(vermoegen >= 1800000 && vermoegen < 3950000) 
			document.forms.bpe411.ahvbeitrag.value = round(3434 + (((vermoegen - 1750000) / 50000) * 151.50),0);

		  else 
			document.forms.bpe411.ahvbeitrag.value = 10100;
        }
//..............ende funktion für Penisonierung>Frühpensio>Ahv>AHV-Beiträge

//................start funktion für Informieren>Kontakt

function MM_setTextOfLayer(objId,x,newText) { //v9.0
  with (document) if (getElementById && ((obj=getElementById(objId))!=null))
    with (obj) innerHTML = unescape(newText);
}

//................ende funktion für Informieren>Kontakt
