var zinsprozent1;
var vdauer;
var vanlagekapital, vzins, vendkapital, vzinsen;
var sfAR = new Array()
var maAR = new Array()
var giltAR = new Array()
var maARtyp = new Array()

function fKapitalrechner() {
       //berechnung der Zinsen und Ausgabe
	   var vanlagekapital= document.kapitalrechner.kapital.value;
       var vdauer= document.kapitalrechner.jahre.value;
	   var monatlich=false;
	   if (document.kapitalrechner.monatlich) var monatlich= document.kapitalrechner.monatlich.value;
	   document.getElementById("ausgabe").innerHTML='';
	   //zinsen sind hier: mylzZins
	   var tabelle = document.createElement("TABLE");
	   tabelle.setAttribute("class","ausgabe");
	   tabelle.setAttribute("cellspacing","0");
	   tabelle.setAttribute("cellpadding","0");
	 	   var row=document.createElement("TR");
		   row.setAttribute("class","head");
	   var sp = document.createElement("TD");
	   sp.appendChild(document.createTextNode("Jahr"));
			row.appendChild(sp);
			
			var sp = document.createElement("TD");
			sp.appendChild(document.createTextNode("Zinssatz"));
			row.appendChild(sp);
			
			var sp = document.createElement("TD");
			sp.appendChild(document.createTextNode("Zinsen"));
			row.appendChild(sp);
			
			var sp = document.createElement("TD");
			sp.appendChild(document.createTextNode("Kapital"));
			row.appendChild(sp);
			
			tabelle.appendChild(row);
	   
	   
	   if (mylzZins[(vdauer*12)]){
	   		//spezielle zinsen f&uuml;r diese Laufzeit
			var zinsen=mylzZins[(vdauer*12)];
			var grenzen=giltAR[(vdauer*12)]
			}
		else{
			var zinsen=mylzZins[0];
			var grenzen=giltAR[0];
			}

		var kapital=vanlagekapital;
		var blender = 0
		for (x=0;x<vdauer;x++){
			for (i=0;i<grenzen.length;i++){
				if (Number(kapital)>=grenzen[i]){
					var myZins=zinsen[grenzen[i]];
					var last=myZins.length-1;
					}
				}
			
			if (myZins[((x+1)*12)]){
				var rer=myZins[((x+1)*12)]
			
				}
			else{
				
				var rer=myZins[last]
				
				}	
			
			sum = Number(kapital)*Number(rer)/100;
			
			//wenn monatlich, dann in schleifen 1/12 Zins
			if (maARtyp[0]=="monatlich"){
				sum=0;
				
				for (z=1;z<=12;z++){
					sum+=(Number(kapital)+(Number(monatlich)*z))*Number(rer)/100/12
					kapital=Number(kapital)+Number(monatlich);
					}
				//alert(sum);
				}
			
			kapital=Number(sum)+Number(kapital);
			if (x<9 && x<=vdauer-2){
				var row=document.createElement("TR");
				if (x%2){
					row.setAttribute("class","even");
					}
				else{
					row.setAttribute("class","odd");
					}
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(x+1));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(rer));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(Math.round(sum*100)/100));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(Math.round(kapital*100)/100));
				row.appendChild(sp);
				
				tabelle.appendChild(row);
				}
			else if(x>=9){
				blender=1;
				}
			}
		if (blender==1){
			//leerzeile
			var row=document.createElement("TR");
				if (x%2){
					row.setAttribute("class","even");
					}
				else{
					row.setAttribute("class","odd");
					}
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode("..."));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				row.appendChild(sp);
				
				tabelle.appendChild(row);
			//endzeile
			}
		var row=document.createElement("TR");
				
				row.setAttribute("class","ende");
				
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(x));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(rer));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(Math.round(sum*100)/100));
				row.appendChild(sp);
				
				var sp = document.createElement("TD");
				sp.appendChild(document.createTextNode(Math.round(kapital*100)/100));
				row.appendChild(sp);
				
				tabelle.appendChild(row);
	   document.getElementById("ausgabe").appendChild(tabelle);
 }
 
function rechnerwaeler(){
      if(kapitalchecker()==false){
           //da kommt noch was
          }
		  else{
	        fKapitalrechner();
           }
}

function kapitalchecker(){
		//pr&uuml;fe Mindestanlage
		if (maARtyp[0]=="monatlich" && Number(document.getElementById("monatlich").value)<Number(maAR[0])){
			alert("Sie müssen mindestens "+maAR[0]+" EUR pro Monat anlegen!");
			return(false);
			}
		else if (maARtyp[0]!="monatlich" && Number(document.getElementById("kapital").value)<Number(maAR[0])){
			alert("Sie müssen mindestens "+maAR[0]+" EUR anlegen!");
			return(false);
			}
		else{
			return(true);
			};

		
		
  }
  
  
function ladeXML()
{
         if (document.implementation.createDocument)
         {
               xml_dokument = document.implementation.createDocument("", "", null);
               xml_dokument.onload = hole_selectbox;
         }
         else if(window.ActiveXObject)
         {
                 xml_dokument = new ActiveXObject("Microsoft.XMLDOM");

                 xml_dokument.onreadystatechange = function ()
                 {if (xml_dokument.readyState == 4) hole_selectbox()};

         }
         else
         {
                 alert('Browser ist weder Netscape 6.0 noch Explorer 5.0 folglich funzt es nicht');
                 return;
         }
xml_dokument.load("http://www.wiederaufbau.de/fileadmin/templates/rechner/data2.xml");
}

function hole_selectbox(){
   var sparforms = xml_dokument.getElementsByTagName("sparform");
   for (var i = 0 ; i < sparforms.length ; i++) {
         var sparform = sparforms[i];
         var name = sparform.getAttribute("name");
         NeuerEintrag = new Option(name, i, false, false);
         document.getElementsByName("Selectbox1")[0].options[i+1] = NeuerEintrag;
      }
 }

function show(what){
	if (what){
		document.getElementById("kaprow").style.display="block";
		document.getElementById("jahrow").style.display="block";
		document.getElementById("berrow").style.display="block";
		}
	else{
		document.getElementById("kaprow").style.display="none";
		document.getElementById("jahrow").style.display="none";
		document.getElementById("berrow").style.display="none";
		}
	}


function Aktivieren (element){
   
    if (element>-1){
		show(true);
		}
	else{
		show(false);
		}
	var knoten=xml_dokument.getElementsByTagName("sparform")[element];
    //lese die Laufzeiten aus
	var azlaufzeit=knoten.getElementsByTagName("laufzeit").length
	
	
	var kapt = 0;
	document.getElementById("jahrfield").innerHTML='';
	document.getElementById("monatfield").innerHTML='';
	var kapf = document.createElement("INPUT");
	kapf.id="jahre"
	//wenn mehrerelaufzeiten und wert>0: selectbox
	if (azlaufzeit>1){
		kapt=1; 
		var kapf = document.createElement("SELECT");
		kapf.id="jahre"
		kapf.name="jahre"
		}
	if (azlaufzeit==1 && knoten.getElementsByTagName("laufzeit")[0].getAttribute("value")>0){
		kapt=2; 
		var kapf = document.createElement("P");
		}
	//wenn 1 laufzeit und wert>0: Fester Wert!
	mylzZins=new Array();
    for (x=0;x<azlaufzeit;x++){
		 var lz = knoten.getElementsByTagName("laufzeit")[x];
         laufzeit = lz.getAttribute("value");
		 //kapitalbox
		 switch (kapt){
		 	case 2:
				kapf.innerHTML=laufzeit/12
				var hidden=document.createElement("INPUT");
				hidden.type="hidden"
				hidden.name="jahre"
				hidden.id="jahre"
				hidden.value=laufzeit/12
				kapf.appendChild(hidden)
			break;
			case 1:
				var opt = document.createElement("option");
				opt.value=laufzeit/12
				opt.innerText=laufzeit/12
				opt.text=laufzeit/12
				kapf.appendChild(opt);
			break;
			
			}
		//wenn mindesanlagety==monatlich
		if(lz.getElementsByTagName("mindesanlage")[0].getAttribute("typ") && !document.getElementById("monatfield").innerHTML){
			var mon=document.createElement("LABEL");
			mon.setAttribute("for","monatlich");
			mon.innerHTML="Bitte tragen Sie Ihren monatlichen Sparbetrag ein"
			document.getElementById("monatfield").appendChild(mon)
			var mon=document.createElement("INPUT");
			mon.id="monatlich"
			mon.name="monatlich"
			document.getElementById("monatfield").appendChild(mon)
			
			}
		
		
        //hole zinss&auml;tze
		var tmpZins=new Array();
		var tmpgiltAR = new Array();
         for (y=0;y<lz.getElementsByTagName("zins").length;y++){
                zins = lz.getElementsByTagName("zins")[y].getAttribute("value");
				var month=lz.getElementsByTagName("zins")[y].firstChild.nodeValue;
				
				 var ab=0;
				 if (lz.getElementsByTagName("zins")[y].getAttribute("ab")){
				 	var ab=lz.getElementsByTagName("zins")[y].getAttribute("ab");
					
					}
				 if (!tmpZins[ab]){
				 	tmpZins[ab]=new Array();
					}
                 tmpZins[ab][month]=zins;
			
				 tmpgiltAR[y]=ab
				 //tmpZins[y]=zins;
                 }
		mylzZins[laufzeit]=tmpZins;
		giltAR[laufzeit]=tmpgiltAR;
         //hole sperrfrist
          sfAR[x] = lz.getElementsByTagName("kdsperrfrist")[0].getAttribute("value");
         
         //hole mindestanlage
         maAR[x] = lz.getElementsByTagName("mindesanlage")[0].getAttribute("value");
         maARtyp[x]= lz.getElementsByTagName("mindesanlage")[0].getAttribute("typ");
	        };
	document.getElementById("jahrfield").appendChild(kapf);
	
}






