<!--
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*0.345
                     NouveauContenu +=  '0.345)' 
             }
               if (puissance.value==4) {
                  frais.value=nbkmannuel*0.415
                     NouveauContenu +=  '0.415)' 
             }
               if (puissance.value==5) {
                  frais.value=nbkmannuel*0.461
                     NouveauContenu +=  '0.461)' 
             }
               if (puissance.value==6) {
                  frais.value=nbkmannuel*0.481
                     NouveauContenu +=  '0.481)' 
             }
               if (puissance.value==7) {
                  frais.value=nbkmannuel*0.502
                     NouveauContenu +=  '0.502)' 
             }
               if (puissance.value==8) {
                  frais.value=nbkmannuel*0.543
                     NouveauContenu +=  '0.543)' 
             }
               if (puissance.value==9) {
                  frais.value=nbkmannuel*0.556
                     NouveauContenu +=  '0.556)' 
             }
               if (puissance.value==10) {
                  frais.value=nbkmannuel*0.588
                     NouveauContenu +=  '0.588)' 
             }
               if (puissance.value==11) {
                  frais.value=nbkmannuel*0.599
                     NouveauContenu +=  '0.599)' 
             }
               if (puissance.value==12) {
                  frais.value=nbkmannuel*0.644
                     NouveauContenu +=  '0.644)' 
             }
               if (puissance.value>12) {
                  frais.value=nbkmannuel*0.655
                      NouveauContenu +=  '0.655)' 
            }
        }
        if ((nbkmannuel>5000) && (nbkmannuel<=20000)) {
              if (puissance.value<=3) {
                  frais.value=((nbkmannuel*0.203) + 715)
                      NouveauContenu +=  '0.203) + 715' 
             }
               if (puissance.value==4) {
                  frais.value=((nbkmannuel*0.231) + 920)
                      NouveauContenu +=  '0.231) + 920' 
             }
               if (puissance.value==5) {
                  frais.value=((nbkmannuel*0.253) + 1040)
                      NouveauContenu +=  '0.253) + 1040' 
             }
               if (puissance.value==6) {
                  frais.value=((nbkmannuel*0.267) + 1075)
                      NouveauContenu +=  '0.267) + 1075' 
             }
               if (puissance.value==7) {
                  frais.value=((nbkmannuel*0.280) + 1115)
                      NouveauContenu +=  '0.280) + 1115' 
             }
               if (puissance.value==8) {
                  frais.value=((nbkmannuel*0.301) + 1215)
                      NouveauContenu +=  '0.301) + 1215' 
             }
               if (puissance.value==9) {
                  frais.value=((nbkmannuel*0.314) + 1215)
                      NouveauContenu +=  '0.314) + 1215' 
             }
               if (puissance.value==10) {
                  frais.value=((nbkmannuel*0.336) + 1260)
                      NouveauContenu +=  '0.336) + 1260' 
             }
               if (puissance.value==11) {
                  frais.value=((nbkmannuel*0.349) + 1255)
                      NouveauContenu +=  '0.349) + 1255' 
             }
               if (puissance.value==12) {
                   frais.value=((nbkmannuel*0.372) + 1360)
                      NouveauContenu +=  '0.372) + 1360' 
             }
               if (puissance.value>12) {
                   frais.value=((nbkmannuel*0.384) + 1358)
                      NouveauContenu +=  '0.384) + 1358' 
             }
         }
        if (nbkmannuel>20000) {
              if (puissance.value<=3) {
                   frais.value=nbkmannuel*0.239
                     NouveauContenu +=  '0.239)' 
             }
               if (puissance.value==4) {
                   frais.value=nbkmannuel*0.277
                     NouveauContenu +=  '0.277)' 
             }
               if (puissance.value==5) {
                  frais.value=nbkmannuel*0.305
                     NouveauContenu +=  '0.305)' 
             }
               if (puissance.value==6) {
                  frais.value=nbkmannuel*0.321
                     NouveauContenu +=  '0.321)' 
             }
               if (puissance.value==7) {
                   frais.value=nbkmannuel*0.336
                     NouveauContenu +=  '0.336)' 
             }
               if (puissance.value==8) {
                   frais.value=nbkmannuel*0.362
                     NouveauContenu +=  '0.362)' 
             }
               if (puissance.value==9) {
                   frais.value=nbkmannuel*0.375
                     NouveauContenu +=  '0.375)' 
             }
               if (puissance.value==10) {
                   frais.value=nbkmannuel*0.399
                     NouveauContenu +=  '0.399)' 
             }
               if (puissance.value==11) {
                   frais.value=nbkmannuel*0.412
                     NouveauContenu +=  '0.412)' 
             }
               if (puissance.value==12) {
                   frais.value=nbkmannuel*0.400
                     NouveauContenu +=  '0.400)' 
             }
               if (puissance.value>12) {
                   frais.value=nbkmannuel*0.452
                     NouveauContenu +=  '0.452)' 
             }
        }
    } 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)*4.37+(form.nbjoursvous_2.value)*4.43)-(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)*4.37+(form.nbjoursconjoint_2.value)*4.43)-(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)) {
	vosdixpourcent = floor(form.votresalaire.value/10)
     } else {
	vosdixpourcent = floor(form.vosfrais.value)
    }
    if (vosdixpourcent < 364) { 
	vosdixpourcent=364
    }
    if (vosdixpourcent > form.votresalaire.value) { 
	vosdixpourcent=form.votresalaire.value
    } 
    if (vosdixpourcent > 12229) { 
	vosdixpourcent=12229
    }
    form.vousmoinsdix.value = floor(form.votresalaire.value - vosdixpourcent)
    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)) {
	conjointdixpourcent = floor(form.salaireconjoint.value/10)
     } else {
	conjointdixpourcent = floor(form.fraisconjoint.value)
    }
    if (conjointdixpourcent < 364) { 
	conjointdixpourcent=364
    }
    if (conjointdixpourcent > form.salaireconjoint.value) { 
	conjointdixpourcent=form.salaireconjoint.value
    } 
    if (conjointdixpourcent > 12229) { 
	conjointdixpourcent=12229
    }
    form.conjointmoinsdix.value = floor(form.salaireconjoint.value - conjointdixpourcent)
    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<=4191)) {
     form.baseimpo.value = 0
     } 
     if ((form.quotient.value>4191&&form.quotient.value<=8242)) {
     form.baseimpo.value = (form.revenuimposable.value*0.0705)-(295.47*form.nbpart.value)
     } 
     if ((form.quotient.value>8242&&form.quotient.value<=14506)) {
     form.baseimpo.value = (form.revenuimposable.value*0.1974)-(1341.38*form.nbpart.value)
     } 
     if ((form.quotient.value>14506&&form.quotient.value<=23489)) {
     form.baseimpo.value = (form.revenuimposable.value*0.2914)-(2704.94*form.nbpart.value)
     } 
     if ((form.quotient.value>23489&&form.quotient.value<=38218)) {
     form.baseimpo.value = (form.revenuimposable.value*0.3854)-(4912.91*form.nbpart.value)
     } 
     if ((form.quotient.value>38218&&form.quotient.value<=47131)) {
     form.baseimpo.value = (form.revenuimposable.value*0.4394)-(6976.68*form.nbpart.value)
     } 
     if ((form.quotient.value>47131)) {
     form.baseimpo.value =(form.revenuimposable.value*0.4958)-(9634.87*form.nbpart.value)
     } 
     if ((form.baseimpo.value<772)) {
           form.baseimpo.value =floor(form.baseimpo.value -(386-(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>4137) {
                   form.GIok.value=4137
              } else {
                    form.GIok.value=form.GI.value
              }
        } else {
             form.GIok.value=""
        }
        if (form.GJ.value>0) {
              if (form.GJ.value>4137) {
                   form.GJok.value=4137
              } 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.donUD.value == null || form.donUD.value.length == 0)  {
         form.donUDOK.value=""
         form.donUDreduc.value=0
    } else {
         if (form.donUD.value>407) {
              form.donUDOK.value=407
         } else {
             form.donUDOK.value=form.donUD.value
         }
         form.donUDreduc.value=floor(0.99+(0.60*form.donUDOK.value))
    }
    if (form.fraisgardeun.value == null || form.fraisgardeun.value.length == 0)  {
         form.fraisgardeunOK.value=""
         form.fraisgardeunreduc.value=0
    } else {
        if (form.fraisgardeun.value>2300) {
             form.fraisgardeunOK.value=2300
         } 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>2300) {
             form.fraisgardedeuxOK.value=2300
         } 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=2287
     } else {
         if (form.nbacharge[1].checked){
            seuil=2592
         } else {
             if (form.nbacharge[2].checked){
                seuil=2897
             } else {
                seuil=2897+(305*((form.nbpart.value)-3))
             }
          }
     }
 } else {
     if (form.nbacharge[0].checked){
         seuil=2287
     } else {
         if (form.nbacharge[1].checked){
            seuil=2592
         } else {
             if (form.nbacharge[2].checked){
                seuil=2897
             } else {
                seuil=2897+(305*((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>7400) {
              form.interetemploiOK.value=7400
         } else {
             form.interetemploiOK.value=form.interetemploi.value
         }
         form.interetemploireduc.value=floor(0.99+(0.50*form.interetemploiOK.value))
    }
    if (form.enfantsEA.value == null || form.enfantsEA.value.length == 0)  {
	form.enfantsEAreduc.value=0
    } else {
	form.enfantsEAreduc.value=form.enfantsEA.value*61
    }
    if (form.enfantsEC.value == null || form.enfantsEC.value.length == 0)  {
	form.enfantsECreduc.value=0
    } else {
	form.enfantsECreduc.value=form.enfantsEC.value*153
    }
    if (form.enfantsEF.value == null || form.enfantsEF.value.length == 0)  {
	form.enfantsEFreduc.value=0
    } else {
	form.enfantsEFreduc.value=form.enfantsEF.value*183
    }
form.totalreduc.value=(floor(form.donUDreduc.value)+floor(form.fraisgardeunreduc.value)+floor(form.fraisgardedeuxreduc.value)+ floor(form.interetempruntreduc.value)+floor(form.interetemploireduc.value)+floor(form.enfantsEAreduc.value)+floor(form.enfantsECreduc.value)+floor(form.enfantsEFreduc.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=350,height=325")

  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>'

     if (form.fraisnourvous[0].checked){          
  NouveauContenu +=   '<b>Frais de repas :</b><br><br>du 1/01/2001 au 30/06/2001<br>' + form.nbjoursvous_1.value + ' jours x ( 4.37 - '+ form.ticketrepasvous.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursvous_1.value*(4.37-form.ticketrepasvous.value)))/100 +'<br>'
  NouveauContenu +=   '<br>du 1/07/2001 au 31/12/2001<br>' + form.nbjoursvous_2.value + ' jours x (4.43 - '+ form.ticketrepasvous.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursvous_2.value*(4.43-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=350,height=325")

  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>'

     if (form.fraisnourconjoint[0].checked){          
  NouveauContenu +=   '<b>Frais de repas :</b><br><br>du 1/01/2001 au 30/06/2001<br>' + form.nbjoursconjoint_1.value + ' jours x ( 4.37 - '+ form.ticketrepasconjoint.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursconjoint_1.value*(4.37-form.ticketrepasconjoint.value)))/100 +'<br>'
  NouveauContenu +=   '<br>du 1/07/2001 au 31/12/2001<br>' + form.nbjoursconjoint_2.value + ' jours x (4.43 - '+ form.ticketrepasconjoint.value + ' [Ticket Repas] ) = ' 
 NouveauContenu +=  floor((100*form.nbjoursconjoint_2.value*(4.43-form.ticketrepasconjoint.value)))/100 +'<br>'
     }
 NouveauContenu +='<form><input type=button value="Fermer" onClick="self.close()"></form>'+
	'</body></html>'
 NouvelleFenetre.document.write(NouveauContenu)
}
}
// -->
