/* copyright BW-Bank 2007 */

var ersteinlage, sparbetrag, monate;
var zinssatz = 1.10;



function berechnen() {
  //reset Fehlermeldungen
  resetKontaktForm_tagesgeld();
  
  ersteinlage =	parseFloat(checkZahl('ersteinlage'));
  sparbetrag =	parseFloat(checkZahl('sparbetrag'));
  monate = 		parseFloat(checkZahl('monate'));
  

  
  //Eingageueberschreitung testen:
  gesamteinlage = ersteinlage + (monate * sparbetrag);

  //Ersteinlage kleiner 10.000 EUR - Fehler anzeigen
  if(ersteinlage<10000){
		if(document.getElementById){if(document.getElementById("errorMessage1")) document.getElementById("errorMessage1").style.display= 'block';}
		else if(document.all){		if(document.all.errorMessage1) document.all.errorMessage1.style.display= 'block';}
		colRed(document.form1.ersteinlage);
  }
  //Ersteinlage groesser 250.000 EUR - Fehler anzeigen
  else if(gesamteinlage>250000){
		if(document.getElementById){if(document.getElementById("errorMessage2")) document.getElementById("errorMessage2").style.display= 'block';}
		else if(document.all){		if(document.all.errorMessage2) document.all.errorMessage2.style.display= 'block';}
		colRed(document.form1.sparbetrag);
  }
  else if(monate<1 || monate>999){
		if(document.getElementById){if(document.getElementById("errorMessage3")) document.getElementById("errorMessage3").style.display= 'block';}
		else if(document.all){		if(document.all.errorMessage3) document.all.errorMessage3.style.display= 'block';}
  		colRed(document.form1.monate);
  }
  
  else{	
	
	//Betrag Ersteinlage
	var betrag = ersteinlage;
	var zinsertrag=0;
	var zinsertragvorjahr = 0;
	
	//Zinsberechnnug
	for (i=1;i<=monate;++i) {
		betrag = (sparbetrag+betrag);
		zinsertrag =   ((((betrag+zinsertragvorjahr)*parseFloat(zinssatz)*30)/36000)+zinsertrag);
		if(i % 3 == 0) { // Kapitalisierung alle 3 Monate
			 zinsertragvorjahr = zinsertrag;
		}
	}
	
	//Ausgabe
	if(document.all){
		myContainerDiv = document.all["eingez1"];
		myContainerDiv1 = document.all["zins1"];
		myContainerDiv2 = document.all["gesamt"];
		}
	else if(document.getElementById){
		myContainerDiv = document.getElementById("eingez1");
		myContainerDiv1 = document.getElementById("zins1");
		myContainerDiv2 = document.getElementById("gesamt");
		}
	if(document.getElementById || document.all){
		myContainerDiv.innerHTML = nummernformatierung(Math.round(betrag*100)/100) + " EUR";
		myContainerDiv1.innerHTML = nummernformatierung(Math.round(zinsertrag*100)/100) + " EUR";
		myContainerDiv2.innerHTML = nummernformatierung(Math.round((betrag+zinsertrag)*100)/100) + " EUR";
	}
  }
}



function checkZahl(feldname){
	wert = document.form1[feldname].value;
	var chkZahl,i;

	if(wert==""){
		wert = 0;
	}else{
		//Punkte entfernen
		wertArray = new Array();
		wertArray = wert.split('.');
		if(wertArray[0])wert = wertArray.join('');

		//Kommas in Punkte aendern
		wertArray = wert.split(',');
		wert = wertArray.join('.');
	}
	
	for (i = 0; i < wert.length; ++i)
		if ( (wert.charAt(i) !=".") && (wert.charAt(i) <"0" || wert.charAt(i) > "9") ){ //(wert.charAt(i) !="." && wert.charAt(i) !=",") &&
			
			if(document.getElementById){if(document.getElementById("errorMessage")) document.getElementById("errorMessage").style.display= 'block';}
			else if(document.all){		if(document.all.errorMessage) document.all.errorMessage.style.display= 'block';}
			return(0); 
		}
	return(wert);
}



//Formular und Ergebnis zuruecksetzten
function resetKontaktForm_tagesgeld(){
	//Fehlermeldung verstecken
	if(document.getElementById){
		if(document.getElementById("errorMessage")) document.getElementById("errorMessage").style.display= 'none';
		if(document.getElementById("errorMessage1")) document.getElementById("errorMessage1").style.display= 'none';
		if(document.getElementById("errorMessage2")) document.getElementById("errorMessage2").style.display= 'none';
		if(document.getElementById("errorMessage3")) document.getElementById("errorMessage3").style.display= 'none';
	}else if(document.all){
		if(document.all.errorMessage) document.all.errorMessage.style.display= 'none';
		if(document.all.errorMessage1) document.all.errorMessage1.style.display= 'none';
		if(document.all.errorMessage2) document.all.errorMessage2.style.display= 'none';
		if(document.all.errorMessage3) document.all.errorMessage3.style.display= 'none';
	}
	
	if(document.all){
		myContainerDiv = document.all["eingez1"];
		myContainerDiv1 = document.all["zins1"];
		myContainerDiv2 = document.all["gesamt"];
		}
	else if(document.getElementById){
		myContainerDiv = document.getElementById("eingez1");
		myContainerDiv1 = document.getElementById("zins1");
		myContainerDiv2 = document.getElementById("gesamt");
		}
	if(document.getElementById || document.all){
		myContainerDiv.innerHTML = "0";
		myContainerDiv1.innerHTML = "0";
		myContainerDiv2.innerHTML = "0";
	}
	
	//Rote felder zuruecksetzten
	colBlack(document.form1.ersteinlage);
	colBlack(document.form1.sparbetrag);
	colBlack(document.form1.monate);
}




function nummernformatierung(myzahl){
	var zahlformatiert;
	myzahl = myzahl+"";
	zahlenarray = new Array(0,0);
	zahlenarray = myzahl.split('.');
	
	if(!zahlenarray[1]){
		zahlenarray[0] = myzahl;
		zahlenarray[1] = "00";
	}
	
	
	
	//Tausender Punkte
	if(zahlenarray[0].length==4)zahlenarray[0] = zahlenarray[0].substr(0,1) + "." + zahlenarray[0].substr(1);
	else if(zahlenarray[0].length==5)zahlenarray[0] = zahlenarray[0].substr(0,2) + "." + zahlenarray[0].substr(2);
	else if(zahlenarray[0].length==6)zahlenarray[0] = zahlenarray[0].substr(0,3) + "." + zahlenarray[0].substr(3);
	
	else if(zahlenarray[0].length==7)zahlenarray[0] = zahlenarray[0].substr(0,1) + "." + zahlenarray[0].substr(1,3) + "." + zahlenarray[0].substr(4);
	else if(zahlenarray[0].length==8)zahlenarray[0] = zahlenarray[0].substr(0,2) + "." + zahlenarray[0].substr(2,4) + "." + zahlenarray[0].substr(5);
	else if(zahlenarray[0].length==9)zahlenarray[0] = zahlenarray[0].substr(0,3) + "." + zahlenarray[0].substr(3,5) + "." + zahlenarray[0].substr(6);
	
	
	//Nullen nach dem Kommma
	if(!zahlenarray[1]) zahlformatiert = myzahl + ",00";
	else if(zahlenarray[1].length==1) zahlformatiert = zahlenarray[0] + "," + zahlenarray[1] + "0";
	else {zahlformatiert = zahlenarray[0] + "," + zahlenarray[1];}
	
	//alert(myzahl + " " + zahlformatiert);
	
	return zahlformatiert;
}


