    function validatefloat(field,decs)
    {
      s=field.value.replace(/\,/g,".");
      s=parseFloat(s);
      if(isNaN(s))s=0;
      s=Math.abs(s);
      s=s.toFixed(decs);
      s=s.replace(/\./g,",");
      field.value=s;
    }
   
   function roundvalidatefloat(field,decs)
    {
      s=field.value.replace(/\,/g,".");
      s=parseFloat(s);
      if(isNaN(s))s=0;
      s=Math.abs(s);
      s=s.toFixed(decs);
      s=Math.round(s);
      
      
      s=s.toFixed(decs);
      s=s.replace(/\./g,",");
      
      field.value=s;  
    }
    
    function volumen(field,i,id )
    {
    
      if(i==1)
      {
        laenge=document.getElementById("rauml_"+id).value.replace(/\,/g,".");
        laenge=parseFloat(laenge);
        if(isNaN(laenge))laenge=0;
        laenge=Math.abs(laenge);
        laenge=laenge.toFixed(2);
        
        breite=document.getElementById("raumb_"+id).value.replace(/\,/g,".");
        breite=parseFloat(breite);
        if(isNaN(breite))breite=0;
        breite=Math.abs(breite);
        breite=breite.toFixed(2);
                
        hoehe=document.getElementById("raumh_"+id).value.replace(/\,/g,".");
        hoehe=parseFloat(hoehe);
        if(isNaN(hoehe))hoehe=parseFloat(2.5);
        hoehe=Math.abs(hoehe);
        hoehe=hoehe.toFixed(2);
        
        
        flaeche=laenge * breite;
        vol=flaeche * hoehe;
        flaeche=flaeche.toFixed(2);
        vol=vol.toFixed(2);
        
        flaeche=flaeche.replace(/\./g,",");
        document.getElementById("raumf_"+id).value=flaeche;
        
        vol=vol.replace(/\./g,",");
        document.getElementById("raumv_"+id).value=vol;
        
        
      }
      if(i==2)
      {
        laenge=0;
        laenge=laenge.toFixed(2);

        breite=0;
        breite=breite.toFixed(2);
        
        hoehe=document.getElementById("raumh_"+id).value.replace(/\,/g,".");
        hoehe=parseFloat(hoehe);
        if(isNaN(hoehe))hoehe=parseFloat(2.5);
        hoehe=Math.abs(hoehe);

        
        flaeche=document.getElementById("raumf_"+id).value.replace(/\,/g,".");
        flaeche=parseFloat(flaeche);
        if(isNaN(flaeche))flaeche=0;
        flaeche=Math.abs(flaeche);

        
        vol=flaeche * hoehe;
        
        
        hoehe=hoehe.toFixed(2);
        flaeche=flaeche.toFixed(2);
        vol=vol.toFixed(2);
        
        
        breite=breite.replace(/\./g,",");
        document.getElementById("raumb_"+id).value=breite;
        laenge=laenge.replace(/\./g,",");
        document.getElementById("rauml_"+id).value=laenge;
        
        vol=vol.replace(/\./g,",");
        document.getElementById("raumv_"+id).value=vol;
      }
      if(i==3)
      {
        
        hoehe=document.getElementById("raumh_"+id).value.replace(/\,/g,".");
        hoehe=parseFloat(hoehe);
        if(isNaN(hoehe))hoehe=parseFloat(2.5);
        hoehe=Math.abs(hoehe);
        
        flaeche=document.getElementById("raumf_"+id).value.replace(/\,/g,".");
        flaeche=parseFloat(flaeche);
        if(isNaN(flaeche))flaeche=0;
        flaeche=Math.abs(flaeche);

        
        vol=flaeche * hoehe;
        
        
        hoehe=hoehe.toFixed(2);
        flaeche=flaeche.toFixed(2);
        vol=vol.toFixed(2);
        
        
        vol=vol.replace(/\./g,",");
        document.getElementById("raumv_"+id).value=vol;
      }
      document.getElementById("fl_flag["+id+"]").value=2;
    }
     function validatemin(wert,art,id)
    {
       
      if(art=="A" || art=="a" )
      {
        wert=wert.replace(/\,/g,".");
        wert=parseFloat(wert);
        if(isNaN(wert))wert=0;
        wert=Math.abs(wert);
        

        abzurcmd=document.getElementById("abzurcmd_"+id).value.replace(/\,/g,".");
        abzurcmd=parseFloat(abzurcmd);
        if(isNaN(abzurcmd))abzurcmd=0;
        abzurcmd=Math.abs(abzurcmd);
        
        if (wert < abzurcmd)
        {
         abzurcmd=abzurcmd.toFixed(2);
         wert=wert.toFixed(2);
         abzurcmd=abzurcmd.replace(/\./g,",");
         document.getElementById("abzuopt_"+id).value=abzurcmd;
         alert("Bei Ablufträumen darf der Wert gemäß DIN-Norm den vorgegebenen Wert nicht unterschreiten.\nIhre Eingabe wird wieder auf den empfohlenen Wert korrigiert.");
        }
        
      }
    }
   function setvol(field,i,id,qventil,msgtext)
    {
     
      if(i==1)
      {
       
        volumenopt=document.getElementById("volumenopt_"+id).value.replace(/\,/g,".");
        volumenopt=parseFloat(volumenopt);
        if(isNaN(volumenopt))volumenopt=0;
        volumenopt=volumenopt.toFixed(2);
        
        
        anzvent=document.getElementById("anzvent_"+id).value.replace(/\,/g,".");
        anzvent=parseFloat(anzvent);
        if(isNaN(anzvent))anzvent=0;
        anzvent=anzvent.toFixed(2);
        
        
        qventil=parseFloat(qventil);
        if(isNaN(qventil))qventil=60;
        qventil=qventil.toFixed(2);
        
        
        if (qventil==40) qschl=20;
        else qschl=30;
                
        volventil=volumenopt/anzvent;
        volventil=parseFloat(volventil);
        if(isNaN(volventil))volventil=0;
        volventil=volventil.toFixed(2);
        
        if (volventil<=qschl) anzschl=1;
        else anzschl=2;
        
        
        volventil=volventil.replace(/\./g,",");
        document.getElementById("volventil_"+id).value=volventil;
        
        document.getElementById("anzschl_"+id).value=anzschl;
         
      }
      
      if(i==2)
      {
       
        volumenopt=document.getElementById("volumenopt_"+id).value.replace(/\,/g,".");
        volumenopt=parseFloat(volumenopt);
        if(isNaN(volumenopt))volumenopt=0;
        volumenopt=volumenopt.toFixed(2);
        
        qventil=parseFloat(qventil);
        if(isNaN(qventil))qventil=60;
        qventil=qventil.toFixed(2);
        
        
        if (qventil==40) qschl=20;
        else qschl=30;
        
        volventil=document.getElementById("volventil_"+id).value.replace(/\,/g,".");
        volventil=parseFloat(volventil);
        if(isNaN(volventil))volventil=0;
        volventil=volventil.toFixed(2);
        
                
        if (volventil<=qschl) anzschl=1;
        else anzschl=2;
        
        if (qventil<volventil)
        {
          alert(msgtext);
          return;
        }
        else
        {
          next=0;
          if ((volumenopt%volventil)>0) next=1;
          anzvent=parseInt(volumenopt/volventil)+next; 
        }
        
        anzvent=parseFloat(anzvent);
        if(isNaN(volventil))anzvent=0;
        anzvent=anzvent.toFixed(0);
        
        anzvent=anzvent.replace(/\./g,",");
        document.getElementById("anzvent_"+id).value=anzvent;
        document.getElementById("anzschl_"+id).value=anzschl;
         
      }
      
      
     }
    function validateanzvent(wert,id,qventil,msgtext)
      {
        wert=wert.replace(/\,/g,".");
        wert=parseInt(wert);
        if(isNaN(wert))wert=0;
     
        volumenopt=document.getElementById("volumenopt_"+id).value.replace(/\,/g,".");
        volumenopt=parseFloat(volumenopt);
        if(isNaN(volumenopt))volumenopt=0;
        volumenopt=volumenopt.toFixed(2);
        
        qventil=parseFloat(qventil);
        if(isNaN(qventil))qventil=60;
        qventil=qventil.toFixed(2);
        
        anzventrcm =1;
        if ((volumenopt/qventil) <=1 ) anzventrcm=1;
        else
        {
         next=0;
         if ((volumenopt%qventil)>0) next=1;
         anzventrcm=parseInt(volumenopt/qventil)+next; 
        } 
                 
        if (wert < anzventrcm)
        {
         anzvent=anzventrcm.toFixed(0);
       
         document.getElementById("anzvent_"+id).value=anzventrcm;
         alert(msgtext);
        }

      }
   
     function validatesumabluft(wert,wertrcm)
      {
          wert=wert.replace(/\,/g,".");
          wert=parseFloat(wert);
          if(isNaN(wert))wert=0;
            
          wertrcm=parseFloat(wertrcm);
          if(isNaN(wertrcm))wertrcm=0;
  
          if (wert < wertrcm)
          {
           sum=wertrcm.toFixed(2);
           sum=sum.replace(/\./g,",");
           document.getElementById("sumabluftopt").value=sum;
           alert("Optimierte Abluftmenge darf den vorgegebenen Wert nicht unterschreiten.\nIhre Eingabe wird wieder auf den alten Wert korrigiert.");
          }
          
        
      }
      function setsumzuluft(wertabluft,wertzuluft)
      {
          wertabluft=wertabluft.replace(/\,/g,".");
          wertabluft=parseFloat(wertabluft);
          if(isNaN(wertabluft))wertabluft=0;
            
          wertzuluft=parseFloat(wertzuluft);
          if(isNaN(wertzuluft))wertzuluft=0;
         
          if (wertzuluft > (wertabluft-(wertabluft*5/100)))
          {
          
           wertzuluftsoll=wertabluft-(wertabluft*5/100);
           
           wertzuluftsoll=wertzuluftsoll.toFixed(2);
           wertzuluftsoll=wertzuluftsoll.replace(/\./g,",");
           document.getElementById("sumzuluftopt").value=wertzuluftsoll;
           document.getElementById("cbsumzuluft").checked=true;
          }
        
      }
      
      
      function setinfo(field,id,qventil)
      {
       
         
          volumenopt=document.getElementById("volumenopt_"+id).value.replace(/\,/g,".");
          volumenopt=parseFloat(volumenopt);
          if(isNaN(volumenopt))volumenopt=0;
          volumenopt=volumenopt.toFixed(2);
          
          
          anzvent=document.getElementById("anzvent_"+id).value.replace(/\,/g,".");
          anzvent=parseFloat(anzvent);
          if(isNaN(anzvent))anzvent=0;
          anzvent=anzvent.toFixed(0);
          
          
          qventil=parseFloat(qventil);
          if(isNaN(qventil))qventil=60;
          qventil=qventil.toFixed(2);
          
          
          if (qventil==40) qschl=20;
          else qschl=30;
          volventil=volumenopt/anzvent;
          volventil=parseFloat(volventil);
          if(isNaN(volventil))volventil=0;
          volventil=volventil.toFixed(2);
         
          if ((volventil/qschl) <=1 )  anzs_teil=1;
          else anzs_teil=2;
          
          volventil=volventil.replace(/\./g,",");
          info=anzvent+" Vent.(Vol.: "+volventil+"; R.:"+anzs_teil+")";
          anzschl=anzvent*anzs_teil;
          document.getElementById("info_"+id).value=info;
          document.getElementById("anzschl_"+id).value=anzschl;
       }
       
      function validatemaxanzgz(wert,wertmax,id,msgtext,wertmin,anltyp)
      {
          wert=parseInt(wert);
          if(isNaN(wert))wert=0;
            
          wertmax=parseInt(wertmax);
          if(isNaN(wertmax))wertmax=0;
          
          if(anltyp==2)
          {
            if(id==9438 || id==9439){
             wert9438=document.getElementById("maxanzgz_9438").value.replace(/\,/g,".");
             wert9438=parseFloat(wert9438);
             if(isNaN(wert9438))wert9438=0;
             wert9438=wert9438.toFixed(0);

             wert9439=document.getElementById("maxanzgz_9439").value.replace(/\,/g,".");
             wert9439=parseFloat(wert9439);
             if(isNaN(wert9439))wert9439=0;
             wert9439=wert9439.toFixed(0);
             
             if(id==9439) document.getElementById("maxanzgz_9438").value=wertmax-(wert>wertmax?wertmax:wert);
             if(id==9438) document.getElementById("maxanzgz_9439").value=wertmax-(wert>wertmax?wertmax:wert);
           }
           if(id==708)  document.getElementById("maxanzgz_"+id).value=wertmax;
          } 
          
                      
          if (wert > wertmax && wertmax > 0)
          {
           document.getElementById("maxanzgz_"+id).value=wertmax;
           alert(msgtext);
          }

          
      }
      
      
      function geraetmsg(msg,msgtext)
      {
        if (msg==1) {
        alert(msgtext);
        return -1;
        }
        return 1;
      }
      function ventilemsg(msg,msgtext)
      {
        if (msg==1) 
        alert(msgtext);
      }
      function calcring(anzrohre)
      {
         wert2994=document.getElementById("anz_2994").value.replace(/\,/g,".");
         wert2994=parseFloat(wert2994);
         if(isNaN(wert2994))wert2994=0;
         wert2994=wert2994.toFixed(0);
         
         wert2914=document.getElementById("anz_2914").value.replace(/\,/g,".");
         wert2914=parseFloat(wert2914);
         if(isNaN(wert2914))wert2914=0;
         wert2914=wert2914.toFixed(0);

         anzrohre=parseInt(anzrohre);
         if(isNaN(anzrohre))anzrohre=0;
         anzpack=(anzrohre*2+wert2994*2+wert2914*2)/10;
         anzpack=Math.ceil((anzrohre*2+wert2994*2+wert2914*2)/10);
         document.getElementById("anz_2916").value=anzpack;
         
      }
      function over(ID) {
       if (document.getElementById) {
        document.getElementById("i"+ID+"01").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"02").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"03").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"04").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"05").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"06").style.backgroundColor="#CDCDCD";
        document.getElementById("i"+ID+"07").style.backgroundColor="#CDCDCD";
       }
      }
      
      function out(ID) {
       if (document.getElementById) {
        document.getElementById("i"+ID+"01").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"02").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"03").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"04").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"05").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"06").style.backgroundColor="#E7E7E7";
        document.getElementById("i"+ID+"07").style.backgroundColor="#E7E7E7";
       }
      }
      
      
     function validateprojekt(projektid,path,lang,stland,msgtext){
      projektid=parseInt(projektid);
      if(!isNaN(projektid))
       var check=confirm(msgtext);

     if(!check) {
       //retest="http://"+window.location.hostname+window.location.pathname+"?mod[kwl][data][projektid]=new&nav=shop";
       retest="http://"+window.location.hostname+path+"?lang="+lang+"&stland="+stland+"&mod[kwl][data][projektid]=new&nav=shop&kz=1";
      }
      else
      {
        retest="http://"+window.location.hostname+path+"?lang="+lang+"&stland="+stland+"&mod[kwl][data][projektid]="+projektid+"&nav=shop";
      }
      window.location.replace(retest); 


   }
   function reloadpage(projektid){
    retest="http://"+window.location.hostname+window.location.pathname+"?mod[kwl][data][projektid]="+projektid+"&mastep=1&nav=mauszug";
    window.location.replace(retest); 
   }  
   
   
   function saveout () {
     document.theform.submit();
  }
   
   function next(retest){window.location.href=retest;}

   
   function saveandnext(ass,step,projektid,lang,stland,status){
  
   projektid=parseInt(projektid);
   if (isNaN(projektid)) projektid="new";
   if (!lang) lang="de";
   if (!stland) stland="de";
      
   //window.setTimeout("saveout()", 10);
   //if (status==1) {window.setTimeout("document.theform.submit()",10);}  
   //else document.theform.reset();

   if (ass==1){
//      stepnew=step+1;
      switch (step) {
          case 1:
            stepnew=2;
            break;
          case 2:
            stepnew=3;
            break;
          case 3:
            stepnew=4;
            break;
          case 4:
            stepnew=5;
            break;
          case 5:
            stepnew=6;
            break;
          case 7:
            stepnew=6;
            break;
          case 8:
            stepnew=7;
            break;
          case 9:
            stepnew=8;
            break;
          default:
            stepnew=step;
            break;
          }
      
      
      
      
      
      
      if (status==1) {window.setTimeout("document.theform.submit()",10);}  
      else document.theform.reset();
      if(step!=9) document.getElementById("projekt_"+step).value=stepnew; 
      else document.getElementById("projekt_5").value=stepnew; 
      retest="http://"+window.location.hostname+window.location.pathname+"?lang="+lang+"&stland="+stland+"&projekt="+stepnew+"&mod[kwl][data][projektid]="+projektid+"&nav=auslegung";
      window.location.replace(retest);
     }
     else{
         switch (step) {
          case 1:
            stepnew=6;
            break;
          case 2:
            stepnew=2;
            break;
          case 3:
            stepnew=3;
            break;
          case 4:
            stepnew=4;
            break;
          case 5:
            stepnew=5;
            break;
          default:
            stepnew=step;
            break;
          }
          
       retest="http://"+window.location.hostname+window.location.pathname+"?lang="+lang+"&stland="+stland+"&mastep="+stepnew+"&mod[kwl][data][projektid]="+projektid+"&nav=mauszug";   
          
       if (status==1) {
        window.setTimeout("document.theform.submit()",100);
       }
       else window.setTimeout("document.theform.reset()",100);
       
//       next(retest);

//       window.setTimeout("window.location.replace(retest)", 10); 
       window.setTimeout("next(retest)",1000);
       window.setTimeout("next(retest)",1000);


     }
     
      
   } 
    function showdiv(ID)
    {
     if (document.getElementById){
         if (document.getElementById(ID).className=="none") document.getElementById(ID).className="compact";
         else document.getElementById(ID).className="none";
      }
    }
                                            
    function popup(urli,wname,w,h) { 
     var neuesFenster;
     if(!w) w=800;
     if(!h) h=800;
     
     neuesFenster = window.open(urli,wname, "width="+w+",height="+h+",left=0,top=0,scrollbars,resizable=yes,menubar=1"); 
    
     if (window.focus) { 
     neuesFenster.focus(); 
     } 
     return false; 
} 
function validatelw(wert,msgtext)
      {
        wert=wert.replace(/\,/g,".");
        wert=parseFloat(wert);
        wert=wert.toFixed(2)
        if (wert>0.5 || wert<0.3) {
          document.getElementById("geb_lw").value="0,50";
          alert(msgtext);
        }
      }
 
 function saveandnextdez(ass,step,projektid,lang,stland,status,msg){
   var bDez=false;
   projektid=parseInt(projektid);
   if (isNaN(projektid)) projektid="new";
   if (!lang) lang="de";
   if (!stland) stland="de";
   
   arr_dez=document.getElementsByName("arr_dez");
    
   for( var i=0; i<arr_dez.length; i++) 
   {
    if(arr_dez[i].value=='D') bDez=true;
   }

   if(!bDez) {
    alert(msg);
    return;
   }
   
   
   
   if (ass==1){
      stepnew=10;
      if (status==1) {window.setTimeout("document.theform.submit()",10);}  
      else document.theform.reset();
      document.getElementById("projekt_"+step).value=stepnew; 
      retest="http://"+window.location.hostname+window.location.pathname+"?lang="+lang+"&stland="+stland+"&projekt="+stepnew+"&mod[kwl][data][projektid]="+projektid+"&nav=auslegung";
      window.location.replace(retest);
     }
   } 
   function saveandnexthin(ass,step,projektid,lang,stland,status){
  
   projektid=parseInt(projektid);
   if (isNaN(projektid)) projektid="new";
   if (!lang) lang="de";
   if (!stland) stland="de";
    
   if (ass==1){
      stepnew=11;
      if (status==1) {window.setTimeout("document.theform.submit()",10);}  
      else document.theform.reset();
      document.getElementById("projekt_"+step).value=stepnew; 
      retest="http://"+window.location.hostname+window.location.pathname+"?lang="+lang+"&stland="+stland+"&projekt="+stepnew+"&mod[kwl][data][projektid]="+projektid+"&nav=auslegung";
      window.location.replace(retest);
     }
     
      
   } 
   //if Luftmassnahme ja zum step 2
   function saveandnextlmj(ass,step,projektid,lang,stland,status){
  
   projektid=parseInt(projektid);
   if (isNaN(projektid)) projektid="new";
   if (!lang) lang="de";
   if (!stland) stland="de";
    
   if (ass==1){
      stepnew=2;
      if (status==1) {window.setTimeout("document.theform.submit()",10);}  
      else document.theform.reset();
      document.getElementById("projekt_"+step).value=stepnew; 
      retest="http://"+window.location.hostname+window.location.pathname+"?lang="+lang+"&stland="+stland+"&projekt="+stepnew+"&mod[kwl][data][projektid]="+projektid+"&nav=auslegung";
      window.location.replace(retest);
     }
     
      
   } 
 /* 
 function doIt(raumid,projektid,laenge,breite,flaeche,hoehe)
     {
     //erstellen des requests
       var req = null;
       try{
           req = new XMLHttpRequest();
           }
       catch (ms){
                   try{
                       req = new ActiveXObject("Msxml2.XMLHTTP");
                      }
                   catch (nonms){
                                 try{
                                     req = new ActiveXObject("Microsoft.XMLHTTP"); 
                                     }
                                 catch (failed){
                                     req = null;
                                     }
                                }
                 } 
       if (req == null)
           alert("Error creating request object!"); 
       //anfrage erstellen (GET, url ist localhost,request ist asynchron
       req.open("POST", "../geb_daten.php?raumid="+raumid+"&projektid="+projektid+"&laenge="+laenge+"&breite="+breite+"&flaeche="+flaeche+"&hoehe="+hoehe, true); 
       //Beim abschliessen des request wird diese Funktion ausgeführt 
       req.onreadystatechange = function(){
                                           switch(req.readyState){  
                                                                   case 4: 
                                                                     if(req.status!=200){
                                                                      alert("Fehler:"+req.status);
                                                                     }
                                                                     else{
                                                                     //alert(req.responseText);
                                                                      //schreibe die antwort in den div container mit der id content
                                                                      document.getElementById("sum").innerHTML = "<strong>"+req.responseText+"</strong>";
                                                                     } 
                                                                     break; 
                                                                   default: 
                                                                     return false;
                                                                     break;
                                                                 }
                                          };
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
        req.send(null);
     }  */   
function calc_feuchteluft(flaeche,hoehe,kz_waerm){
  var v_f;
  
  
  if(flaeche>520) v_f=kz_waerm*(flaeche*hoehe*0.3);
  else v_f=kz_waerm*((-0.001)*flaeche*flaeche+1.15*flaeche+20);
  
  return v_f;
}
function calc_infiltration(flaeche,hoehe,p,geb_n50,geb_n){
  var v_i;
  var f_wk=0.5;
  var f_wl=1;
//  var n50=1.5;

  v_i=f_wk*(flaeche*hoehe)*geb_n50*Math.pow((f_wl*p/50),geb_n);
  return v_i;
}

function calc_nevolumen()
{
 flaeche=document.getElementById("ne_fl").value.replace(/\,/g,".");
 flaeche=parseFloat(flaeche);
 if(isNaN(flaeche))flaeche=0;
 flaeche=flaeche.toFixed(2);
 
 hoehe=document.getElementById("ne_h").value.replace(/\,/g,".");
 hoehe=parseFloat(hoehe);
 if(isNaN(hoehe))hoehe=2.5;
 hoehe=hoehe.toFixed(2);
 
 v=flaeche*hoehe;
 v=v.toFixed(2);
 v=v.replace(/\./g,",");
 document.getElementById("ne_v").value=v;
}

function calc_massnahme(txtj,txtn){
 
 /* if((document.getElementById("mfh").checked || document.getElementById("gwh").checked ) && document.getElementById("stark").checked) p=4;
 else if((document.getElementById("mfh").checked || document.getElementById("gwh").checked ) && document.getElementById("schwach").checked) p=2;
 else if(document.getElementById("efh").checked && document.getElementById("stark").checked) p=7;
 else p=5; */
 
 if(document.getElementById("gwh").checked  && document.getElementById("stark").checked) p=4;
 else if(document.getElementById("gwh").checked  && document.getElementById("schwach").checked) p=2;
 else if(document.getElementById("efh").checked && document.getElementById("stark").checked) p=7;
 else p=5; 
 
 if(document.getElementById("niedrig").checked) kz_waerm=0.4;
 else kz_waerm=0.3;
 
 
 if(document.getElementById("ldmfh").checked) {
   geb_n50=1;
   geb_n=2/3;
 }
 else if(document.getElementById("ldefh").checked) {
   geb_n50=1.5;
   geb_n=2/3;
 }
 else if(document.getElementById("ldbdm").checked){
   geb_n50=document.getElementById("geb_n50").value.replace(/\,/g,".");
   geb_n50=parseFloat(geb_n50);
   if(isNaN(geb_n50)) geb_n50=1;
   geb_n50=geb_n50.toFixed(1);
   
   geb_n=document.getElementById("geb_n").value.replace(/\,/g,".");
   geb_n=parseFloat(geb_n);
   if(isNaN(geb_n)) geb_n=1;
   geb_n=geb_n.toFixed(5);
 }
 else{
   geb_n50=1;
   geb_n=2/3;
 }
 
 flaeche=document.getElementById("ne_fl").value.replace(/\,/g,".");
 flaeche=parseFloat(flaeche);
 if(isNaN(flaeche))flaeche=0;
 flaeche=flaeche.toFixed(2);
 
 hoehe=document.getElementById("ne_h").value.replace(/\,/g,".");
 hoehe=parseFloat(hoehe);
 if(isNaN(hoehe))hoehe=2.5;
 hoehe=hoehe.toFixed(2);
  
 v_f=calc_feuchteluft(flaeche,hoehe,kz_waerm); //Feuchteschutz
 v_i=calc_infiltration(flaeche,hoehe,p,geb_n50,geb_n);
 
 v_f=parseFloat(v_f);
 v_i=parseFloat(v_i);
 
 if(v_i < v_f) {
  document.getElementById("lm_jn").innerHTML=txtj;
  document.getElementById("lm_next").style.visibility="visible";
 }
 else{
  document.getElementById("lm_jn").innerHTML=txtn;
  document.getElementById("lm_next").style.visibility="hidden";
 }
 
 v_f=v_f.toFixed(2);
 v_i=v_i.toFixed(2);
  
 v_f=v_f.replace(/\./g,",");
 v_i=v_i.replace(/\./g,",");
 
 document.getElementById("lm_f").value=v_f;
 document.getElementById("lm_i").value=v_i;
}
function setvisibilitynextbt(txt_label,txt_set,txt_unset){


  if(document.getElementById("zen").checked){
    document.getElementById("dezen_next").style.visibility="hidden";
    document.getElementById("dezen_next").style.display="none";
    document.getElementById("zen_next").style.visibility="visible";
    document.getElementById("zen_next").style.display=""; //table-cell
    document.getElementById("box_text_dez").style.visibility="hidden";
    document.getElementById("box_text_dez").style.display="none"; //table-cell
            
    for( var i=1; i<=2; i++) {
      document.getElementById("action").options[document.getElementById("action").length - 1] = null;
    }
//    alert(document.getElementById("action").lastChild);
    var optgroups = document.getElementById("action").getElementsByTagName("optgroup");
      
    document.getElementById("action").removeChild(optgroups[0]);



  } 
  else{
    document.getElementById("zen_next").style.visibility="hidden";
    document.getElementById("zen_next").style.display="none";
    document.getElementById("dezen_next").style.visibility="visible";
    document.getElementById("dezen_next").style.display="";//table-cell
    document.getElementById("box_text_dez").style.visibility="visible";
    document.getElementById("box_text_dez").style.display=""; //table-cell
    
    var optgroup = document.createElement("optgroup");
    optgroup.label = txt_label;
    optgroup.style.width="170px";
    optgroup.style.border="none";
    optgroup.style.backgroundColor="#FFFFFF";
          
          
    opt_new1 = new Option(txt_set, "dezent", false, false);
    opt_new1.style.width="150px";
    opt_new1.style.border="none";
    opt_new1.style.backgroundColor="#FFFFFF";
    optgroup.appendChild(opt_new1);
    
    
    opt_new2 = new Option(txt_unset, "zent", false, false);
    opt_new2.style.width="150px";
    opt_new2.style.border="none";
    opt_new2.style.backgroundColor="#FFFFFF";
    
    optgroup.appendChild(opt_new2);
    document.getElementById("action").appendChild(optgroup);
    /*  
    opt_new1 = new Option(set_txt, "dezent", false, false);
    document.getElementById("action").options[document.getElementById("action").length] = opt_new1;
    opt_new2 = new Option(unset_txt, "zent", false, false);
    document.getElementById("action").options[document.getElementById("action").length] = opt_new2;*/
  
   }
}

function fl_msg(flache_old,flache_new,msg)
{
 flache_old=flache_old.replace(/\,/g,".");
 flache_new=flache_new.replace(/\,/g,".");
 
 flache_old=parseFloat(flache_old);
 flache_new=parseFloat(flache_new);
 
 if(flache_old>0 &&flache_old!=flache_new){
   check=confirm(msg);
   if(!check) {
    flache_old=flache_old.toFixed(2);
    flache_old=flache_old.replace(/\./g,",");
    document.getElementById("ne_fl").value=flache_old;
   }
 }
}

function set_navi(kz_typ,kz_zen)
{
  var obj = document.getElementById('hinweis');
  if(obj != null && obj.checked) {
     if(document.getElementById("gd_h")!= null) document.getElementById("gd_h").style.display=""; //"table-row";
     if(document.getElementById("nav_ma")!= null) document.getElementById("nav_ma").style.display=""; //"table-cell";
     if(document.getElementById("gd_a")!= null) document.getElementById("gd_a").style.display="none";
     if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display="none";
     if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display="none";
     if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display="none";
     if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display="none";
     if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display="none";

  }
  else{
    if(kz_typ==2){
      if(document.getElementById("gd_h")!= null) document.getElementById("gd_h").style.display=""; //"table-row";
      if(document.getElementById("gd_a")!= null) document.getElementById("gd_a").style.display="none";
      if(document.getElementById("nav_ma")!= null) document.getElementById("nav_ma").style.display="none";
      if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display="none";
      if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display="none";
      if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display="none";
      if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display="none";
      if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display="none";
    }
    else{
      if(document.getElementById("gd_a")!= null) document.getElementById("gd_a").style.display=""; //"table-row";
      if(document.getElementById("nav_ma")!= null) document.getElementById("nav_ma").style.display=""; //"table-cell";
      if(document.getElementById("gd_h")!= null) document.getElementById("gd_h").style.display="none";

      var obj1 = document.getElementById('dezen');
      if(obj1 != null){
       if(obj1.checked) {
         if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display=""; //"table-row";
         if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display="none";
         if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display="none";
         if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display="none";
         if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display="none";
       }
       else {
         if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display="none";
         if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display=""; //"table-row";
         if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display=""; //"table-row";
         if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display=""; //"table-row";
         if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display=""; //"table-row";
       }
      }  
      else{
        if(kz_zen==2) {
         if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display=""; //"table-row";
         if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display="none";
         if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display="none";
         if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display="none";
         if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display="none";
        }
        else{
         if(document.getElementById("lm_dez")!= null) document.getElementById("lm_dez").style.display="none";
         if(document.getElementById("lm_zen")!= null) document.getElementById("lm_zen").style.display=""; //"table-row";
         if(document.getElementById("l_ea")!= null) document.getElementById("l_ea").style.display=""; //"table-row";
         if(document.getElementById("l_g")!= null) document.getElementById("l_g").style.display=""; //"table-row";
         if(document.getElementById("l_ue")!= null) document.getElementById("l_ue").style.display=""; //"table-row";
        }
      }
     }
  }
}

function action_tuwas(obj, msg)
{
   if (obj.selectedIndex==2){
     if(!confirm(msg)){
      obj.options[0].selected = true;
      return -1;
      }
 }
  //document.theform.submit();
  return 0;
}

function validateanzg(wert,msgtext)
{
   wert=parseInt(wert);
   if(isNaN(wert))wert=0;
   
   wert9950=document.getElementById("maxanzg_9950").value.replace(/\,/g,".");
   wert9950=parseFloat(wert9950);
   if(isNaN(wert9950))wert9950=0;
   wert9950=wert9950.toFixed(0);
   
   wert9951=document.getElementById("maxanzg_9951").value.replace(/\,/g,".");
   wert9951=parseFloat(wert9951);
   if(isNaN(wert9951))wert9951=0;
   wert9951=wert9951.toFixed(0);
   
   wert9957=document.getElementById("maxanzg_9957").value.replace(/\,/g,".");
   wert9957=parseFloat(wert9957);
   if(isNaN(wert9957))wert9957=0;
   wert9957=wert9957.toFixed(0);
   
   
   sum=parseInt(wert9950) + parseInt(wert9951)+ parseInt(wert9957);
   if(sum!=wert){
      alert(msgtext);
      return -1;
   }
   return 1; 
}
function validateminmaxn50(wert,msgtext){
 wert=wert.replace(/\,/g,".");
 wert=parseFloat(wert);
 if(isNaN(wert))wert=0;
 wert=wert.toFixed(1);
 
 if (wert>10 ||  wert <0)  {
    alert(msgtext);
    wert=1.0;
    wert=wert.toFixed(1);
    wert=wert.replace(/\./g,",");
    document.getElementById("geb_n50").value=wert;
 }

}

function show_verlegung()
{
  if(document.getElementById('efh').checked) {
      if (document.getElementById('neubau').checked){
       document.getElementById('divindecke').style.display="";
       document.getElementById('divaufdecke').style.display="";
       document.getElementById('divsichtbar').style.display="none";
       
       document.getElementById('indecke').checked=true;
       document.getElementById('aufdecke').checked=false;
       document.getElementById('sichtbar').checked=false;
      }
      else
      {
       document.getElementById('divindecke').style.display="none";
       document.getElementById('divaufdecke').style.display="";
       document.getElementById('divsichtbar').style.display="none";
       document.getElementById('indecke').checked=false;
       document.getElementById('aufdecke').checked=true;
       document.getElementById('sichtbar').checked=false;
      }
  }
  else{
      if (document.getElementById('neubau').checked){
       document.getElementById('divindecke').style.display="";
       document.getElementById('divaufdecke').style.display="none";
       document.getElementById('divsichtbar').style.display="none";
       document.getElementById('indecke').checked=true;
       document.getElementById('aufdecke').checked=false;
       document.getElementById('sichtbar').checked=false;
      }
      else
      {
       document.getElementById('divindecke').style.display="none";
       document.getElementById('divaufdecke').style.display="";
       document.getElementById('divsichtbar').style.display="";
       document.getElementById('indecke').checked=false;
       document.getElementById('aufdecke').checked=false;
       document.getElementById('sichtbar').checked=true;
      }
  
  }
}
function set_rp_skizze_input(akt,start,end){
  for (var i = start; i <= end; i++)
  {
   if (i==akt){
    document.getElementById("rp_anz_zu_"+i).removeAttribute("readonly");
    document.getElementById("rp_anz_ab_"+i).removeAttribute("readonly");
    document.getElementById("rp_anz_zu_"+i).style.backgroundColor="#FFFFFF";
    document.getElementById("rp_anz_ab_"+i).style.backgroundColor="#FFFFFF";
   
   }
   else {
    document.getElementById("rp_anz_zu_"+i).setAttribute("readonly", "readonly");
    document.getElementById("rp_anz_zu_"+i).style.backgroundColor="#E7E7E7";
    document.getElementById("rp_anz_ab_"+i).style.backgroundColor="#E7E7E7";
    document.getElementById("rp_anz_zu_"+i).value='';
    document.getElementById("rp_anz_ab_"+i).value='';
   }
  }
}
function set_img_style(akt,start,end){
  
  
  for (var i =start; i <= end; i++){
   if (i==akt){
     document.getElementById("b_skizze_"+i).style.borderColor = "#B32428";
     document.getElementById("b_skizze_"+i).style.backgroundColor="#E7E7E7";
   }
   else{
   document.getElementById("b_skizze_"+i).style.borderColor = "#000000";
   document.getElementById("b_skizze_"+i).style.backgroundColor="#ffffff";
   }
  }
}
function validatemaxvent(obj,maxwert,msgtext){
 wert=obj.value.replace(/\,/g,".");
 wert=parseFloat(wert);
 if(isNaN(wert))wert=0;
 wert=wert.toFixed(0);
 
 if (wert>maxwert ||  wert <1)  {
    alert(msgtext);
    wert=1;
    wert=wert.toFixed(0);
    obj.value=wert;
 }

}




