<div id="inheritance-app"> <h2>حاسبة المواريث الإسلامية الاحترافية</h2> <div class="grid"> <label>قيمة التركة</label> <input id="estate" type="number" value="100000"/> <label>زوج</label> <select id="husband"><option value="0">لا</option><option value="1">نعم</option></select> <label>عدد الزوجات</label> <input id="wives" type="number" value="0"/> <label>الأب</label> <select id="father"><option value="0">لا</option><option value="1">نعم</option></select> <label>الأم</label> <select id="mother"><option value="0">لا</option><option value="1">نعم</option></select> <label>الجد</label> <select id="grandfather"><option value="0">لا</option><option value="1">نعم</option></select> <label>الجدة</label> <select id="grandmother"><option value="0">لا</option><option value="1">نعم</option></select> <label>عدد الأبناء</label> <input id="sons" type="number" value="0"/> <label>عدد البنات</label> <input id="daughters" type="number" value="0"/> <label>الإخوة الأشقاء</label> <input id="brothers" type="number" value="0"/> <label>الأخوات الشقيقات</label> <input id="sisters" type="number" value="0"/> <label>الإخوة لأم</label> <input id="maternalBrothers" type="number" value="0"/> <label>الأخوات لأم</label> <input id="maternalSisters" type="number" value="0"/> </div> <button onclick="calc()">احسب الآن</button> <div id="result"></div> </div> <style> #inheritance-app{ max-width:1000px; margin:auto; background:#fff; padding:25px; border-radius:18px; font-family:tahoma; direction:rtl; box-shadow:0 10px 35px rgba(0,0,0,.08) } .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:15px } input,select{ padding:12px; border:1px solid #ddd; border-radius:12px } button{ width:100%; margin-top:20px; padding:15px; border:none; background:#00695c; color:#fff; font-size:18px; border-radius:12px; cursor:pointer } .card{ background:#f8fafc; padding:15px; margin:10px 0; border-right:5px solid #00695c; border-radius:12px } </style> <script> function calc(){ const estate=+v("estate"); let remain=estate; let r=[]; const h=+v("husband"); const w=+v("wives"); const f=+v("father"); const m=+v("mother"); const gf=+v("grandfather"); const gm=+v("grandmother"); const s=+v("sons"); const d=+v("daughters"); const b=+v("brothers"); const si=+v("sisters"); const mb=+v("maternalBrothers"); const ms=+v("maternalSisters"); const hasChild=(s+d)>0; const hasManySiblings=(b+si+mb+ms)>=2; function add(name,val){ if(val>0){ r.push([name,val]); remain-=val; } } /* الزوج */ if(h)add("الزوج",hasChild?estate/4:estate/2); /* الزوجات */ if(w)add("الزوجات",hasChild?estate/8:estate/4); /* الأم */ if(m){ if(hasChild||hasManySiblings)add("الأم",estate/6); else add("الأم",estate/3); } /* الجدة */ if(gm&&!m)add("الجدة",estate/6); /* الأب */ if(f){ if(hasChild)add("الأب",estate/6); } /* الجد */ if(gf&&!f){ if(hasChild)add("الجد",estate/6); } /* البنات فقط */ if(d>0&&s===0){ if(d===1)add("البنت",estate/2); else add("البنات",estate*2/3); } /* الإخوة لأم */ if(!f&&!gf&&!hasChild){ let total=mb+ms; if(total===1)add("الأخ/الأخت لأم",estate/6); if(total>1)add("الإخوة لأم",estate/3); } /* الأخوات الشقيقات */ if(si>0&&!s&&!f&&!gf&&!hasChild){ if(si===1)add("الأخت الشقيقة",estate/2); else add("الأخوات الشقيقات",estate*2/3); } /* العصبة */ let parts=(s*2)+d; if(parts>0){ let unit=remain/parts; for(let i=1;i<=s;i++)r.push(["ابن "+i,unit*2]); for(let i=1;i<=d;i++)r.push(["بنت "+i,unit]); remain=0; } else{ if(f)r.push(["الباقي للأب",remain]),remain=0; else if(gf)r.push(["الباقي للجد",remain]),remain=0; else if(b+si>0){ let p=(b*2)+si; let u=remain/p; for(let i=1;i<=b;i++)r.push(["أخ شقيق "+i,u*2]); for(let i=1;i<=si;i++)r.push(["أخت شقيقة "+i,u]); remain=0; } } render(r,remain); } function v(id){return document.getElementById(id).value} function render(data,remain){ let html="<h3>النتائج</h3>"; data.forEach(x=>{ html+=`<div class='card'>${x[0]} : ${x[1].toFixed(2)} جنيه</div>`; }); if(remain>0){ html+=`<div class='card'>متبقي غير موزع: ${remain.toFixed(2)}</div>`; } document.getElementById("result").innerHTML=html; } </script>