// JavaScript Document
//-- Edition texte --
function Msg(message,champ)
{if(document.getElementById){document.getElementById(champ).innerHTML = message;}}
//-- Visu init --
function VisuInit()
{calcul.mocvb.style.display="none";calcul.macvb.style.display="none";calcul.mocvh.style.display="none";calcul.macvh.style.display="none";
calcul.mocvb2.style.display="none";calcul.macvb2.style.display="none";calcul.mocvh2.style.display="none";calcul.macvh2.style.display="none";calcul.mocvb3.style.display="none";calcul.macvb3.style.display="none";calcul.mocvh3.style.display="none";calcul.macvh3.style.display="none";
calcul.mbievb.value="";calcul.mbievh.value="";calcul.mbievb.value="";calcul.mbievh.value="";calcul.mbievb2.value="";calcul.mbievh2.value="";calcul.mbievb2.value="";calcul.mbievh2.value="";calcul.mbievb3.value="";calcul.mbievh3.value="";calcul.mbievb3.value="";calcul.mbievh3.value="";calcul.movb.value="";calcul.movh.value="";calcul.mavb.value="";calcul.mavh.value="";calcul.movb2.value="";calcul.movh2.value="";calcul.mavb2.value="";calcul.mavh2.value="";calcul.movb3.value="";calcul.movh3.value="";calcul.mavb3.value="";calcul.mavh3.value="";}
//~~ Ne saisir que des chiffres et le point ~~
function verif(zone)	
{zone.value=zone.value.replace(/([^0-9,.])/g,"");  }
//-- Effectue les totaux,vérificcations avec alerte, cumuls, ratios,raz --
function total() 
{document.calcul.mot.value= (Math.round((Number(document.calcul.mo1.value)+Number(document.calcul.mo2.value)+Number(document.calcul.mo3.value)+Number(document.calcul.mo4.value)+Number(document.calcul.mo5.value))*100)/100);
if(document.calcul.mot.value =="NaN"){alert(" Vérifiez les valeurs saisies pour ' Monsieur '\n N'entrez que des chiffres avec éventuellement un point à la place de la virgule  \n\n ex: 1624.32 ");}
document.calcul.mat.value= (Math.round((Number(document.calcul.ma1.value)+Number(document.calcul.ma2.value)+Number(document.calcul.ma3.value)+Number(document.calcul.ma4.value)+Number(document.calcul.ma5.value))*100)/100);
if(document.calcul.mat.value =="NaN"){alert(" Vérifiez les valeurs saisies pour ' Madame '\n N'entrez que des chiffres avec éventuellement un point à la place de la virgule  \n\n ex: 1624.32 ");}
mot=document.calcul.mot.value;mat=document.calcul.mat.value;document.calcul.moma.value=(Math.round((Number(mot)+Number(mat))*100)/100);moma=document.calcul.moma.value;
document.calcul.mor.value=(Math.round(((Number(mot)*100)/(Number(moma)))*100)/100);
if(document.calcul.mor.value =="NaN"){alert(" Vous n'avez saisi aucunne valeur ");document.calcul.mo1.focus();}
document.calcul.mar.value=(Math.round(((Number(mat)*100)/(Number(moma)))*100)/100);
document.calcul.mbievb.value="";document.calcul.mbievh.value="";document.calcul.mbievb.value="";document.calcul.mbievh.value="";
document.calcul.mbievb2.value="";document.calcul.mbievh2.value="";document.calcul.mbievb2.value="";document.calcul.mbievh2.value="";
document.calcul.mbievb3.value="";document.calcul.mbievh3.value="";document.calcul.mbievb3.value="";document.calcul.mbievh3.value="";
document.calcul.movb.value="";document.calcul.movh.value="";document.calcul.mavb.value="";document.calcul.mavh.value="";
document.calcul.movb2.value="";document.calcul.movh2.value="";document.calcul.mavb2.value="";document.calcul.mavh2.value="";
document.calcul.movb3.value="";document.calcul.movh3.value="";document.calcul.mavb3.value="";document.calcul.mavh3.value="";
document.calcul.mocvb.value="";document.calcul.mocvh.value="";document.calcul.macvb.value="";document.calcul.macvh.value="";
document.calcul.mocvb2.value="";document.calcul.mocvh2.value="";document.calcul.macvb2.value="";document.calcul.macvh2.value="";
document.calcul.mocvb3.value="";document.calcul.mocvh3.value="";document.calcul.macvb3.value="";document.calcul.macvh3.value="";
indice()}
//-- Recherche de l'indice de la valeur supérieure au cumul des ressouces mensuelles --
function indice()
{
v=1.1625;
tableau=new Array(0,960*v,1120*v,1280*v,1440*v,1654*v,1920*v,2241*v,2614*v,3094*v,3628*v,4268*v,4939*v,5610*v,6280*v,999999999*v);
x=moma;
for(i=0;i<tableau.length;i++)if(x>tableau[i]){if(x<=tableau[i+1]){x=(i);}}}
//-- Détermination du montant de base de la pension --
function pension()
{
v=1.1625
 a0=new Array(0,0,0,0,0,0,0,0);
 a1=new Array(0,147*v,167*v,184*v,202*v,222*v,240*v,278*v);
 a2=new Array(0,157*v,177*v,195*v,214*v,234*v,253*v,291*v);
 a3=new Array(0,166*v,186*v,206*v,226*v,246*v,267*v,305*v);
 a4=new Array(0,180*v,200*v,220*v,240*v,275*v,311*v,349*v);
 a5=new Array(0,193*v,213*v,235*v,256*v,301*v,346*v,384*v);
 a6=new Array(0,212*v,232*v,256*v,280*v,328*v,376*v,414*v);
 a7=new Array(0,233*v,253*v,280*v,304*v,360*v,416*v,454*v);
 a8=new Array(0,254*v,274*v,312*v,330*v,392*v,453*v,497*v);
 a9=new Array(0,270*v,301*v,331*v,362*v,429*v,496*v,539*v);
a10=new Array(0,298*v,328*v,361*v,394*v,466*v,538*v,579*v);
a11=new Array(0,325*v,354*v,391*v,429*v,503*v,578*v,592*v);
a12=new Array(0,348*v,378*v,416*v,455*v,523*v,591*v,605*v);
a13=new Array(0,399*v,429*v,470*v,512*v,575*v,639*v,653*v);
a14=new Array(0,434*v,479*v,523*v,567*v,623*v,679*v,693*v);
a15=new Array(0,499*v,549*v,594*v,639*v,712*v,695*v,709*v);
montantTableau = new Array(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);
indiceMontant=x;
indiceAge=document.calcul.select1[document.calcul.select1.selectedIndex].value;
R=montantTableau[indiceMontant][indiceAge];
indiceAge2=document.calcul.select2[document.calcul.select2.selectedIndex].value;
R2=montantTableau[indiceMontant][indiceAge2];
indiceAge3=document.calcul.select3[document.calcul.select3.selectedIndex].value;
R3=montantTableau[indiceMontant][indiceAge3];
//-- Calcul de la fourchette du budget par enfant --
document.calcul.mbievb.value=(Math.round (Number(R)-(Number(R)/10)));
document.calcul.mbievh.value=(Math.round (Number(R)+(Number(R)/10)));
document.calcul.mbievb2.value=(Math.round (Number(R2)-(Number(R2)/10)));
document.calcul.mbievh2.value=(Math.round (Number(R2)+(Number(R2)/10)));
document.calcul.mbievb3.value=(Math.round (Number(R3)-(Number(R3)/10)));
document.calcul.mbievh3.value=(Math.round (Number(R3)+(Number(R3)/10)));
//-- Calcul des fourchettes Monsieur et Madame --
mor=document.calcul.mor.value;
mar=document.calcul.mar.value;
document.calcul.movb.value = (Math.round ((Number(R) - (Number(R) /10)) * (Number(mor)) / 100));
document.calcul.mavb.value = (Math.round ((Number(R) - (Number(R) /10)) * (Number(mar)) / 100));
document.calcul.movh.value = (Math.round ((Number(R) + (Number(R) /10)) * (Number(mor)) / 100));
document.calcul.mavh.value = (Math.round ((Number(R) + (Number(R) /10)) * (Number(mar)) / 100));
document.calcul.movb2.value = (Math.round ((Number(R2) - (Number(R2) /10)) * (Number(mor)) / 100));
document.calcul.mavb2.value = (Math.round ((Number(R2) - (Number(R2) /10)) * (Number(mar)) / 100));
document.calcul.movh2.value = (Math.round ((Number(R2) + (Number(R2) /10)) * (Number(mor)) / 100));
document.calcul.mavh2.value = (Math.round ((Number(R2) + (Number(R2) /10)) * (Number(mar)) / 100));
document.calcul.movb3.value = (Math.round ((Number(R3) - (Number(R3) /10)) * (Number(mor)) / 100));
document.calcul.mavb3.value = (Math.round ((Number(R3) - (Number(R3) /10)) * (Number(mar)) / 100));
document.calcul.movh3.value = (Math.round ((Number(R3) + (Number(R3) /10)) * (Number(mor)) / 100));
document.calcul.mavh3.value = (Math.round ((Number(R3) + (Number(R3) /10)) * (Number(mar)) / 100));
//-- Calcul des fourchettes corrigées Monsieur et Madame --
document.calcul.mocvb.value = document.calcul.movb.value
document.calcul.macvb.value = document.calcul.mavb.value 
document.calcul.mocvh.value = document.calcul.movh.value
document.calcul.macvh.value = document.calcul.mavh.value
document.calcul.mocvb2.value = document.calcul.movb2.value 
document.calcul.macvb2.value = document.calcul.mavb2.value
document.calcul.mocvh2.value = document.calcul.movh2.value
document.calcul.macvh2.value = document.calcul.mavh2.value
document.calcul.mocvb3.value = document.calcul.movb3.value
document.calcul.macvb3.value = document.calcul.mavb3.value
document.calcul.mocvh3.value = document.calcul.movh3.value
document.calcul.macvh3.value = document.calcul.mavh3.value
cumul=(Math.round((Number(document.calcul.movh.value)+Number(document.calcul.movh2.value)+Number(document.calcul.movh3.value))*100)/100);
maxi=(Math.round((Number(document.calcul.mot.value)/3)*100)/100);
coef=(Math.round((maxi/cumul)*100)/100);
//-- Plafond et prorata--
if (cumul>maxi)
{Msg('Part contributive "adaptée" de chacun','msg1');Msg('Monsieur','msg2');Msg('Madame','msg3');Msg('Monsieur','msg4');Msg('Madame','msg5');Msg('Monsieur','msg6');Msg('Madame','msg7');Msg('Valeur basse','msg8');Msg('Valeur haute','msg9');
calcul.mocvb.style.display="";calcul.macvb.style.display="";calcul.mocvh.style.display="";calcul.macvh.style.display="";
calcul.mocvb2.style.display="";calcul.macvb2.style.display="";calcul.mocvh2.style.display="";calcul.macvh2.style.display="";
calcul.mocvb3.style.display="";calcul.macvb3.style.display="";calcul.mocvh3.style.display="";calcul.macvh3.style.display="";
document.calcul.mocvb.value = (Math.round (Number(document.calcul.movb.value)*(Number(coef))));
document.calcul.macvb.value = (Math.round (Number(document.calcul.mavb.value)*(Number(coef))));
document.calcul.mocvh.value = (Math.round (Number(document.calcul.movh.value)*(Number(coef))));
document.calcul.macvh.value = (Math.round (Number(document.calcul.mavh.value)*(Number(coef))));
document.calcul.mocvb2.value = (Math.round (Number(document.calcul.movb2.value)*(Number(coef))));
document.calcul.macvb2.value = (Math.round (Number(document.calcul.mavb2.value)*(Number(coef))));
document.calcul.mocvh2.value = (Math.round (Number(document.calcul.movh2.value)*(Number(coef))));
document.calcul.macvh2.value = (Math.round (Number(document.calcul.mavh2.value)*(Number(coef))));
document.calcul.mocvb3.value = (Math.round (Number(document.calcul.movb3.value)*(Number(coef))));
document.calcul.macvb3.value = (Math.round (Number(document.calcul.mavb3.value)*(Number(coef))));
document.calcul.mocvh3.value = (Math.round (Number(document.calcul.movh3.value)*(Number(coef))));
document.calcul.macvh3.value = (Math.round (Number(document.calcul.mavh3.value)*(Number(coef))));}
if (cumul<maxi)
{Msg('','msg1');Msg('','msg2');Msg('','msg3');Msg('','msg4');Msg('','msg5');Msg('','msg6');Msg('','msg7');Msg('','msg8');Msg('','msg9');
calcul.mocvb.style.display="none";calcul.macvb.style.display="none";calcul.mocvh.style.display="none";calcul.macvh.style.display="none";
calcul.mocvb2.style.display="none";calcul.macvb2.style.display="none";calcul.mocvh2.style.display="none";calcul.macvh2.style.display="none";calcul.mocvb3.style.display="none";calcul.macvb3.style.display="none";calcul.mocvh3.style.display="none";calcul.macvh3.style.display="none";}
if (moma<tableau[1]){alert("Le montant estimé du budget pour l'enfant semble ne pas pouvoir être assumé par le monant total de vos ressources.\n\nUne adapation suplémentaire est nécessaire.\n\nN'hésiter pas à nous consulter !")}
if (moma>tableau[14]*1.2){alert("Le montant estimé du budget pour l'enfant est plafonné.\n\nUne adapation suplémentaire est nécessaire au vu de vos ressources.\n\nN'hésiter pas à nous consulter !")}
}
