/** * */ var last_change='val_u' var cess_chg_ongoing=true var tt_cede var tt_cession var calc_cession_tt=function(){ if (cess_chg_ongoing) return cess_chg_ongoing=true var val_u=test_nb($('.inputs input[name="prix_part"]').eq(0),'Valeur Incorrecte. Entrez un nombre svp',false) if (isRadioCond($('.section_contrat .inputs '),'type_cession','simple')){ tt_cede =test_nb( $('.inputs input[name="nb_parts_vendues"]').eq(0) ,'Valeur Incorrecte. Entrez un nombre svp',false) tt_cession = (tt_cede * val_u) $('.inputs input[name="montant_cess_tt"]').eq(0).val(tt_cession.toFixed(2)).change().blur() } else { tt_cede=0 tt_cession=0 $('[data-multiple-name="cessions"] input[name*="nb_part_cess"] ').each(function(){ var $this=$(this) if ($this.closest('.hidden').length==0) { var ind = $this.attr('name').substr(0, $this.attr('name').indexOf("nb_part_cess")); var nb_u = test_nb($this.eq(0), 'Valeur Incorrecte. Entrez un nombre svp', false) var tt_u = (nb_u * val_u) tt_cession += tt_u tt_cede += nb_u $('.inputs input[name="' + ind + 'prix_cess"]').eq(0).val(tt_u.toFixed(2)).change().blur() } }) } last_change='val_u' cess_chg_ongoing=false calcul_impot() } var calc_cession_unit=function(){ if (cess_chg_ongoing) return cess_chg_ongoing=true var tt_cede=test_nb( $('.inputs input[name="nb_parts_vendues"]').eq(0) ,'Valeur Incorrecte. Entrez un nombre svp',false) var tt_cession=test_nb($('.inputs input[name="montant_cess_tt"]').eq(0),'Valeur Incorrecte. Entrez un nombre svp',false) $('.inputs input[name="prix_part"]').eq(0).val((tt_cession/tt_cede).toFixed(2)).change().blur() last_change='tt' cess_chg_ongoing=false calcul_impot() } var chg_nb=function(){ if (last_change=='val_u') calc_cession_tt() else calc_cession_unit() } var calcul_impot=function(){ var taux,abat; var immo=isCheckboxCond(null,'soc_immob') var type_soc= getCondValue('type_soc') if (immo || type_soc=="sci"){ taux=5 abat=0 } else if (type_soc=='sasu' || type_soc=='sasm' ){ taux=0.1 abat=0 } else { taux=3 var nb_part_tt=parseInt($('input[name="nb_part_tt"]').val()) var fact_mult=$('input[name="facteur_mult"]').val() if (fact_mult>0 && $('input[name="facteur_mult"]').closest('hidden')==0) nb_part_tt *=fact_mult abat= (23000*tt_cede/nb_part_tt) } var impots_tt = (tt_cession-abat)*taux/100 if (impots_tt<25) impots_tt=25 var val_impot = impots_tt.toFixed(0) $('input[name="tt_impots"]').val(val_impot).trigger('change').trigger('blur') $('.section_outputs .variable[data-name="tt_impots"]').html(''+val_impot+'') if (impots_tt < 0.5) $('.chq_impot').addClass('hidden') else $('.chq_impot').removeClass('hidden') } var chg_facteur_mult=function(){ var fact_mult=$('input[name="facteur_mult"]').val() var nb_part_tt=$('input[name="nb_part_tt"]').val() var capital=$('input[name="capital"]').val() var nb_new_parts=fact_mult * nb_part_tt var val_new_parts=capital/nb_new_parts $('input[name="nb_new_parts"]').val(nb_new_parts).trigger('change').trigger('blur') $('input[name="val_new_parts"]').val(val_new_parts).trigger('change').trigger('blur') } var pre_telechargement = function(){ calc_cession_tt() } $(function(){ cess_chg_ongoing=false setTimeout(function(){ $('.inputs input[name*="prix_part"],.inputs input[name*="nb_part_cess"]').change(calc_cession_tt) $('.inputs input[name*="montant_cess_tt"]').change(calc_cession_unit) $('.inputs input[name*="nb_parts_vendues"]').change(chg_nb) $('.inputs input[name="facteur_mult"]').change(chg_facteur_mult) $('.inputs .options_form[data-cond="type_soc"] input[type="radio"],.inputs .options_form[data-cond="soc_immob"] input[type="radio"]').click(calcul_impot) $('input[name="nb_part_tt"]').blur() calc_cession_tt() },3000) })