function ereg(expression,texte) { var reg = '/'+expression+'/' ; return ( reg.exec(texte) != null ) ; } function verif_mail(email) { var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$/ return (reg.exec(email)!=null) } function verif_phone(phone) { var reg = /^[0-9\. +]{10,14}$/ return (reg.exec(phone)!=null) } function is_id(valeur) { var reg = /^[0-9]+$/ return (reg.exec(valeur)!=null) } function enableMelTo(id) { var lnk,i; if(!document.getElementById || !document.getElementsByTagName) return; if(id==null) { lnk=document.getElementsByTagName("a"); } else { lnk=document.getElementById(id).getElementsByTagName("a"); } var reg = /^.*melto.*$/ for (i=0;i' ; } if(xhr_object.readyState == 4) { var chaine=xhr_object.responseText; cible.innerHTML = xhr_object.responseText; var reg=new RegExp("(?:)((\n|\r|.)*?)(?:<\/script>)", "g"); var test = chaine.match(reg); test += '' ; exec_js(test) ; //test.forEach(exec_js) ; } } xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); var data = variables; xhr_object.send(data); } function ajax_send_form(form,fichierphp,cible,params) { var f = document.getElementById(form); if(f) { var champs = f.getElementsByTagName("input"); for(var i=0, n=champs.length; i,)/g,''); element = element.replace(/(?:<\/script>)/g,''); element = element.replace(/;,/g,';'); eval(element); } function getid(id) { return document.getElementById(id) ; } function preg_replace (array_pattern, array_pattern_replace, my_string) { var new_string = String (my_string); for (i=0; i' ; else alert(alerte) ; return false ; } return true; } function calc(id) { revenus = getid('total_revenus') ; total = parseFloat(getval('salaire')) + parseFloat(getval('primes')/12) + parseFloat(getval('revenus_fonciers')/12) + parseFloat(getval('revenus_financiers')/12) + parseFloat(getval('pensions')) + parseFloat(getval('autres_revenus')) ; revenus.value = Math.round(total) ; charges = getid('total_charges') ; total = parseFloat(getval('credit_conso')) + parseFloat(getval('credit_pret')) ; charges.value = Math.round(total) ; mensualites = getid('mensualite_max') ; total = parseFloat(getval('total_revenus')*parseFloat(getvals('taux_endettement'))/100) - parseFloat(getval('total_charges')) ; mensualites.value = Math.round(total) ; capacite = getid('capacite_emprunt') ; var tsurdouze = parseFloat(getval('taux_emprunt')/100) / 12 ; var nbmensualites = parseFloat(getvals('duree')) * 12 ; var mensualites = parseFloat(getval('mensualite_max')) ; var trucrelou = 1 / ( puissance ( 1 + tsurdouze , nbmensualites ) ) ; total = mensualites / ( tsurdouze / ( 1 - trucrelou ) ) ; capacite.value = Math.round(total) ; apports = getid('total_apports') ; total = parseFloat(getval('placements')) + parseFloat(getval('produits_vente')) ; apports.value = Math.round(total) ; getid('budget_total').value = Math.round( parseFloat(getval('capacite_emprunt')) + parseFloat(getval('total_apports')) ) ; getid('frais_annexes').value = Math.round(0.15*getval('budget_total')) ; getid('budget_investissement').value = Math.round( parseFloat(getval('budget_total')) - parseFloat(getval('frais_annexes')) ) ; } function getval(id) { val = getid(id).value ; val = ereg_replace(val,',','.') ; val = ereg_replace(val,'[^0-9\.]','') ; if ( ! ereg('^[0-9\.]+$',val) ) return 0 ; else return val ; } function getvals(id) { val = null ; val = getid(id).options[getid(id).selectedIndex].value ; val = ereg_replace(val,',','.') ; val = ereg_replace(val,'[^0-9\.]','') ; if ( ! ereg('^[0-9\.]+$',val) ) return 0 ; else return val ; } function ereg(reg,val) { var regEx = new RegExp(reg,"g") ; return (regEx.exec(val)!=null) ; } function puissance(x,y) { var result = 1 ; for ( var i = 0 ; i < y ; i++ ) result = result * x ; return result ; }