var nombre=0;var periode;var create_graph=0;var the_graph="cap";var tempo=0;var the_erreur=0;var bouge=0;var taux=2.5;var taux_prime=2/5;var mens_min=45;var vers_max=61200;var cap_min=225;var cap_max=vers_max-(48*mens_min);var mens_max=Math.round((vers_max-cap_min)/48)+10;var the_cap=cap_min;var versement=cap_min;var the_mens=mens_min;var the_prime=0;var plafond_prime=1525;var coeff_droits=2.5;var plafond_pret=92000;var augmentation_taux=1.7;var all_interet=Array();var all_capital=Array();var all_capital_av=Array();var all_prime=Array();var all_versement=Array();var all_droits=Array();var base=0;var largeur=0;var pas=0;var pos=0;var base2=0;var largeur2=0;var pas2=0;var pos2=0;var largeur_bouton;var largeur_bouton2;var plafond_vers_atteint=false;var plafond_prime_atteint=false;var tab_opti=Array("objectif","prime","pret");function chargement(){periode=document.getElementById("duree").value;largeur_bouton=document.getElementById("the_bouton").offsetWidth;largeur_bouton2=document.getElementById("the_bouton2").offsetWidth;var the_base=findPos(document.getElementById("the_bouton"));base=the_base[0];largeur=(document.getElementById("bg_jauge").offsetWidth-largeur_bouton);pas=(cap_max-cap_min)/largeur;var the_base2=findPos(document.getElementById("the_bouton2"));base2=the_base2[0];largeur2=(document.getElementById("bg_jauge2").offsetWidth-largeur_bouton2);pas2=(mens_max-mens_min)/largeur2;document.getElementById("capital").value=cap_min;document.getElementById("mensualite").value=mens_min;document.getElementById("taux").value=taux;document.getElementById("test_plafond").innerHTML="Le montant des versements a atteint le plafond maximum r&eacute;glementaire de "+vers_max+" &euro;.<br>Si vous souhaitez reconduire votre plan d'une ann&eacute;e, merci de reduire vos versements.";the_cap=cap_min;versement=cap_min;the_mens=mens_min;calcul()}function appuyer(e,num){raz_alerte();document.body.style.cursor="pointer";nombre=num;bouge=1;return false}function lacher(){document.body.style.cursor="default";bouge=0;nombre=0}function bouger(evt){if(bouge==1){if(nombre==1){if(navigator.appName=="Netscape"||navigator.appName=="Opera"){pos=evt.pageX-base-(largeur_bouton/2)}if(navigator.appName=="Microsoft Internet Explorer"){pos=event.clientX-base-(largeur_bouton/2)}if(pos>largeur){pos=largeur}if(pos<0){pos=0}}else{if(navigator.appName=="Netscape"||navigator.appName=="Opera"){pos2=evt.pageX-base2-(largeur_bouton2/2)}if(navigator.appName=="Microsoft Internet Explorer"){pos2=event.clientX-base2-(largeur_bouton2/2)}if(pos2>largeur2){pos2=largeur2}if(pos2<0){pos2=0}}calcul()}}function calcul(){document.getElementById("erreur_bloc1").style.display="none";document.getElementById("erreur_bloc2").style.display="none";document.getElementById("erreur_bloc3").style.display="none";the_erreur=0;if(nombre==1){var valeur=parseInt((pas*pos/100)*100+cap_min);if(valeur<cap_max){valeur=parseInt(valeur/100)*100}if(valeur<cap_min){valeur=cap_min}if(valeur>cap_max){valeur=cap_max}the_cap=valeur;versement=valeur;document.getElementById("the_btn").style.paddingLeft=pos+"px";document.getElementById("the_jauge").style.marginLeft=(pos-largeur)+"px";document.getElementById("capital").value=valeur}else{if(nombre==2){var valeur=parseInt(pas2*pos2/10)*10+mens_min;valeur=parseInt(valeur/10)*10;if(valeur<mens_min){valeur=mens_min}the_mens=valeur;var valeur_cap=parseInt((pas*pos/100)*100+cap_min);if(valeur_cap<cap_max){valeur_cap=parseInt(valeur_cap/100)*100}if(valeur_cap<cap_min){valeur_cap=cap_min}if(valeur_cap>cap_max){valeur_cap=cap_max}the_cap=valeur_cap;versement=valeur_cap;document.getElementById("the_btn2").style.paddingLeft=pos2+"px";document.getElementById("the_jauge2").style.marginLeft=(pos2-largeur2)+"px";document.getElementById("mensualite").value=valeur}else{var valeur=document.getElementById("mensualite").value;valeur=format_num(valeur);valeur=parseFloat(valeur);if(valeur<mens_min){valeur=mens_min}the_mens=valeur;var valeur_cap=document.getElementById("capital").value;valeur_cap=format_num(valeur_cap);valeur_cap=parseFloat(valeur_cap);if(valeur_cap<cap_min){valeur_cap=cap_min}the_cap=valeur_cap;versement=valeur_cap}}som_interet=0;som_prime=0;som_droits=0;the_prime=0;plafond_vers_atteint=false;plafond_prime_atteint=false;for(var i=1;i<=10;i++){var interet=calcul_interet(the_cap,the_mens);all_versement[(i-1)]=versement;all_capital_av[(i-1)]=Math.round(the_cap*100)/100;the_cap+=interet[0];som_prime+=interet[1];som_interet+=interet[0];som_droits+=interet[0];all_capital[(i-1)]=the_cap;if(i==1){all_interet[(i-1)]=interet[0];if(all_versement[(i-1)]<vers_max){all_prime[(i-1)]=interet[1];all_droits[(i-1)]=interet[0]}else{all_prime[(i-1)]=0;all_droits[(i-1)]=0}}else{all_interet[(i-1)]=all_interet[(i-2)]+interet[0];all_prime[(i-1)]=all_prime[(i-2)]+interet[1];all_droits[(i-1)]=all_droits[(i-2)]+interet[0];if(plafond_vers_atteint){all_prime[(i-1)]=all_prime[(i-2)];all_droits[(i-1)]=all_droits[(i-2)]}else{if(plafond_prime_atteint){all_droits[(i-1)]=all_droits[(i-2)]}}}if(all_versement[(i-1)]>=vers_max){plafond_vers_atteint=true}if(all_prime[(i-1)]==plafond_prime){plafond_prime_atteint=true}}for(var i=1;i<=10;i++){if(i<=2){all_prime[(i-1)]=0}if(i==3){all_prime[(i-1)]=Math.round((all_interet[(i-1)]/5)*100)/100}if(i==3&&all_prime[(i-1)]>(plafond_prime/2)){all_prime[(i-1)]=Math.round((plafond_prime/2)*100)/100}}affiche_estimation();if(tempo==0){graphique();if(navigator.appName=="Netscape"||navigator.appName=="Opera"){tempo=1}}plafond_versement();calcul_pret()}function affiche_estimation(){var aff_the_cap=Math.round(all_capital[(periode-1)]*100)/100;if((Math.round(aff_the_cap*100))%100==0){aff_the_cap=aff_the_cap+".00"}else{if((Math.round(aff_the_cap*100))%10==0){aff_the_cap=aff_the_cap+"0"}}var aff_the_vers=Math.round(all_versement[(periode-1)]*100)/100;if((Math.round(aff_the_vers*100))%100==0){aff_the_vers=aff_the_vers+".00"}else{if((Math.round(aff_the_vers*100))%10==0){aff_the_vers=aff_the_vers+"0"}}var aff_the_int=Math.round(all_interet[(periode-1)]*100)/100;if((Math.round(aff_the_int*100))%100==0){aff_the_int=aff_the_int+".00"}else{if((Math.round(aff_the_int*100))%10==0){aff_the_int=aff_the_int+"0"}}var aff_the_prime=Math.round(all_prime[(periode-1)]*100)/100;if((Math.round(aff_the_prime*100))%100==0){aff_the_prime=aff_the_prime+".00"}else{if((Math.round(aff_the_prime*100))%10==0){aff_the_prime=aff_the_prime+"0"}}var aff_the_droits=Math.round(all_droits[(periode-1)]*100)/100;if((Math.round(aff_the_droits*100))%100==0){aff_the_droits=aff_the_droits+".00"}else{if((Math.round(aff_the_droits*100))%10==0){aff_the_droits=aff_the_droits+"0"}}document.getElementById("valeur_cap").value=aff_the_cap;document.getElementById("valeur_vers").value=aff_the_vers;document.getElementById("valeur_int").value=aff_the_int;document.getElementById("valeur_droits").value=aff_the_droits;document.getElementById("valeur_prime").value=aff_the_prime}function changement_taux(){taux=document.forms["form_taux"].elements["the_taux"].value;while(taux.indexOf(",")!=-1){taux=taux.replace(",",".")}taux=parseFloat(taux);calcul()}function calcul_interet(capital,mensualite){var mois=Array("31","28","31","30","31","30","31","31","30","31","30","31");var interet=0;var prime=0;for(var i=1;i<=12;i++){if((versement+mensualite)<=vers_max){capital+=mensualite;the_cap+=mensualite;versement+=mensualite}else{if(versement<vers_max){capital+=(vers_max-versement);the_cap+=(vers_max-versement);versement=vers_max}}interet+=capital*(taux/100)*(mois[i-1]/365)}if(the_prime+(taux_prime*interet)>plafond_prime){prime+=plafond_prime-the_prime;the_prime+=plafond_prime-the_prime}else{prime+=taux_prime*interet;the_prime+=taux_prime*interet}return Array(interet,prime)}function calc_interet(){if(taux==2.5){taux_interet=2.5}else{taux_interet=taux*5/7}taux_interet=Math.round(taux_interet*10000)/10000}function changement_periode(){periode=document.getElementById("duree").value;raz_alerte();affiche_estimation();graphique();plafond_versement();calcul_pret()}function graphique(){var color;var the_tableau;var max_valeur;switch(the_graph){case'cap':color="00939A";max_valeur=80000;the_tableau=all_capital;break;case'int':color="F6A800";max_valeur=20000;the_tableau=all_interet;break;case'prime':color="8B9600";max_valeur=plafond_prime;the_tableau=all_prime;break}var the_xml="<graph animation='"+((create_graph==0)?"1":"0")+"' formatNumber='0' formatNumberScale='0' showValues='0' numberSuffix='€' yAxisMaxValue='"+max_valeur+"' rotateNames='1'>";for(var i=1;i<=periode;i++){the_xml+="<set name='"+i+" an(s)' value='"+Math.round(the_tableau[(i-1)]*100)/100+"' color='"+color+"' />"}the_xml+="</graph>";if(create_graph==0){var chart1=new FusionCharts("swf/FCF_Column3D.swf","chart1Id","290","256");chart1.setDataXML(the_xml);chart1.render("graph");create_graph=1}else{updateChartXML("chart1Id",the_xml)}if(navigator.appName=="Netscape"||navigator.appName=="Opera"){setTimeout("init_tempo()",50)}}function changement_graph(nom){the_graph=nom;document.getElementById("cap_lien").className="cap_off";document.getElementById("int_lien").className="int_off";document.getElementById("prime_lien").className="prime_off";document.getElementById(nom+"_lien").className=nom+"_on";graphique()}function changement_curseur(numero){raz_alerte();if(numero==1){var valeur=document.getElementById("capital").value;valeur=format_num(valeur);valeur=parseFloat(valeur);if(valeur>cap_max){valeur=cap_max;document.getElementById("erreur").innerHTML="Votre capital de d&eacute;part ne doit pas d&eacute;passer "+cap_max+" &euro;";document.getElementById("erreur").style.display="block";document.getElementById("pave1").style.display="none";document.getElementById("pave2").style.visibility="hidden";document.getElementById("erreur_plafond").style.display="none";the_erreur=1}else{if(valeur<cap_min){valeur=cap_min;document.getElementById("erreur").innerHTML="Votre capital de d&eacute;part ne doit pas &ecirc;tre inf&eacute;rieur &agrave; "+cap_min+" &euro;";document.getElementById("erreur").style.display="block";document.getElementById("pave1").style.display="none";document.getElementById("pave2").style.visibility="hidden";document.getElementById("erreur_plafond").style.display="none";the_erreur=1}else{document.getElementById("erreur").style.display="none";document.getElementById("pave1").style.display="block";document.getElementById("pave2").style.visibility="visible";the_erreur=0}}the_cap=valeur;versement=valeur;pos=(valeur-cap_min)/pas;document.getElementById("the_btn").style.paddingLeft=pos+"px";document.getElementById("the_jauge").style.marginLeft=(pos-largeur)+"px"}else{var valeur=document.getElementById("mensualite").value;valeur=format_num(valeur);valeur=parseFloat(valeur);if(valeur<mens_min){valeur=mens_min;document.getElementById("erreur").innerHTML="Vos versement mensuel ne doivent pas &ecirc;tre inf&eacute;rieur &agrave; "+mens_min+" &euro;";document.getElementById("erreur").style.display="block";document.getElementById("pave1").style.display="none";document.getElementById("pave2").style.visibility="hidden";document.getElementById("erreur_plafond").style.display="none";the_erreur=1}else{if(valeur>(mens_max-10)){valeur=mens_max-10;document.getElementById("erreur").innerHTML="Votre mensualit&eacute; ne doit pas &ecirc;tre sup&eacute;rieur &agrave; "+(mens_max-10)+" &euro;";document.getElementById("erreur").style.display="block";document.getElementById("pave1").style.display="none";document.getElementById("pave2").style.visibility="hidden";document.getElementById("erreur_plafond").style.display="none";the_erreur=1}else{document.getElementById("erreur").style.display="none";document.getElementById("pave1").style.display="block";document.getElementById("pave2").style.visibility="visible";the_erreur=0}}if(valeur>mens_max){valeur=mens_max}pos2=(valeur-mens_min)/pas2;document.getElementById("the_btn2").style.paddingLeft=pos2+"px";document.getElementById("the_jauge2").style.marginLeft=(pos2-largeur2)+"px"}if(the_erreur==0){calcul()}}function appuyer_btn(nom,numero){raz_alerte();switch(numero){case'1':var old_valeur=document.getElementById("capital").value;old_valeur=format_num(old_valeur);old_valeur=parseFloat(old_valeur);var new_valeur;if(nom=="plus"){new_valeur=parseInt((old_valeur+100)/100)*100;if(new_valeur>cap_max){new_valeur=cap_max}}else{new_valeur=parseInt((old_valeur-100)/100)*100;if(new_valeur<cap_min){new_valeur=cap_min}}the_cap=new_valeur;versement=new_valeur;pos=(new_valeur-cap_min)/pas;document.getElementById("the_btn").style.paddingLeft=pos+"px";document.getElementById("the_jauge").style.marginLeft=(pos-largeur)+"px";document.getElementById("capital").value=new_valeur;break;case'2':var old_valeur=document.getElementById("mensualite").value;old_valeur=format_num(old_valeur);old_valeur=parseFloat(old_valeur);var new_valeur;if(nom=="plus"){new_valeur=parseInt((old_valeur+10)/10)*10;if(new_valeur>(mens_max-10)){new_valeur=(mens_max-10)}}else{new_valeur=parseInt((old_valeur-10)/10)*10;if(new_valeur<mens_min){new_valeur=mens_min}}the_val=new_valeur;if(the_val>mens_max){the_val=mens_max}pos2=(the_val-mens_min)/pas2;document.getElementById("the_btn2").style.paddingLeft=pos2+"px";document.getElementById("the_jauge2").style.marginLeft=(pos2-largeur2)+"px";document.getElementById("mensualite").value=new_valeur;break}if(the_erreur==0){calcul()}}function init_tempo(){tempo=0}function plafond_versement(){var test_cap_ini=document.getElementById("capital").value;test_cap_ini=format_num(test_cap_ini);test_cap_ini=parseFloat(test_cap_ini);var annee_plafond;for(var i=10;i>=1;i--){if(all_versement[(i-1)]==vers_max&&(test_cap_ini+(12*i*the_mens))>vers_max){annee_plafond=(i-1)}}document.getElementById("test_plafond").innerHTML="Le montant des versements a atteint le plafond maximum r&eacute;glementaire de "+vers_max+" &euro;. Le PEL ne pourra donc pas &ecirc;tre prorog&eacute; au-del&agrave; des "+annee_plafond+" ans. Si vous souhaitez reconduire votre plan d'une ann&eacute;e, merci de reduire vos versements.";if(all_versement[(periode-1)]==vers_max&&(test_cap_ini+(12*periode*the_mens))>vers_max){if(all_versement[3]==vers_max){document.getElementById("erreur_plafond").style.display="block";document.getElementById("pave1").style.display="none";document.getElementById("pave2").style.visibility="hidden";document.getElementById("pret").style.display="none";document.getElementById("test_plafond").innerHTML="Le montant des versements a atteint le plafond maximum des d&eacute;p&ocirc;ts de "+vers_max+" &euro; avant les 4 ans. La r&eacute;glementation en vigueur ne le permet pas.<br>Merci de r&eacute;duire vos versements."}else{document.getElementById("erreur_plafond").style.display="block";if(the_erreur==0){document.getElementById("erreur").style.display="none";document.getElementById("pave1").style.display="block";document.getElementById("pave2").style.visibility="visible";document.getElementById("pret").style.display="block"}}}else{document.getElementById("erreur_plafond").style.display="none";if(the_erreur==0){document.getElementById("erreur").style.display="none";document.getElementById("pave1").style.display="block";document.getElementById("pave2").style.visibility="visible";document.getElementById("pret").style.display="block"}}}function format_num(nombre){while(nombre.indexOf(" ")!=-1){nombre=nombre.replace(" ","")}while(nombre.indexOf(",")!=-1){nombre=nombre.replace(",",".")}return nombre}function ouvrir_opt(nom,num){document.getElementById("erreur_bloc1").style.display="none";document.getElementById("erreur_bloc2").style.display="none";document.getElementById("erreur_bloc3").style.display="none";document.getElementById("bloc_opti_"+nom).style.display="block";document.getElementById("titre_opti_"+nom).style.display="none";document.getElementById("objectifvar"+num+"_val").value=document.getElementById("capital").value;document.getElementById("objectifvar"+num+"_bis_val").value=document.getElementById("mensualite").value;for(var i=0;i<3;i++){if(tab_opti[i]!=nom){document.getElementById("bloc_opti_"+tab_opti[i]).style.display="none";document.getElementById("titre_opti_"+tab_opti[i]).style.display="block"}}}function coche_radio(num,option){if(option=="bis"){document.getElementById("fonction_"+num+"-2").style.display="block";document.getElementById("fonction_"+num+"-1").style.display="none"}else{document.getElementById("fonction_"+num+"-1").style.display="block";document.getElementById("fonction_"+num+"-2").style.display="none"}}function opt_objectif(){var is_ok=true;raz_alerte();if(!parseFloat(document.forms['formulaire_opt'].elements['objectif1'].value)>=1){document.getElementById("test_bloc1").innerHTML="Merci de renseigner l'objectif &agrave; atteindre.";document.getElementById("erreur_bloc1").style.display="block";document.forms['formulaire_opt'].elements['objectif1'].focus();is_ok=false}if(is_ok&&!document.forms['formulaire_opt'].elements['objectifvar1'][0].checked&&!document.forms['formulaire_opt'].elements['objectifvar1'][1].checked){document.getElementById("test_bloc1").innerHTML="Veuillez choisir le param&eacute;tre &agrave; varier.";document.getElementById("erreur_bloc1").style.display="block";is_ok=false}else{if(document.forms['formulaire_opt'].elements['objectifvar1'][0].checked){var test_param=document.forms['formulaire_opt'].elements['objectifvar1_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<cap_min||test_param>cap_max){document.getElementById("test_bloc1").innerHTML="Lors de l'ouverture d'un PEL, le versement initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"€</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre capital de d&eacute;part.";document.getElementById("erreur_bloc1").style.display="block";is_ok=false}}else{var test_param=document.forms['formulaire_opt'].elements['objectifvar1_bis_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<mens_min||test_param>(mens_max-10)){document.getElementById("test_bloc1").innerHTML="Le versement mensuel sur un PEL doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+mens_min+"€</span> et <span class=\"focus_erreur\">"+(mens_max-10)+"&euro;</span>.<br/>Merci de modifier le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc1").style.display="block";is_ok=false}}}if(is_ok){var opt_objectif=document.forms['formulaire_opt'].elements['objectif1'].value;opt_objectif=format_num(opt_objectif);opt_objectif=parseFloat(opt_objectif);var opt_duree=document.forms['formulaire_opt'].elements['objectifduree1'].value;var opt_cap=document.getElementById("capital").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var opt_mens=document.getElementById("mensualite").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);if(document.forms['formulaire_opt'].elements['objectifvar1'][1].checked){opt_mens=document.getElementById("objectifvar1_bis_val").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);var opt_annee=opt_mens*(12+((taux/100)*(2382/365)));var opt_ini=(opt_objectif-opt_annee*(Math.pow((1+(taux/100)),opt_duree)-1)/(taux/100))*(1/Math.pow((1+(taux/100)),opt_duree));opt_ini=Math.round(opt_ini*100)/100;if(opt_ini<cap_min||opt_ini>cap_max){var mess_spe="";if(opt_ini<cap_min){mess_spe="inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_min+"&euro;</span>"}else{mess_spe="sup&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_max+"&euro;</sapn>"}document.getElementById("test_bloc1").innerHTML="Pour atteindre votre objectif de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> en <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre capital initial devrait &ecirc;tre "+mess_spe+". Or, ce capital initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"&euro;</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre objectif ou vos mensualit&eacute;s.";document.getElementById("erreur_bloc1").style.display="block"}else{if((opt_ini+(12*opt_duree*opt_mens))>vers_max){document.getElementById("test_bloc1").innerHTML="Pour atteindre votre objectif de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> en <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre capital initial devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_ini+"&euro;</span>. Avec ce capital initial, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de modifier votre objectif ou de r&eacute;duire le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc1").style.display="block"}else{the_mens=opt_mens;document.getElementById("mensualite").value=opt_mens;changement_curseur(2);the_cap=opt_ini;document.getElementById("capital").value=opt_ini;periode=opt_duree;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(1);document.getElementById("capital").style.backgroundColor="#cce9eb";document.getElementById("valeur_cap").style.backgroundColor="#cce9eb";document.getElementById("capital").style.fontWeight="bold";document.getElementById("valeur_cap").style.fontWeight="bold";changement_graph('cap')}}}else{opt_cap=document.getElementById("objectifvar1_val").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var opt_annee=((opt_objectif-opt_cap*Math.pow((1+(taux/100)),opt_duree))*(taux/100))/(Math.pow((1+(taux/100)),opt_duree)-1);var opt_mois=Math.round(opt_annee/(12+((taux/100)*2382/365))*100)/100;if(opt_mois<mens_min){document.getElementById("test_bloc1").innerHTML="Pour atteindre votre objectif de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> en <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Or, la mensualit&eacute; ne peut &ecirc;tre inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+mens_min+"&euro;</span>.<br/>Merci de modifier votre objectif ou de r&eacute;duire votre capital de d&eacute;part.";document.getElementById("erreur_bloc1").style.display="block"}else{if((opt_cap+(12*opt_duree*opt_mois))>vers_max){document.getElementById("test_bloc1").innerHTML="Pour atteindre votre objectif de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> en <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Avec cette mensualit&eacute;, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de modifier votre objectif ou de r&eacute;duire votre capital de d&eacute;part.";document.getElementById("erreur_bloc1").style.display="block"}else{the_cap=opt_cap;document.getElementById("capital").value=opt_cap;changement_curseur(1);the_mens=opt_mois;document.getElementById("mensualite").value=opt_mois;periode=opt_duree;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(2);document.getElementById("mensualite").style.backgroundColor="#cce9eb";document.getElementById("valeur_cap").style.backgroundColor="#cce9eb";document.getElementById("mensualite").style.fontWeight="bold";document.getElementById("valeur_cap").style.fontWeight="bold";changement_graph('cap')}}}}}function opt_prime(){var is_ok=true;raz_alerte();if(is_ok&&!document.forms['formulaire_opt'].elements['objectifvar2'][0].checked&&!document.forms['formulaire_opt'].elements['objectifvar2'][1].checked){document.getElementById("test_bloc2").innerHTML="Veuillez choisir le param&egrave;tre &agrave; varier.";document.getElementById("erreur_bloc2").style.display="block";is_ok=false}else{if(document.forms['formulaire_opt'].elements['objectifvar2'][0].checked){var test_param=document.forms['formulaire_opt'].elements['objectifvar2_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<cap_min||test_param>cap_max){document.getElementById("test_bloc2").innerHTML="Lors de l'ouverture d'un PEL, le versement initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"&euro;</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre capital de d&eacute;part.";document.getElementById("erreur_bloc2").style.display="block";is_ok=false}}else{var test_param=document.forms['formulaire_opt'].elements['objectifvar2_bis_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<mens_min||test_param>(mens_max-10)){document.getElementById("test_bloc2").innerHTML="Le versement mensuel sur un PEL doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+mens_min+"&euro;</span> et <span class=\"focus_erreur\">"+(mens_max-10)+"&euro;</span>.<br/>Merci de modifier le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc2").style.display="block";is_ok=false}}}if(is_ok){var opt_prime=1525;var opt_duree=document.forms['formulaire_opt'].elements['objectifduree2'].value;var opt_cap=document.getElementById("capital").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var opt_mens=document.getElementById("mensualite").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);if(document.forms['formulaire_opt'].elements['objectifvar2'][1].checked){opt_mens=document.getElementById("objectifvar2_bis_val").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);var nom=(opt_mens*((12+(taux/100)*(2382/365))*((Math.pow((1+(taux/100)),opt_duree)-1)/(taux/100))-(12*opt_duree)))-((5/2)*opt_prime);var den=(1-Math.pow((1+(taux/100)),opt_duree));var opt_ini=Math.round((nom/den)*100)/100;if(opt_ini<cap_min||opt_ini>cap_max){var mess_spe="";if(opt_ini<cap_min){mess_spe="inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_min+"&euro;</span>"}else{mess_spe="sup&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_max+"&euro;</sapn>"}document.getElementById("test_bloc2").innerHTML="Pour atteindre le plafond de la prime au bout de <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre capital initial devrait &ecirc;tre "+mess_spe+". Or, ce capital initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"&euro;</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre nombre d'ann&eacute;es d'&eacute;pargne ou le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc2").style.display="block"}else{if((opt_ini+(12*opt_duree*opt_mens))>vers_max){document.getElementById("test_bloc2").innerHTML="Pour atteindre le plafond de la prime au bout de <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre capital initial devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_ini+"&euro;</span>. Avec ce capital initial, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de r&eacute;duire votre nombre d'ann&eacute;es d'&eacute;pargne ou le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc2").style.display="block"}else{the_mens=opt_mens;document.getElementById("mensualite").value=opt_mens;changement_curseur(2);the_cap=opt_ini;document.getElementById("capital").value=opt_ini;periode=opt_duree;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(1);document.getElementById("capital").style.backgroundColor="#e8eacc";document.getElementById("valeur_prime").style.backgroundColor="#e8eacc";document.getElementById("capital").style.fontWeight="bold";document.getElementById("valeur_prime").style.fontWeight="bold";changement_graph('prime')}}}else{var opt_cap=document.getElementById("objectifvar2_val").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var nom=((5/2)*opt_prime)+opt_cap*(1-Math.pow((1+(taux/100)),opt_duree));var den=((12+((taux/100)*(2382/365)))*((Math.pow((1+(taux/100)),opt_duree)-1)/(taux/100))-(12*opt_duree));var opt_mois=Math.round((nom/den)*100)/100;if(opt_mois<mens_min){document.getElementById("test_bloc2").innerHTML="Pour atteindre le plafond de la prime au bout de <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Or, la mensualit&eacute; ne peut &ecirc;tre inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+mens_min+"&euro;</span>.<br/>Merci de r&eacute;duire votre nombre d'ann&eacute;es d'&eacute;pargne ou votre capital de d&eacute;part.";document.getElementById("erreur_bloc2").style.display="block"}else{if((opt_cap+(12*opt_duree*opt_mois))>vers_max){document.getElementById("test_bloc2").innerHTML="Pour atteindre le plafond de la prime au bout de <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span> d'&eacute;pargne, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Avec cette mensualit&eacute;, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de r&eacute;duire votre nombre d'ann&eacute;es d'&eacute;pargne ou votre capital de d&eacute;part.";document.getElementById("erreur_bloc2").style.display="block"}else{the_cap=opt_cap;document.getElementById("capital").value=opt_cap;changement_curseur(1);the_mens=opt_mois;document.getElementById("mensualite").value=opt_mois;periode=opt_duree;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(2);document.getElementById("mensualite").style.backgroundColor="#e8eacc";document.getElementById("valeur_prime").style.backgroundColor="#e8eacc";document.getElementById("mensualite").style.fontWeight="bold";document.getElementById("valeur_prime").style.fontWeight="bold";changement_graph('prime')}}}}}function opt_pret(){var is_ok=true;raz_alerte();if(!parseFloat(document.forms['formulaire_opt'].elements['objectif3'].value)>=1){document.getElementById("test_bloc3").innerHTML="Merci de renseigner le montant que vous souhaitez emprunter.";document.getElementById("erreur_bloc3").style.display="block";document.forms['formulaire_opt'].elements['objectif3'].focus();is_ok=false}if(parseFloat(document.forms['formulaire_opt'].elements['objectif3'].value)>plafond_pret){document.getElementById("test_bloc3").innerHTML="Vous ne pouvez pas emprunter plus de "+plafond_pret+"&euro;.<br/>Merci de r&eacute;duire le montant de l'emprunt souhait&eacute;.";document.getElementById("erreur_bloc3").style.display="block";document.forms['formulaire_opt'].elements['objectif3'].focus();is_ok=false}if(is_ok&&!document.forms['formulaire_opt'].elements['objectifvar3'][0].checked&&!document.forms['formulaire_opt'].elements['objectifvar3'][1].checked){document.getElementById("test_bloc3").innerHTML="Veuillez choisir le param&eacute;tre &agrave; varier.";document.getElementById("erreur_bloc3").style.display="block";is_ok=false}else{if(document.forms['formulaire_opt'].elements['objectifvar3'][0].checked){var test_param=document.forms['formulaire_opt'].elements['objectifvar3_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<cap_min||test_param>cap_max){document.getElementById("test_bloc3").innerHTML="Lors de l'ouverture d'un PEL, le versement initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"&euro;</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre capital de d&eacute;part.";document.getElementById("erreur_bloc3").style.display="block";is_ok=false}}else{var test_param=document.forms['formulaire_opt'].elements['objectifvar3_bis_val'].value;test_param=format_num(test_param);test_param=parseFloat(test_param);if(isNaN(test_param)||test_param<mens_min||test_param>(mens_max-10)){document.getElementById("test_bloc3").innerHTML="Le versement mensuel sur un PEL doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+mens_min+"&euro;</span> et <span class=\"focus_erreur\">"+(mens_max-10)+"&euro;</span>.<br/>Merci de modifier le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc3").style.display="block";is_ok=false}}}if(is_ok){var taux_pret=Math.pow(1+(taux/100),(1/12))-1;var opt_objectif=document.forms['formulaire_opt'].elements["objectif3"].value;opt_objectif=format_num(opt_objectif);opt_objectif=parseFloat(opt_objectif);var opt_duree=document.forms['formulaire_opt'].elements['objectifduree3'].value;var opt_duree_epa=document.forms['formulaire_opt'].elements['objectifduree3_epa'].value;var opt_cap=document.getElementById("capital").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var opt_mens=document.getElementById("mensualite").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);var pret_mensualite=(opt_objectif*taux_pret)/(1-Math.pow(1+taux_pret,-(opt_duree*12)));var opt_interet=(pret_mensualite*(opt_duree*12))-opt_objectif;var opt_droits=opt_interet/2.5;if(document.forms['formulaire_opt'].elements['objectifvar3'][1].checked){opt_mens=document.getElementById("objectifvar3_bis_val").value;opt_mens=format_num(opt_mens);opt_mens=parseFloat(opt_mens);var opt_annee=opt_mens*(12+((taux/100)*(2382/365)));var opt_ini=((opt_annee*((1-Math.pow((1+(taux/100)),opt_duree_epa))/(-(taux/100))))-opt_droits-(opt_duree_epa*12*opt_mens))/(1-Math.pow((1+(taux/100)),opt_duree_epa));opt_ini=Math.round(opt_ini*100)/100;if(opt_ini<cap_min||opt_ini>cap_max){var mess_spe="";if(opt_ini<cap_min){mess_spe="inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_min+"&euro;</span>"}else{mess_spe="sup&eacute;rieur &agrave; <span class=\"focus_erreur\">"+cap_max+"&euro;</sapn>"}document.getElementById("test_bloc3").innerHTML="Pour obtenir un pr&ecirc;t de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> sur <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span>, en ayant &eacute;pargn&eacute; pendant <span class=\"focus_erreur\">"+opt_duree_epa+"&nbsp;ans</span>, votre capital initial devrait &ecirc;tre "+mess_spe+". Or, ce capital initial doit &ecirc;tre compris entre <span class=\"focus_erreur\">"+cap_min+"&euro;</span> et <span class=\"focus_erreur\">"+cap_max+"&euro;</span>.<br/>Merci de modifier votre objectif ou le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc3").style.display="block"}else{if((opt_ini+(12*opt_duree_epa*opt_mens))>vers_max){document.getElementById("test_bloc3").innerHTML="Pour obtenir un pr&ecirc;t de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> sur <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span>, en ayant &eacute;pargn&eacute; pendant <span class=\"focus_erreur\">"+opt_duree_epa+"&nbsp;ans</span>, votre capital initial devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_ini+"&euro;</span>. Avec ce capital initial, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de modifier votre objectif ou de r&eacute;duire le montant de vos mensualit&eacute;s.";document.getElementById("erreur_bloc3").style.display="block"}else{the_mens=opt_mens;document.getElementById("mensualite").value=opt_mens;changement_curseur(2);the_cap=opt_ini;document.getElementById("capital").value=opt_ini;periode=opt_duree_epa;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(1);document.getElementById("capital").style.backgroundColor="#c295b3";document.getElementById("ligne"+opt_duree).style.backgroundColor="#c295b3";document.getElementById("capital").style.fontWeight="bold";document.getElementById("ligne"+opt_duree).style.fontWeight="bold";document.getElementById("ligne"+opt_duree).style.fontSize="11px";changement_graph('cap')}}}else{opt_cap=document.getElementById("objectifvar3_val").value;opt_cap=format_num(opt_cap);opt_cap=parseFloat(opt_cap);var nom=opt_cap*(1-Math.pow((1+(taux/100)),opt_duree_epa))+opt_droits;var den=((12+((taux/100)*(2382/365)))*((1-Math.pow(1+(taux/100),opt_duree_epa))/(-(taux/100))))-(opt_duree_epa*12);var opt_mois=Math.round((nom/den)*100)/100;if(opt_mois<mens_min){document.getElementById("test_bloc3").innerHTML="Pour obtenir un pr&ecirc;t de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> sur <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span>, en ayant &eacute;pargn&eacute; pendant <span class=\"focus_erreur\">"+opt_duree_epa+"&nbsp;ans</span>, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Or, la mensualit&eacute; ne peut &ecirc;tre inf&eacute;rieur &agrave; <span class=\"focus_erreur\">"+mens_min+"&euro;</span>.<br/>Merci de modifier votre objectif ou de r&eacute;duire votre capital de d&eacute;part.";document.getElementById("erreur_bloc3").style.display="block"}else{if((opt_cap+(12*opt_duree_epa*opt_mois))>vers_max){document.getElementById("test_bloc3").innerHTML="Pour obtenir un pr&ecirc;t de <span class=\"focus_erreur\">"+opt_objectif+"&euro;</span> sur <span class=\"focus_erreur\">"+opt_duree+"&nbsp;ans</span>, en ayant &eacute;pargn&eacute; durant <span class=\"focus_erreur\">"+opt_duree_epa+"&nbsp;ans</span>, votre mensualit&eacute; devrait &ecirc;tre de <span class=\"focus_erreur\">"+opt_mois+"&euro;</span>. Avec cette mensualit&eacute;, vous d&eacute;passez le plafond des versements autoris&eacute;s (<span class=\"focus_erreur\">"+vers_max+"&euro;</span>).<br/>Merci de modifier votre objectif ou de r&eacute;duire votre capital de d&eacute;part.";document.getElementById("erreur_bloc3").style.display="block"}else{the_cap=opt_cap;document.getElementById("capital").value=opt_cap;changement_curseur(1);the_mens=opt_mois;document.getElementById("mensualite").value=opt_mois;periode=opt_duree_epa;document.getElementById("duree")[(periode-4)].selected=true;changement_curseur(2);document.getElementById("mensualite").style.backgroundColor="#c295b3";document.getElementById("ligne"+opt_duree).style.backgroundColor="#c295b3";document.getElementById("mensualite").style.fontWeight="bold";document.getElementById("ligne"+opt_duree).style.fontWeight="bold";document.getElementById("ligne"+opt_duree).style.fontSize="11px";changement_graph('cap')}}}}}function calcul_pret(){var droits=Math.round(all_droits[(periode-1)]*100)/100;var taux_pret=Math.pow(1+(taux/100),(1/12))-1;var taux_pret_reel=taux+augmentation_taux;var taux_pret_propor=Math.pow(1+(taux_pret_reel/100),(1/12))-1;for(var i=2;i<=15;i++){var cap_ini_max=((coeff_droits*droits)*(Math.pow((1+taux_pret),-(i*12))-1))/(1-Math.pow((1+taux_pret),-(i*12))-(i*12*taux_pret));cap_ini_max_bis=Math.ceil(cap_ini_max);cap_ini_max=Math.round(cap_ini_max*100)/100;if(cap_ini_max>plafond_pret){cap_ini_max=plafond_pret;cap_ini_max_bis=plafond_pret}var mens_pret_max=(cap_ini_max_bis*taux_pret_propor)/(1-Math.pow((1+taux_pret_propor),-(i*12)));mens_pret_max=Math.round(mens_pret_max*100)/100;cap_ini_max=String(cap_ini_max);mens_pret_max=String(mens_pret_max);if((Math.round(cap_ini_max*100))%100==0){cap_ini_max=cap_ini_max+".00"}else{if((Math.round(cap_ini_max*100))%10==0){cap_ini_max=cap_ini_max+"0"}}if((Math.round(mens_pret_max*100))%100==0){mens_pret_max=mens_pret_max+".00"}else{if((Math.round(mens_pret_max*100))%10==0){mens_pret_max=mens_pret_max+"0"}}document.getElementById("cap"+i).innerHTML=cap_ini_max;document.getElementById("mens"+i).innerHTML=mens_pret_max}}function raz_alerte(){document.getElementById("capital").style.backgroundColor="#ffffff";document.getElementById("mensualite").style.backgroundColor="#ffffff";document.getElementById("valeur_cap").style.backgroundColor="#ffffff";document.getElementById("valeur_prime").style.backgroundColor="#ffffff";document.getElementById("capital").style.fontWeight="normal";document.getElementById("mensualite").style.fontWeight="normal";document.getElementById("valeur_cap").style.fontWeight="normal";document.getElementById("valeur_prime").style.fontWeight="normal";for(var i=2;i<=15;i++){if(i%2==0){document.getElementById("ligne"+i).style.backgroundColor="#FFBB8E"}else{document.getElementById("ligne"+i).style.backgroundColor="#DFE3D5"}document.getElementById("ligne"+i).style.fontWeight="normal";document.getElementById("ligne"+i).style.fontSize="10px"}}function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop}}return[curleft,curtop]}if(document.getElementById&&document.createTextNode){window.onload=chargement;document.onmousemove=bouger;document.onmouseup=lacher}
