
// calcul pour une retraite de base 2007
// Pension de retraite annuelle = S x 50 % x (D / 158)
//S : salaire annuel moyen (1)
//(1) Dans la limite du plafond annuel de la Sécurité sociale, soit 32 184 € en 2007, et calculé par rapport aux 24 meilleures années (25 meilleures années à partir de 2008).
//50 % : “taux plein” accordé automatiquement en cas de départ à la retraite à partir de 65 ans et sous condition de durée d’assurance entre 60 et moins de 65 ans (2)
//(2) Soit 160 trimestres d’assurance actuellement (+ 1 trimestre par an à partir de 2009, pour atteindre 164 trimestre en 2012).
//D : durée d’assurance au seul régime général, retenue dans la limite de 158 trimestres (3)
//(3)  2 trimestres supplémentaires par an pour atteindre 160 trimestres, soit 40 ans, en 2008, puis + 1 trimestre supplémentaire par an pour atteindre 164 trimestres, soit 41 ans, en 2012.


//reset champs
function effacerRetraite(){
window.document.forms["retraite"].salaire.value ="";
window.document.forms["retraite"].trimestres.value ="";
window.document.forms["retraite"].arrco.value ="";
window.document.forms["retraite"].agirc.value ="";
window.document.forms["retraite"].totalRetraite.value ="";


// calcul
x=0;
a2="";
b2="";
c2="";
d2="";
total=0;
}

a="";
a2="";
b="";
b2="";
c="";
c2="";
d="";
d2=""
total=""
var arrco=1.1480;  // valeur du point au 1er avril 2007
var agirc=0.4073;  // valeur du point au 1er avril 2007

function checkSalaire (a) {

   a=(window.document.forms["retraite"].salaire.value);
      for  (i = 0; i < a.length; i++) {
        if (a.charAt (i) == ',')
           a2 += '.';
         else if (a.charAt (i) == ' ')
		 	a2 += '';
		 else
          a2 += a.charAt (i);
          }
    	return a2 ;
        }
		

function checkTrimestres (b) {
   b=(window.document.forms["retraite"].trimestres.value);
      for (i = 0; i < b.length; i++) {
        if (b.charAt (i) == ',')
           b2 += '.';
        else
          b2 += b.charAt (i);
          }
    	return b2 ;
        }

function checkArrco (c) {
   c=(window.document.forms["retraite"].arrco.value);
      for (i = 0; i < c.length; i++) {
        if (c.charAt (i) == ',')
           c2 += '.';
		else if (c.charAt (i) == ' ')
		 	c2 += '';   
        else
          c2 += c.charAt (i);
          }
    	return c2;
    }


function checkAgirc (d) {
    d=(window.document.forms["retraite"].agirc.value);
       for (i = 0; i < d.length; i++) {
        if (d.charAt (i) == ',')
           d2 += '.';
        else if (d.charAt (i) == ' ')
		 	d2 += '';
		else
          d2 += d.charAt (i);
          }
        return d2;
    }


function calculRetraite () {

if ((a2=="") || (a2=="0")) {alert ("Vous avez oublié de remplir le 1er champ")}

else if  ((b2=="") || (b2=="0")) {alert ("Vous devez obligatoirement remplir le 2ème champ")}

else if  ((c2=="") || (c2=="0")) {alert ("Vous devez obligatoirement remplir le 3ème champ")}

else if  ((d2=="") || (d2=="0")) {valid=confirm ("Vous n'avez pas cotisé au régime des cadres.\n Dans le cas contraire, cliquez sur 'Annuler'");
		if (valid==false) {alert ("Remplissez le dernier champ")
        } else { x =((a2*0.5) * (b2/158) + (c2*arrco)).toString();

	dec = x.indexOf(".");
	euros = x.substring(0,dec);
	cents = x.substring(dec+1,dec+3);
	cents = (cents.length < 2) ? cents + "0" : cents;
	total = euros + "." + cents;

	window.document.forms["retraite"].totalRetraite.value=total;
        }
        }
else {
x =((a2*0.5) * (b2/158) + (c2*arrco) + (d2*agirc)).toString();

	dec = x.indexOf(".");
	euros = x.substring(0,dec);
	cents = x.substring(dec+1,dec+3);
	cents = (cents.length < 2) ? cents + "0" : cents;
	total = euros + "." + cents;

	window.document.forms["retraite"].totalRetraite.value=total;

}
}



