<!--
var NouveauContenu = null
function checkNumber(input, min, max, msg)
{
    msg = "La zone " + msg + " n'a pas une donnee correcte : " + input.value;

    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    var num = parseFloat(str)
    if (num < min || max < num) {
        alert(msg + " n'est pas compris entre [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}

function entrevaleur(input)
{
    if (input.value != null && input.value.length != 0) {
	input.value = "" + eval(input.value);
    	calculeimpot(input.form);
    }
}

function calculenbpart(form)
{
  if (form.etatcivil[0].checked || form.etatcivil[2].checked || form.etatcivil[3].checked){
     if (form.nbacharge[0].checked){
     form.nbpart.value=1
     }
     if (form.nbacharge[1].checked){
     form.nbpart.value=1.5
     }
     if (form.nbacharge[2].checked){
     form.nbpart.value=2
     }
     if (form.nbacharge[3].checked){
     form.nbpart.value=3
     }
     if (form.nbacharge[4].checked){
     form.nbpart.value=4
     }
     if (form.nbacharge[5].checked){
     form.nbpart.value=5
     }
     if (form.nbacharge[6].checked){
     form.nbpart.value=6
     }
     if (form.nbacharge[7].checked){
     form.nbpart.value=7
     }
  }
  if (form.etatcivil[1].checked){
     if (form.nbacharge[0].checked){
     form.nbpart.value=2
     }
     if (form.nbacharge[1].checked){
     form.nbpart.value=2.5
     }
     if (form.nbacharge[2].checked){
     form.nbpart.value=3
     }
     if (form.nbacharge[3].checked){
     form.nbpart.value=4
     }
     if (form.nbacharge[4].checked){
     form.nbpart.value=5
     }
     if (form.nbacharge[5].checked){
     form.nbpart.value=6
     }
     if (form.nbacharge[6].checked){
     form.nbpart.value=7
     }
     if (form.nbacharge[7].checked){
     form.nbpart.value=8
     }
  }
  if (form.etatcivil[4].checked){
     if (form.nbacharge[0].checked){
     form.nbpart.value=1.5
     }
     if (form.nbacharge[1].checked){
     form.nbpart.value=1.5
     }
     if (form.nbacharge[2].checked){
     form.nbpart.value=2
     }
     if (form.nbacharge[3].checked){
     form.nbpart.value=3
     }
     if (form.nbacharge[4].checked){
     form.nbpart.value=4
     }
     if (form.nbacharge[5].checked){
     form.nbpart.value=5
     }
     if (form.nbacharge[6].checked){
     form.nbpart.value=6
     }
     if (form.nbacharge[7].checked){
     form.nbpart.value=7
     }
  }
  calculeimpot(form)
}

function calculetableaufrais(nbkm,nbjours,puissance,frais)
{
    if ((nbjours.value != null && nbjours.value.length != 0) &&
        (nbkm.value != null && nbkm.value.length != 0) &&
        (puissance.value != null && puissance.value.length != 0)){

        nbkmannuel=nbkm.value*nbjours.value
        if (nbkmannuel<=5000) {
              if (puissance.value<=3) {
                  frais.value=nbkmannuel*2.184
                     NouveauContenu +=  '2.184)' 
             }
               if (puissance.value==4) {
                  frais.value=nbkmannuel*2.633
                     NouveauContenu +=  '2.633)' 
             }
               if (puissance.value==5) {
                  frais.value=nbkmannuel*2.925
                     NouveauContenu +=  '2.925)' 
             }
               if (puissance.value==6) {
                  frais.value=nbkmannuel*3.051
                     NouveauContenu +=  '3.051)' 
             }
               if (puissance.value==7) {
                  frais.value=nbkmannuel*3.188
                     NouveauContenu +=  '3.188)' 
             }
               if (puissance.value==8) {
                  frais.value=nbkmannuel*3.448
                     NouveauContenu +=  '3.448)' 
             }
               if (puissance.value==9) {
                  frais.value=nbkmannuel*3.530
                     NouveauContenu +=  '3.530)' 
             }
               if (puissance.value==10) {
                  frais.value=nbkmannuel*3.729
                     NouveauContenu +=  '3.729)' 
             }
               if (puissance.value==11) {
                  frais.value=nbkmannuel*3.803
                     NouveauContenu +=  '3.803)' 
             }
               if (puissance.value==12) {
                  frais.value=nbkmannuel*4.085
                     NouveauContenu +=  '4.085)' 
             }
               if (puissance.value>12) {
                  frais.value=nbkmannuel*4.158
                      NouveauContenu +=  '4.158)' 
            }
        }
        if ((nbkmannuel>5000) && (nbkmannuel<=20000)) {
              if (puissance.value<=3) {
                  frais.value=((nbkmannuel*1.292) + 4460.89)
                      NouveauContenu +=  '1.292) + 4460.89' 
             }
               if (puissance.value==4) {
                  frais.value=((nbkmannuel*1.462) + 5856.17)
                      NouveauContenu +=  '1.462) + 5856.17' 
             }
               if (puissance.value==5) {
                  frais.value=((nbkmannuel*1.601) + 6621.33)
                      NouveauContenu +=  '1.601) + 6621.33' 
             }
               if (puissance.value==6) {
                  frais.value=((nbkmannuel*1.699) + 6761.35)
                      NouveauContenu +=  '1.699) + 6761.35' 
             }
               if (puissance.value==7) {
                  frais.value=((nbkmannuel*1.777) + 7056.41)
                      NouveauContenu +=  '1.777) + 7056.41' 
             }
               if (puissance.value==8) {
                  frais.value=((nbkmannuel*1.915) + 7666.54)
                      NouveauContenu +=  '1.915) + 7666.54' 
             }
               if (puissance.value==9) {
                  frais.value=((nbkmannuel*1.999) + 7656.53)
                      NouveauContenu +=  '1.999) + 7656.53' 
             }
               if (puissance.value==10) {
                  frais.value=((nbkmannuel*2.129) + 8001.60)
                      NouveauContenu +=  '2.129) + 8001.60' 
             }
               if (puissance.value==11) {
                  frais.value=((nbkmannuel*2.215) + 7941.59)
                      NouveauContenu +=  '2.215) + 7941.59' 
             }
               if (puissance.value==12) {
                   frais.value=((nbkmannuel*2.358) + 8636.73)
                      NouveauContenu +=  '2.358) + 8636.73' 
             }
               if (puissance.value>12) {
                   frais.value=((nbkmannuel*2.430) + 8641.73)
                      NouveauContenu +=  '2.430) + 8641.73' 
             }
         }
        if (nbkmannuel>20000) {
              if (puissance.value<=3) {
                   frais.value=nbkmannuel*1.515
                     NouveauContenu +=  '1.515)' 
             }
               if (puissance.value==4) {
                   frais.value=nbkmannuel*1.755
                     NouveauContenu +=  '1.755)' 
             }
               if (puissance.value==5) {
                  frais.value=nbkmannuel*1.932
                     NouveauContenu +=  '1.932)' 
             }
               if (puissance.value==6) {
                  frais.value=nbkmannuel*2.037
                     NouveauContenu +=  '2.037)' 
             }
               if (puissance.value==7) {
                   frais.value=nbkmannuel*2.130
                     NouveauContenu +=  '2.130)' 
             }
               if (puissance.value==8) {
                   frais.value=nbkmannuel*2.298
                     NouveauContenu +=  '2.298)' 
             }
               if (puissance.value==9) {
                   frais.value=nbkmannuel*2.382
                     NouveauContenu +=  '2.382)' 
             }
               if (puissance.value==10) {
                   frais.value=nbkmannuel*2.529
                     NouveauContenu +=  '2.529)' 
             }
               if (puissance.value==11) {
                   frais.value=nbkmannuel*2.612
                     NouveauContenu +=  '2.612)' 
             }
               if (puissance.value==12) {
                   frais.value=nbkmannuel*2.790
                     NouveauContenu +=  '2.790)' 
             }
               if (puissance.value>12) {
                   frais.value=nbkmannuel*2.862
                     NouveauContenu +=  '2.862)' 
             }
        }
    } else {
       frais.value=""
    }
}
function calculefrais(form){
     with (Math) {
         form.nbjoursvous.value=floor(form.nbjoursvous_1.value)+floor(form.nbjoursvous_2.value)

      calculetableaufrais(form.nbkmvous,form.nbjoursvous ,form.puissancevous,form.fraisreelkmvous)

     if (form.fraisnourvous[0].checked){          form.fraisrepasvous.value=((form.nbjoursvous_1.value)*27.69+(form.nbjoursvous_2.value)*28.05)-(form.ticketrepasvous.value*form.nbjoursvous.value)
          form.fraisreelvous.value=form.fraisreelkmvous.value*1+form.fraisrepasvous.value*1
     } else {
          form.fraisrepasvous.value=""
          form.fraisreelvous.value=form.fraisreelkmvous.value
     }


  if ((form.fraisreelvous.value == null || form.fraisreelvous.value == 0 || form.fraisreelvous.value.length == 0)) {
         form.vosfrais.value=""
  } else {
     if ((0.1*form.votresalaire.value)>form.fraisreelvous.value ) { 
          alert ("Vos frais reels ne sont pas interressants")
         form.vosfrais.value=""
     } else {
         form.vosfrais.value=form.fraisreelvous.value
     }   
  }
     if ((form.votresalaire.value == null || form.votresalaire.value.length == 0)) {
         return;
     } else {
         calculenbpart(form)
     }

}
}

function calculefraisconjoint(form){
     with (Math) {
     form.nbjoursconjoint.value=floor(form.nbjoursconjoint_1.value)+floor(form.nbjoursconjoint_2.value)

     calculetableaufrais(form.nbkmconjoint,form.nbjoursconjoint ,form.puissanceconjoint,form.fraisreelkmconjoint)

     if (form.fraisnourconjoint[0].checked){
         form.fraisrepasconjoint.value=floor((((form.nbjoursconjoint_1.value)*27.69+(form.nbjoursconjoint_2.value)*28.05)-(form.ticketrepasconjoint.value*form.nbjoursconjoint.value))*1000)/1000
form.fraisreelconjoint.value=form.fraisreelkmconjoint.value*1+form.fraisrepasconjoint.value*1
     } else {
           form.fraisreelconjoint.value=""
           form.fraisreelconjoint.value=form.fraisreelkmconjoint.value
     }


  if ((form.fraisreelconjoint.value == null || form.fraisreelconjoint.value == 0 || form.fraisreelconjoint.value.length == 0)) {
         form.fraisconjoint.value=""
  } else {

     if ((0.1*form.salaireconjoint.value)>form.fraisreelconjoint.value ) { 
         alert ("Les frais reels pour le conjoint ne sont pas interressants")
         form.fraisconjoint.value=""
    } else {
        form.fraisconjoint.value=form.fraisreelconjoint.value
    }   
  }
    if ((form.salaireconjoint.value == null || form.salaireconjoint.value.length == 0)) {
        return;
    } else {
        calculenbpart(form)
    }
}
} 

function calculeimpot(form) { 
     with (Math) {
    if ((form.votresalaire.value == null || form.votresalaire.value.length == 0) ||
        (form.nbpart.value == null || form.nbpart.value.length == 0)) {
        return;
    }

    if (!checkNumber(form.votresalaire, 1, 10000000, "Votre salaire")) {
        form.apayer.value = "pas de calcul";
        return;
    }

     if ((form.vosfrais.value == null || form.vosfrais.value.length == 0)) {
     form.vousmoinsdix.value =floor(form.votresalaire.value*0.9)
     } else {
     form.vousmoinsdix.value = floor(form.votresalaire.value-form.vosfrais.value)
    }
    form.vousmoinsvingt.value= floor(form.vousmoinsdix.value*0.8)

 if (form.salaireconjoint.value == null || form.salaireconjoint.value.length == 0) {
     form.conjointmoinsdix.value = ""
     form.conjointmoinsvingt.value = 0
} else {
     if ((form.fraisconjoint.value == null || form.fraisconjoint.value.length == 0)) {
     form.conjointmoinsdix.value = floor(form.salaireconjoint.value*0.9)
     } else {
     form.conjointmoinsdix.value = floor(form.salaireconjoint.value-form.fraisconjoint.value)
    }
    form.conjointmoinsvingt.value=floor(form.conjointmoinsdix.value*0.8)
  }  


form.revenuimposable.value=floor(form.vousmoinsvingt.value/1+form.conjointmoinsvingt.value/1-form.chargesadeduc2.value/1)

    form.quotient.value=floor(form.revenuimposable.value/form.nbpart.value)

     if ((form.quotient.value<=26600)) {
     form.baseimpo.value = 0
     } 
     if ((form.quotient.value>26600&&form.quotient.value<=52320)) {
     form.baseimpo.value = (form.revenuimposable.value*0.0825)-(2194.50*form.nbpart.value)
     } 
     if ((form.quotient.value>52320&&form.quotient.value<=92090)) {
     form.baseimpo.value = (form.revenuimposable.value*0.2175)-(9257.70*form.nbpart.value)
     } 
     if ((form.quotient.value>92090&&form.quotient.value<=149110)) {
     form.baseimpo.value = (form.revenuimposable.value*0.3175)-(18466.70*form.nbpart.value)
     } 
     if ((form.quotient.value>149110&&form.quotient.value<=242620)) {
     form.baseimpo.value = (form.revenuimposable.value*0.4175)-(33377.70*form.nbpart.value)
     } 
     if ((form.quotient.value>242620&&form.quotient.value<=299200)) {
     form.baseimpo.value = (form.revenuimposable.value*0.4725)-(46721.80*form.nbpart.value)
     } 
     if ((form.quotient.value>299200)) {
     form.baseimpo.value =(form.revenuimposable.value*0.5325)-(64673.80*form.nbpart.value)
     } 
     if ((form.baseimpo.value<4900)) {
           form.baseimpo.value =floor(form.baseimpo.value -(2450-(form.baseimpo.value/2)))
     } else {
          form.baseimpo.value =floor(form.baseimpo.value)
     } 
reduc(form)
}
}
function chargeadeduc(form)
{
    with (Math) {
        if (form.GI.value>0) {   
              if (form.GI.value>20480) {
                   form.GIok.value=20480
              } else {
                    form.GIok.value=form.GI.value
              }
        } else {
             form.GIok.value=""
        }
        if (form.GJ.value>0) {
              if (form.GJ.value>20480) {
                   form.GJok.value=20480
              } else {
                    form.GJok.value=form.GJ.value
              }
        } else {
             form.GJok.value=""
        }
        if (form.GP.value>0) {
             form.GPok.value=form.GP.value            
        } else {
             form.GPok.value=""
        }
        form.chargesadeduc.value=floor(form.GIok.value)+floor(form.GJok.value)+floor(form.GPok.value)
        if (form.chargesadeduc.value>0) {
             form.chargesadeduc2.value=form.chargesadeduc.value
             calculeimpot(form)            
        } else {
             form.chargesadeduc.value=""
             form.chargesadeduc2.value=""
        }

    }
}



function reduc(form)
{
    with (Math) {
    if (form.fraisgardeun.value == null || form.fraisgardeun.value.length == 0)  {
         form.fraisgardeunOK.value=""
         form.fraisgardeunreduc.value=0
    } else {
        if (form.fraisgardeun.value>15000) {
             form.fraisgardeunOK.value=15000
         } else {
             form.fraisgardeunOK.value=form.fraisgardeun.value
         }
         form.fraisgardeunreduc.value=floor(0.99+(0.25*form.fraisgardeunOK.value))
    }
    if (form.fraisgardedeux.value == null || form.fraisgardedeux.value.length == 0)  {
         form.fraisgardedeuxOK.value=""
         form.fraisgardedeuxreduc.value=0
    } else {
        if (form.fraisgardedeux.value>15000) {
             form.fraisgardedeuxOK.value=15000
         } else {
             form.fraisgardedeuxOK.value=form.fraisgardedeux.value
         }
         form.fraisgardedeuxreduc.value=floor(0.99+(0.25*form.fraisgardedeuxOK.value))
    }
  if (form.etatcivil[1].checked){
     if (form.nbacharge[0].checked){
         seuil=40000
     } else {
         if (form.nbacharge[1].checked){
            seuil=42000
         } else {
             if (form.nbacharge[2].checked){
                seuil=44500
             } else {
                seuil=44500+(3000*((form.nbpart.value)-3))
             }
          }
     }
 } else {
     if (form.nbacharge[0].checked){
         seuil=20000
     } else {
         if (form.nbacharge[1].checked){
            seuil=22000
         } else {
             if (form.nbacharge[2].checked){
                seuil=24500
             } else {
                seuil=24500+(3000*((form.nbpart.value)-2))
             }
          }
     }
}
    if (form.interetemprunt.value == null || form.interetemprunt.value.length == 0)  {
         form.interetempruntOK.value=""
         form.interetempruntreduc.value=0
    } else {
         if (form.interetemprunt.value>seuil) {
              form.interetempruntOK.value=seuil
         } else {
             form.interetempruntOK.value=form.interetemprunt.value
         }
         form.interetempruntreduc.value=floor(0.99+(0.25*form.interetempruntOK.value))
    }
    if (form.interetemploi.value == null || form.interetemploi.value.length == 0)  {
         form.interetemploiOK.value=""
         form.interetemploireduc.value=0
    } else {
         if (form.interetemploi.value>45000) {
              form.interetemploiOK.value=45000
         } else {
             form.interetemploiOK.value=form.interetemploi.value
         }
         form.interetemploireduc.value=floor(0.99+(0.50*form.interetemploiOK.value))
    }
form.totalreduc.value=(floor(form.fraisgardeunreduc.value)+floor(form.fraisgardedeuxreduc.value)+ floor(form.interetempruntreduc.value)+floor(form.interetemploireduc.value))
form.totalreduc2.value=form.totalreduc.value
    form.apayer.value = floor(form.baseimpo.value)-floor(form.totalreduc2.value)
   if (form.apayer.value<0.001) form.apayer.value=0;
}
}

function effacer(form)
{
    form.votresalaire.value = "";
    form.salaireconjoint.value = "";
    form.nbpart.value = "";
    form.fraisgardeun.value="";
    form.fraisgardedeux.value="";
    form.interetemprunt.value="";
    form.interetemploi.value="";
}
function AfficheFormuleReelVous(form)
{
     with (Math) {

 var NouvelleFenetre = window.open("","","width=300,height=250")

  NouveauContenu = '<html><head><title>Formule de calcul de vos frais r&eacuteels</title></head><body background="bgnd_too.jpg" text="#23238E"'+
	'link="#3232CD" vlink="#236B8E" alink="#32CD99" ><center>'+
	'<h2>Formule de calcul<br>de vos frais r&eacuteels</h2>'

  NouveauContenu +='<b>Trajet domicile-travail : </b><br>' + form.nbjoursvous.value + 
' jours x ((' + form.nbkmvous.value + ' km x ' 

      calculetableaufrais(form.nbkmvous,form.nbjoursvous ,form.puissancevous,form.fraisreelkmvous)

  NouveauContenu +=   ') = '  + form.fraisreelkmvous.value + '<br><br><br>'

     if (form.fraisnourvous[0].checked){          
  NouveauContenu +=   '<b>Frais de repas :</b><br><br>du 1/01/2000 au 30/06/2000<br>' + form.nbjoursvous_1.value + ' jours x ( 27.69 - '+ form.ticketrepasvous.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursvous_1.value*(27.69-form.ticketrepasvous.value)))/100 +'<br>'
  NouveauContenu +=   '<br>du 1/07/2000 au 31/12/2000<br>' + form.nbjoursvous_2.value + ' jours x (28.05 - '+ form.ticketrepasvous.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursvous_2.value*(28.05-form.ticketrepasvous.value)))/100 +'<br>'
     }
 NouveauContenu +='<form><input type=button value="Fermer" onClick="self.close()"></form>'+
	'</body></html>'
 NouvelleFenetre.document.write(NouveauContenu)
}
}
function AfficheFormuleReelConjoint(form)
{
     with (Math) {

 var NouvelleFenetre = window.open("","2","width=300,height=250")

  NouveauContenu = '<html><head><title>Formule de calcul des frais r&eacuteels du conjoint</title></head><body background="bgnd_too.jpg" text="#23238E"'+
	'link="#3232CD" vlink="#236B8E" alink="#32CD99" ><center>'+
	'<h2>Formule de calcul<br>des frais r&eacuteels du conjoint</h2>'

  NouveauContenu +='<b>Trajet domicile-travail : </b><br>' + form.nbjoursconjoint.value + 
' jours x ((' + form.nbkmconjoint.value + ' km x ' 

      calculetableaufrais(form.nbkmconjoint,form.nbjoursconjoint ,form.puissanceconjoint,form.fraisreelkmconjoint)

  NouveauContenu +=   ') = '  + form.fraisreelkmconjoint.value + '<br><br><br>'

     if (form.fraisnourconjoint[0].checked){          
  NouveauContenu +=   '<b>Frais de repas :</b><br><br>du 1/01/2000 au 30/06/2000<br>' + form.nbjoursconjoint_1.value + ' jours x ( 27.69 - '+ form.ticketrepasconjoint.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursconjoint_1.value*(27.69-form.ticketrepasconjoint.value)))/100 +'<br>'
  NouveauContenu +=   '<br>du 1/07/2000 au 31/12/2000<br>' + form.nbjoursconjoint_2.value + ' jours x (28.05 - '+ form.ticketrepasconjoint.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursconjoint_2.value*(28.05-form.ticketrepasconjoint.value)))/100 +'<br>'
     }
 NouveauContenu +='<form><input type=button value="Fermer" onClick="self.close()"></form>'+
	'</body></html>'
 NouvelleFenetre.document.write(NouveauContenu)
}
}
// -->