﻿// JScript-Datei

         function checkInput(wert)
           {
				if(isNaN(wert) == true)
				{

				      return false;

				}
				else
				{
					return true;	
				}
           }
           
           function runden(x)
           {
                var k = (Math.round(x * 100) / 100).toString();
                k += (k.indexOf('.') == -1)? '.00' : '00';
                return k.substring(0, k.indexOf('.') + 3);//.replace('.', ',')
           }
           
           function fill_Nebenkosten(elementwert, elementname)
           {
             mkh = 0.00;
             max = 0.00;
             knk = 0.00;
             gwst = 0.00;
             gb = 0.00;
             kv = 0.00;
             immo = 0.00;
             pjk = 0.00;
             benk = 0.00;
             anfknk = 0.00;
             tatk = 0.00;
             deckung = 0.00;
             
             if(elementwert.length == 0)
             {
                  document.getElementById(elementname).value = 0.00;
             }
             
             erwKP = parseFloat(document.getElementById('erwKP').value);
             AufschK = parseFloat(document.getElementById('AufschK').value);
             UKost = parseFloat(document.getElementById('UKost').value); 
             Sonstige = parseFloat(document.getElementById('Sonstige').value);
             Veigen = parseFloat(document.getElementById('vEigen').value);
             Vmonat = parseFloat(document.getElementById('vMonat').value);
             Klz = parseFloat(document.getElementById('Klz').value);
             
             if(checkInput(elementwert)== true)
             {
                 
                         zins=0.06;
                         a=zins/12+1;
                         b=1/a;
                         expo=Klz*12;
                         c=Math.pow(b,expo);
                         d=1-c;
                         e=d*Vmonat;
                         f=e/zins;
                         mkh=f*12;
                         document.getElementById('Mkh').value=runden(mkh);
                         max = mkh + Veigen;
                         document.getElementById('max').value=runden(max);
                         
                         if(elementname== "Gwst")                        
                         {
                            gwst = parseFloat(document.getElementById('Gwst').value);
                            document.getElementById('Gwstedit').value= "1";
                         }
                         else
                         {
                            if (document.getElementById('Gwstedit').value == "1") 
                            {
                            gwst = parseFloat(document.getElementById('Gwst').value);
                            }
                            else
                            {
                            gwst = erwKP/100*3.5;
                            document.getElementById('Gwst').value= runden(gwst);
                            document.getElementById('Gwstedit').value= "0";
                            }
                         }
                         
                         if(elementname== "Gb")                        
                         {
                            gb = parseFloat(document.getElementById('Gb').value);
                            document.getElementById('Gbedit').value= "1";
                         }
                         else
                         {
                            if (document.getElementById('Gbedit').value == "1") 
                            {
                            gb = parseFloat(document.getElementById('Gb').value);
                            }
                            else
                            {
                            gb = erwKP/100*1;
                            document.getElementById('Gb').value = runden(gb);
                            document.getElementById('Gbedit').value= "0";
                            }
                         }
                         
                         if(elementname== "Kv")                        
                         {
                            kv = parseFloat(document.getElementById('Kv').value);
                            document.getElementById('Kvedit').value= "1";
                         }
                         else
                         {
                            if (document.getElementById('Kvedit').value == "1") 
                            {
                            kv = parseFloat(document.getElementById('Kv').value);
                            }
                            else
                            {
                            kv = erwKP/100*2.5;
                            document.getElementById('Kv').value = runden(kv);
                            document.getElementById('Kvedit').value= "0";
                            }
                         }

                         if(elementname== "Immo")                        
                         {
                            immo = parseFloat(document.getElementById('Immo').value);
                            document.getElementById('Immoedit').value= "1";
                         }
                         else
                         {
                            if (document.getElementById('Immoedit').value == "1") 
                            {
                            immo = parseFloat(document.getElementById('Immo').value);
                            }
                            else
                            {
                            immo = erwKP/100*3.6;
                            document.getElementById('Immo').value = runden(immo);
                            document.getElementById('Immoedit').value= "0";
                            }
                         }
                                                 
                         knk = gwst+gb+kv+immo+Sonstige;
                         document.getElementById('Knk').value = runden(knk);
                         pjk = erwKP+AufschK+UKost+knk;
                         document.getElementById('Pjk').value = runden(pjk)+' €';
                         benk = pjk-Veigen;
                         document.getElementById('benK').value = runden(benk)+' €';
                         anfknk = benk/100*4.36;
                         document.getElementById('anfKnk').value = runden(anfknk)+' €';
                         tatk = benk+anfknk;
                         document.getElementById('tatK').value = runden(tatk)+' €';
                         deckung = mkh - tatk;
                         document.getElementById('deckung').value = runden(deckung)+' €';
                         if (deckung < 0) {
                         document.getElementById('deckung').className = "rot";
                         }
                         else {
                         document.getElementById('deckung').className = "gruen";
                         }
             }
             else
             {
                document.getElementById(elementname).value = 0;
             }
          }




