/* 

   function RekenAnw()
   - ontwikkeld door : george - george@cfplanning.nl
   - laatste update  : Oktober 2002
   - parameters      : geen
   - relatie html    : anwmut.html

 */



 function RekenWW()

 {

   var nLft        = parseFloat(window.document.form.mLft.value);
   var nSalaris    = parseFloat(window.document.form.mSalaris.value);
   var nNorm       = parseFloat(window.document.form.mNorm.value);
   var nRente      = parseFloat(window.document.form.mRente.value);


   var mDate       = new Date();
   var yy          = mDate.getYear();

   if(yy-100)
     {yy=yy+1900;}

   var nFictief = ( yy - nLft + 18 )
   
   var nMaxUitk = 30260  //excl. vak toeslag
   var nMinloon = Math.round(1231.80 * 12)


   //bereken duur WW
   nFictief = yy - nFictief

   var nDuurWW  = 0

   if( nFictief >= 5 && nFictief < 10 )
     { nDuurWW = 9 }

   if ( nFictief >= 10 && nFictief < 15 )
       { nDuurWW = 12 }

   if ( nFictief >= 15 && nFictief < 20 )
       { nDuurWW = 18 }

   if ( nFictief >= 20 && nFictief < 25 )
       { nDuurWW = 24 }

   if ( nFictief >= 25 && nFictief < 30 )
       { nDuurWW = 30 }

   if ( nFictief >= 30 && nFictief < 35)
       { nDuurWW = 36 }

   if ( nFictief >= 35 && nFictief < 40 )
       { nDuurWW = 48 }

   if ( nFictief >= 40 )
       { nDuurWW = 60 }


        //bereken duur WWv
   var nDuurWWv = 24
   if(nLft > 57)
     { nDuurWWV = 42 }


   var n65 = (65 * 12)    //65 jaar in maanden bereken als duur leeftijd 65 jaar overtreft
   if ( nDuurWW + ( nLft*12) >= n65 )
      { nDuurWW  = n65 - (nLft*12);
        nDuurWWv = 0; }


   if (nDuurWWv > 0 )
    {
       if( nDuurWW + nDuurWWv+(nLft*12) > n65 )
         { nDuurWWv = n65 - (nDuurWW + (nLft*12)) }
    }
      
   
   //bereken duur IOAW en Abw
   var nDuurAbw  = 0
   var nDuurIOAW = 0

  
   if( nLft < 50 )
     {nDuurAbw = n65 - ( nDuurWW + nDuurWWv + (nLft*12) )}
   else
     {
      if ( nDuurWWv > 0 )
      { nDuurIOAW = n65 - (nLft*12+nDuurWW + nDuurWWv) }
     }
     

   //bereken Hoogte WW
   var nWW = ( nSalaris * 0.7  )
   if( nWW > nMaxUitk )
      { nWW = nMaxUitk ;}

  
   nWW = Math.round(nWW/12)

   //hoogte WWv
   var nWWv = Math.round( nMinloon * 0.7 * 1.08 )

   if(nWWv > nWW * 12)
     {nWWv = nWW * 12}

   nWWv = Math.round(nWWv/12)


   //bereken hoogte IOAW
   var nIOAW = Math.round( 1332.16 )         // ioaw gehuwden


   if( document.form.mBurgStaat.options[2].selected )
     { nIOAW = Math.round( 1207.43 ) ; npSalaris = 0 }      //alleenstaande ouder


   if(document.form.mBurgStaat.options[1].selected )
      { nIOAW = Math.round( 1025.67 ) ; npSalaris = 0 }     //alleenstaande

   //bereken norminkomen
   nNorm = Math.round(nSalaris * nNorm/100 / 12 )

   var nAWW   = nNorm - nWW
   if ( nAWW < 0 )
     { nAWW = 0 } 
 
   var nAWWv  = nNorm - nWWv
   if ( nAWWv < 0 )
     { nAWWv = 0 }  

   var nAIOAW = nNorm - nIOAW
   if ( nAIOAW < 0 )
     { nAIOAW = 0 }


   var nAAbw = nNorm

   var nATotaal = nAWW + nAWWv + nAIOAW


   var nCWW   = 0

   if( nWW > 0 )
    {
       for (var i=1; i<= nDuurWW;i++)
          { nCWW = nCWW + An( nAWW, i, (nRente/12) ) ;
          }
       nCWW = Math.round( nCWW  )
    }
   

   var nCWWv  = 0

   if( nWWv > 0 && nDuurWWv )
    {
       for (var i=nDuurWW; i <= ( nDuurWW + nDuurWWv );i++)
          { nCWWv = nCWWv + An( nAWWv, i, (nRente/12) ) ;
          }
       nCWWv = Math.round( nCWWv  )
    }

   var nCIOAW = 0

   if( nIOAW > 0 && nDuurIOAW)
    {

      for (var i = (nDuurWW+nDuurWWv ); i<= ( nDuurWW+nDuurWWv+nDuurIOAW );i++)
          { nCIOAW = nCIOAW + An( nAIOAW, i, (nRente/12) ) ;
          }
       nCIOAW = Math.round( nCIOAW  )
    }

    
  if(window.document.form.msAbw.value == 2 && nLft < 50)
    {nCIOW=0}
   

   
   var nCAbw = 0

   if( nLft < 50  && window.document.form.msAbw.value==1 )
    {     

      nCIOAW=0

      for (var i = (nDuurWW+nDuurWWv ); i<= ( nDuurWW+nDuurWWv+nDuurAbw );i++)
          { nCAbw = nCAbw + An( nAAbw, i, (nRente/12) ) ;
          }
       nCAbw = Math.round( nCAbw  ) 
    }


  if(window.document.form.msAbw.value == 2 && nLft < 50)
    {nCIOAW=0}

  nCTotaal  = nCWW + nCWWv + nCIOAW + nCAbw

  


  var c
  if(navigator.appName =='Microsoft Internet Explorer'){
  c=  "<STYLE type='text/css'>" 
  c= c + "input  {color:'black';background-color:'#CCC39A';height:22;font-size:8pt}</STYLE>"
  }

  c = c + "<BODY background='book1.gif' topmargin=10 leftmargin=20 bgproperties=fixed text=black><CENTER>"
  c = c + "<CENTER><TABLE  width=80%>"
  c = c + "<TR><TH bgcolor='#CCC39A'colspan=4><font color=white>Berekening Suppletiemethode</font></TH></TR><tr><td>"

  c = c + "<tr><td><hr></td></tr><TR><TD><font size=2 face=arial color=darkblue>"
 
  c = c + "Onderstaande berekening houdt geen rekening met de Toeslagenwet (TW).<br>"
  c = c + "De Toeslagenwet vult het (gezins)inkomen aan tot het sociaal minimum.<br><br>"
  c = c + "Ook is er geen rekening met eventuele uitstel op grond van de Flexwet.<br>"
  c = c + "Aangenomen wordt dat aan de vier-uit-vijf eis van de WW is voldaan.<br><br>"

  if ( nDuurIOAW > 0 )
     { c = c + "Voor de IOAW is geen rekening gehouden met eventuele overig (gezins)inkomen.<br><br>" }

  c = c + "</TD></TR><TR><TD>"
  c = c + "<TABLE width=96% border=0 cellpadding=5 STYLE='font-family:arial;color:darkblue;'>"
  c = c + "<TR><TD align=center colspan=6>Contante suppletiemethode, rekenrente contante waarde " + nRente + "%</TD></TR>"
  c = c +  "<TR bgcolor='#004000' background=''><TD align=center><font color=yellow>Uitkering</font></TD><TD><font color=yellow>Duur in maanden</font></TD><TD><font color=yellow>Norm</font></TD><TD><font color=yellow>Bruto per maand</font></TD><TD><font color=yellow>Aanvulling</font></TD><TD><font color=yellow>Cont.waarde</font></TR>"

  c = c +  "<TR><TD>WW-loongerelateerd</TD> <TD align=right>" + nDuurWW   + "</TD><TD align=right>"  +   nNorm   + "</TD><TD align=right>"  +   nWW   + "</TD> <TD align=right>"  +   nAWW   + "</TD><TD align=right>" + nCWW + "</TD></TR>"

  if ( nDuurWWv > 0)
    { c = c +  "<TR><TD> daarna WW-vervolg </TD> <TD align=right>" + nDuurWWv  + "</TD><TD align=right>"  +   nNorm   + "</TD>  <TD align=right>"  +   nWWv  + "</TD><TD align=right>"  +   nAWWv   + "</TD><TD align=right>" + nCWWv + "</TD></TR>" }
  else
    { nWWv=0 }

  if( nDuurIOAW > 0 )
    { c = c +  "<TR><TD> daarna IOAW                        </TD> <TD align=right>" + nDuurIOAW + "</TD><TD align=right>"  +   nNorm   + "</TD>  <TD align=right>"  +   nIOAW + "</TD><TD align=right>"  +   nAIOAW   + "</TD><TD align=right>" + nCIOAW + "</TD></TR>" ; }
  else
    { nIOAW=0}


  if( nDuurAbw > 0 )
    {
       nIOAW == 0 ; nAIOAW = 0
       
       if(window.document.form.msAbw.value==2) 
         { c = c +  "<TR><TD colspan=6 align=center> daarna eventueel Abw-uitkering afhankelijk van het overig (gezins)inkomen.</TD></TR>" }
       else
         {c = c +  "<TR><TD> daarna Abw-periode</TD> <TD align=right>" + nDuurAbw + "</TD><TD align=right>"  +   nNorm   + "</TD>  <TD align=right colspan=2>Abw is op 0 gesteld</TD><TD align=right>" + nCAbw + "</TD></TR>" ; }

    }      

   var nATotaal = nAWW + nAWWv + nAIOAW 

   c = c +  "<TR><TD colspan=5><font color=#00400><b>Indicatie schadeloosstelling</b></font></TD><TD align=right><font color=#00400><b>" + nCTotaal + "</b></font></TD></TR>" 

   if(nDuurWWv > 0 )
   {cTekst='bijstand. U komt dus 2 jaar eerder in de bijstand'
    if(nLft>50){cTekst='IOAW';}
    c=c + "<TR><TD colspan=6><br><br><font color=gray size=2 face=arial><b><i>ATTENTIE:<br>De WW-vervolg is afgeschaft. Als de ontslagdatum op of na 11 augustus 2003 is, komt u niet meer in aanmering voor de WW-vervolg.</TD></TR>"}

   c = c +  "<FORM><TR><TD align=center colspan=6><hr><INPUT TYPE='button'  value='     Print     ' ONCLICK='javascript:window.print()'>" 
   c = c +  "<INPUT TYPE='button'  value='      Ok       ' ONCLICK='javascript:history.back()'><hr></TD></TR>"
   c = c + "</TABLE></FORM></TABLE></CENTER></BODY>"

  document.close()
  document.open()       
  document.write(c)
  document.close()

 }



function An( nBedrag, nJaren, nRente )

  {  
    var retval = nBedrag
    nRente  = 1 + (nRente/100)
  
    for (var i=1; i<= nJaren;i++)
      { 
        retval = Math.round( retval / nRente )
      }
    return retval
  }


 function AnMaand( nSom, nDuur, nRente )

  {

   var a = 0

   if ( nSom > 0 )
      { nRente =  (( 1 + ( nRente/100))^(1/12) - 1 ) ;
        a      =  ( 1 / (1+nRente)^nDuur)  ;
        a      =  Math.round( nSom * ( ( 1 - a ) / nRente )) ;

        }

    return a
  }
   


function right(mousebutton)
  {
	var msg = "Functie is niet actief!";
	
	if (navigator.appName == "Microsoft Internet Explorer" && event.button == 2 )
           { alert(msg)
             return false;
           }

        if (navigator.appName == "Netscape" && mousebutton.which==3)
           {alert(msg);return false;}

	return true;
  }

  document.onmousedown = right;
