<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	
<meta name="description" content="محاسبه خسارت تاخیر تادیه">
	<meta http-equiv="Cache-Control" content="max-age=200">
	<link rel="icon" type="image/x-icon" href="../5.ico">
	 
	<link rel="stylesheet" href="../css/q4r6w1t9.css">
	 
	 
	 
	<title>برگه جلب</title>
    <style>
      body {
            font-family: 'Tahoma', sans-serif;
            margin: 0;
            padding: 0;
        }
        #layoutContainer {
            display: flex; /* استفاده از Flexbox */
            flex-direction: column; /* پیش‌فرض عمودی */
            
            padding: 20px;
            height: 100vh; /* تنظیم ارتفاع کل صفحه */
            box-sizing: border-box;
        }
        #layoutContainer.row {
            flex-direction: row; /* تغییر به حالت افقی */
            align-items: flex-start; /* چیدمان عمودی بر اساس محتوای داخل دیوها */
        }
       #inputDiv, #tableContainer {
    flex: 1; /* گرفتن فضای مساوی در حالت افقی */
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    box-sizing: border-box; /* محاسبه کردن پدینگ در اندازه کل */
    height: auto; /* تنظیم ارتفاع به صورت خودکار بر اساس محتوا */
	
}

        #dynamicTable {
            width: 100%;
            border-collapse: collapse;
            height: 100%; /* تنظیم ارتفاع جدول */
        }
        #dynamicTable th, #dynamicTable td {
            border: 1px solid #000;
            padding: 8px;
            text-align: center;
        }
        .editableDiv {
            width: 100%;
            min-height: 100px;
            border: 1px solid #e0e0e0;
            padding: 15px;
            background-color: #f3f3f3;
           
            border-radius: 15px;
        }
        #inputDivEditable {
            font-size: 18px;
            font-family: 'Tahoma', 'Nasim', sans-serif;
            font-weight: bold;
            height: 150px;
            transition: height 0.3s ease; /* اضافه کردن افکت تغییر ارتفاع */
			 width: 98%;
        }
       table {
    width: auto; /* تنظیم عرض خودکار */
    border-collapse: collapse;
    margin-top: 20px;
}

table, th, td {
    border: 1px solid #000;
}

        th, td {
            padding: 8px;
            text-align: center;
        }
       .editableDiv {
            width: 100%;
            min-height: 100px;
            border: 1px solid #e0e0e0;
            padding: 15px;
            background-color: #f3f3f3;
             
            border-radius: 15px;
        }

      /* استایل برای ردیف‌های با موس روی آن */
/* استایل برای ردیف‌های با موس روی آن */
/* استایل برای ردیف‌های با موس روی آن */
tr:hover {
    background-color: #fff4b2; /* رنگ زرد ملایم */
    font-weight: bold; /* پررنگ کردن متن */
    text-shadow: none; /* حذف سایه */
}

/* استایل برای ورودی‌های با کلاس ali */
tr:hover input.ali {
    font-weight: bold; /* پررنگ کردن متن داخل ورودی */
    background-color: yellow; /* تغییر رنگ پس‌زمینه ورودی به زرد ملایم */
}



        /* استایل برای تاریخ و مبلغ */
        .highlight {
            background-color:  yellow;
            font-weight: bold;
            text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
        }

 
       .deleteButton {
			background-color: red; /* رنگ پس‌زمینه قرمز */
			color: white; /* رنگ متن سفید */
			border: none; /* حذف حاشیه */
			border-radius: 50%; /* گرد کردن دکمه */
			width: 30px; /* عرض دکمه */
			height: 30px; /* ارتفاع دکمه */
			font-size: 20px; /* اندازه فونت */
			font-weight: bold; /* ضخامت متن */
			text-align: center; /* تراز متن در مرکز */
			line-height: 30px; /* قرار دادن متن در مرکز عمودی */
			cursor: pointer; /* تغییر نشانگر موس به حالت کلیک */
			box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); /* سایه برای سه‌بعدی شدن */
			transition: all 0.2s ease; /* انیمیشن برای تغییرات */
		}

.deleteButton:hover {
    background-color: darkred; /* تغییر رنگ پس‌زمینه هنگام هاور */
    transform: translateY(-3px); /* بالا بردن دکمه هنگام هاور */
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); /* سایه بیشتر و برجسته‌تر هنگام هاور */
}

.deleteButton:active {
    transform: translateY(2px); /* پایین آوردن دکمه هنگام کلیک */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* بازگشت سایه به حالت اولیه */
}
td:nth-child(4), th:nth-child(4) {
            display: none;
        }
		#dynamicTable {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
    direction: rtl; /* برای راست به چپ بودن جدول */
    table-layout: auto; /* اطمینان از اینکه جدول اندازه‌اش به اندازه محتویات است */
}

.removeButton {
    background-color: red; /* رنگ پس‌زمینه قرمز */
    color: white; /* رنگ متن سفید */
    border: 1px solid black; /* مرز دکمه */
    padding: 5px 5px; /* فاصله داخلی دکمه */
    font-size: 16px; /* اندازه فونت */
    font-weight: bold; /* ضخیم بودن متن */
    text-align: center; /* مرکز قرار دادن متن */
    border-radius: 5px; /* گوشه‌های گرد */
    cursor: pointer; /* نشانگر ماوس به شکل دست */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); /* سایه برای سه‌بعدی شدن */
    transition: all 0.2s ease; /* انیمیشن برای تغییرات */
}

/* حالت هاور */
.removeButton:hover {
    transform: translateY(-3px); /* بالا بردن دکمه هنگام هاور */
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4); /* سایه بیشتر در هنگام هاور */
}

/* حالت فعال */
.removeButton:active {
    transform: translateY(2px); /* پایین آوردن دکمه هنگام کلیک */
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); /* سایه کوچک‌تر هنگام کلیک */
}
.editButton {
    background-color: yellow; /* رنگ پس‌زمینه زرد */
    color: black; /* رنگ متن سیاه */
    border: none; /* حذف حاشیه */
    font-size: 10px; /* اندازه فونت */
    cursor: pointer; /* تغییر نشانگر موس به حالت کلیک */
    padding: 5px 10px; /* فاصله داخلی دکمه */
    border-radius: 5px; /* گرد کردن گوشه‌های دکمه */
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); /* سایه برای دکمه */
    transition: all 0.2s ease; /* انیمیشن برای تغییرات */
}

/* تغییرات هنگام هاور */
.editButton:hover {
    background-color: gold; /* تغییر رنگ پس‌زمینه هنگام هاور */
    transform: translateY(-3px); /* بالا بردن دکمه هنگام هاور */
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); /* سایه بیشتر هنگام هاور */
}

/* تغییرات هنگام کلیک */
.editButton:active {
    transform: translateY(2px); /* پایین آوردن دکمه هنگام کلیک */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* بازگشت سایه به حالت اولیه */
}
.ali {
    width: 120px; /* تنظیم عرض به 100px */
	 height: 15px; /* ارتفاع خودکار */
    border-radius: 20px; /* گرد کردن گوشه‌ها */
    font-size: 15px; /* افزایش اندازه فونت */
    padding: 15px; /* فضای داخلی برای محتوای بیشتر */
    background-color: #f3f3f3; /* رنگ پس‌زمینه */
}

#inputDivEditable {
    font-size: 18px;           /* تنظیم اندازه فونت */
    font-family: 'Tahoma', 'Nasim', sans-serif;  /* تغییر خانواده فونت به نازنین */
    font-weight: bold;         /* استفاده از فونت ضخیم */
    height: 150px;              /* تنظیم ارتفاع */
    text-align: justify;       /* تراز کردن متن از طرفین */
    padding: 0 20px;           /* تنظیم فاصله از طرفین */
    width: 97%;
    background-color: #e6f2ff;  /* رنگ پس‌زمینه آبی بسیار ملایم‌تر */
}

/* تنظیمات برای صفحه‌نمایش‌های کوچک (مثل موبایل) */
@media (max-width: 768px) {
    #inputDivEditable {
        font-size: 16px;  /* کاهش اندازه فونت برای نمایش بهتر روی صفحه‌های کوچکتر */
        height: 120px;    /* تنظیم ارتفاع مناسب‌تر برای موبایل‌ها */
        padding: 0 15px;  /* تنظیم فاصله از طرفین کمتر */
        width: 100%;      /* عرض دیو را به 100% صفحه تنظیم می‌کند */
    }
}

/* تنظیمات برای صفحه‌نمایش‌های بسیار کوچک (مثل تبلت یا گوشی‌های کوچکتر) */
@media (max-width: 480px) {
    #inputDivEditable {
        font-size: 14px;  /* اندازه فونت برای گوشی‌های بسیار کوچک */
        height: 100px;    /* ارتفاع مناسب‌تر برای گوشی‌های کوچکتر */
        padding: 0 10px;  /* کاهش فاصله برای نمایش بهتر محتوا */
    }
}



    </style>
</head>


<body>
<div id="layoutContainer">
<div id="inputDiv">
  <div id="inputDivEditable" class="editableDiv" contenteditable="true"  style="height: auto; overflow-y: auto;"></div>
  
  

    <table id="ali125">
        <tr>
   	 					
<td>
  <button onclick="checkText()" class="highlight-button" style="
      background-color: lightgreen; 
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="محاسبه">
    <img src="../png/mohasebh1.png" alt="محاسبه" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">محاسبه</span>
  </button>
</td>



   	 					
<td>
  <button onclick="clearInputs1()" class="highlight-button" style="
      
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="پاکسازی محاسبات">
    <img src="../png/clean.png" alt="پاکسازی محاسبات " style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">پاکسازی</span>
  </button>
</td>

	 
			
			
			

   	 					
<td>
  <button onclick="updateTextWithTableData()" class="highlight-button" style="
       background-color: red; 
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="صدور برگه جلب و کپی آن">
    <img src="../png/galb.png" alt="صدور برگه جلب و کپی آن" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">جلب</span>
  </button>
</td>
			
	 

	
		<td></td>	
   		
	
  	 					
<td>
  <button onclick="toggleLayout()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
     
      title="تغییر چیدمان صفحه از افقی به عمودی">
    <img src="../png/displacement.png" alt="تغییر چیدمان صفحه از افقی به عمودی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">چیدمان</span>
  </button>
</td>	
	
 
	 
	 <td colspan="6">
                <label><input type="checkbox" id="showRowCheckbox" onclick="toggleRowVisibility()"> نمایش ردیف ها</label>
            </td>
	
	<tr>
	
	
	
	 <tr id="row2" style="display:none;">
	 
	 
<td>
  <button onclick="checkText1()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="افزودن ردیف">
    <img src="../png/Add.png" alt="افزودن ردیف" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">افزودن</span>
  </button>
</td>	
	
 	
	 
<td>
  <button onclick="printTable()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="چاپ جدول محاسبات">
    <img src="../png/printer.png" alt="چاپ جدول محاسبات" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">چاپ</span>
  </button>
</td>	




	 
<td>
  <button onclick="copyToClipboard12('markdown')" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="کپی با خط عمودی">
    <img src="../png/copy.png" alt="کپی با خط عمودی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">کپی</span>
  </button>
</td>	



		<td></td>	
   		
	 
<td>
  <button  onclick="window.location.href='../index.html';" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="صفحه اولیه">
    <img src="../png/home.png" alt="صفحه اولیه" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">خانه</span>
  </button>
</td>	
	
		 
	
	
		  <tr id="row3" style="display:none;">





 



<td>
  <button     onclick="showTooltip1010()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="راهنما">
    <img src="../png/help.png" alt="راهنما" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">راهنما</span>
  </button>
</td>	
	
   		

	 
<td>
  <button   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="آموزش در ایتا">
    <img src="../png/Eita.png" alt="آموزش  در ایتا" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">آموزش</span>
  </button>
</td>	

 		 
	
<td>
  <button   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="آموزش در سروش">
    <img src="../png/Soroush.png" alt="آموزش در سروش" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">آموزش</span>
  </button>
</td>	

	<td></td>
		 </tr>
		 
	

<tr id="row4" style="display:none;">	
 <td colspan="6"><a style="background-color: yellow; font-family: B Zar; font-size: 20px; font-weight: bold; text-align: center; display: block; padding: 5px;"  id="lines">هزینه دادرسی</a></td></tr>
  


	
	 <tr id="row5" style="display:none;">	

			 
<td>
  <button    onclick="checkText1111()"  class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="هزینه دادرسی در مرحله بدوی">
    <img src="../png/hazinh.png" alt="هزینه دادرسی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">بدوی</span>
  </button>
</td>		 



			 
<td>
  <button     onclick="checkText11111156()"  class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      
      title="هزینه دادرسی در مرحله تجدید نظر">
    <img src="../png/hazinh.png" alt="هزینه دادرسی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">تجدید</br>نظر</span>
  </button>
</td>		 

			 
<td>
  <button    onclick="checkText11111156()"   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
       
      title="هزینه دادرسی در مرحله واخواهی">
    <img src="../png/hazinh.png" alt="هزینه دادرسی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">واخواهی</span>
  </button>
</td>		 

<td></td>	
	 
<td>
  <button     onclick="checkText111111700800()"   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="اعتراض ثالث">
      
    <img src="../png/hazinh.png" alt="اعتراض ثالث" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">اعتراض</br>ثالث</span>
  </button>
</td>		 



	 
<td>
  <button     onclick="checkText111111700800()"   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="اعاده دادرسی">
      
    <img src="../png/hazinh.png" alt="اعاده دادرسی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">اعاده </br>دادرسی</span>
  </button>
</td>	



	 
<td>
  <button     onclick="checkText111111700800()"   class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="فرجام خواهی">
      
    <img src="../png/hazinh.png" alt="فرجام خواهی" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">فرجام</br> خواهی</span>
  </button>
</td>	






	 
	 </tr>	




<tr id="row6" style="display:none;">	
 <td colspan="6"><a style="background-color: yellow; font-family: B Zar; font-size: 20px; font-weight: bold; text-align: center; display: block; padding: 5px;"  id="lines">حق الوکاله وکیل</a></td></tr>
  




<tr id="row7" style="display:none;">	

<td>
  <button    onclick="checkText111()"  class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="کل حق الوکاله وکیل اعم از مرحله بدوی و تجدید نظر">
    <img src="../png/vakil.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">کل</span>
  </button>
</td>		



	 
<td>
  <button     onclick="checkText11111()"  class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="حق الوکاله وکیل در مرحله بدوی">
    <img src="../png/vakil.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">بدوی</span>
  </button>
</td>		



	 
<td>
  <button      onclick="checkText111111()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="حق الوکاله در مرحله تجدید نظر">
    <img src="../png/vakil.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">تجدید</br>نظر</span>
  </button>
</td>		

 </tr>	
	 
	 
	 
	 
	 






	
<tr id="row8" style="display:none;">	
 
 	
 <td colspan="6"><a style="background-color: yellow; font-family: B Zar; font-size: 20px; font-weight: bold; text-align: center; display: block; padding: 5px;"  id="lines">تمبر مالیاتی</a></td></tr>
 
 <tr id="row9" style="display:none;">  
<td>
  <button     onclick="checkText5262()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="کل تمبر مالیاتی اعم از بدوی و تجدید نظر">
    <img src="../png/maliyat.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">کل</span>
  </button>
</td>		



	 
<td>
  <button     onclick="checkText5161()"  class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="تمبر مالیاتی در مرحله بدوی">
    <img src="../png/maliyat.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">بدوی</span>
  </button>
</td>		



	 
<td>
  <button       onclick="checkText5363()" class="highlight-button" style="
       
      border: none; 
      padding: 5px; 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      justify-content: center;" 
      title="تمبر مالیاتی در مرحله تجدید نظر">
    <img src="../png/maliyat.png" alt="حق الوکاله وکیل" style="
         width: 40px; 
         height: 40px; 
         box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); 
         transform: translateY(-2px); 
         transition: transform 0.3s ease, box-shadow 0.3s ease;">
    <span style="margin-top: 10px; font-size: 14px; font-weight: bold;">تجدید</br>نظر</span>
  </button>
</td>		

 </tr>	
	 
		 
    </table>
</div>


 <div id="tableContainer">
   
<div style="width: 100%; overflow-x: auto;">
    <div style="display: flex; justify-content: space-between; margin-bottom: 10px;">
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(0)"> حذف</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(1)"> ویرایش</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(2)"> شماره<br>ردیف</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(4)"> تاریخ</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(5)"> مبالغ</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(6)"> شاخص<br>سررسید</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(7)"> آخرین<br>شاخص</label>
        </div>
        <div style="width: 10%; text-align: center;">
            <label><input type="checkbox" checked onchange="toggleColumn(8)"> اصل<br>و خسارت</label>
        </div>
    </div>
    <table id="dynamicTable">
        <thead>
            <tr>
                <th>حذف</th>
                <th>ویرایش</th>
                <th>شماره<br>ردیف</th>
                <th>شماره<br>چک</th>
                <th>تاریخ</th>
                <th>مبلغ</th>
                <th>شاخص<br>سررسید</th>
                <th>آخرین<br>شاخص</th>
                <th>اصل<br>و خسارت</th>
            </tr>
        </thead>
        <tbody>
            <!-- ردیف‌ها اینجا اضافه می‌شوند -->
        </tbody>
    </table>
</div>
  </div>
   


 <script>
 //حذف 4 ردیف اخر مانده به دو ردیف اخر
 function removeFourRowsBeforeLastTwo() {
    // دریافت تمامی ردیف‌ها از tbody جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    
    // بررسی اگر حداقل شش ردیف وجود داشته باشد
    if (rows.length > 5) {
        // حذف ردیف ششم از انتها (اولین ردیف که به دو ردیف آخر نزدیک است)
        var rowToDelete1 = rows[rows.length - 6];
        rowToDelete1.parentNode.removeChild(rowToDelete1);

        // حذف ردیف پنجم از انتها (دومین ردیف که به دو ردیف آخر نزدیک است)
        var rowToDelete2 = rows[rows.length - 5];
        rowToDelete2.parentNode.removeChild(rowToDelete2);

        // حذف ردیف چهارم از انتها (سومین ردیف که به دو ردیف آخر نزدیک است)
        var rowToDelete3 = rows[rows.length - 4];
        rowToDelete3.parentNode.removeChild(rowToDelete3);

        // حذف ردیف سوم از انتها (چهارمین ردیف که به دو ردیف آخر نزدیک است)
        var rowToDelete4 = rows[rows.length - 3];
        rowToDelete4.parentNode.removeChild(rowToDelete4);
    }
}



 </script>
 
 
 
 
 
 
<script>
//حذف دو ردیف اخر در بحث حق الوکاله وکیل
function removeLastTwoRows() {
    // دریافت تمامی ردیف‌ها از tbody جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    
    // حذف دو ردیف آخر
    if (rows.length > 1) {
        rows[rows.length - 1].remove(); // حذف آخرین ردیف
        rows[rows.length - 2].remove(); // حذف دومین ردیف از انتها
		
    }

}

</script>

<script>
//انتقال حق الوکاله وکیل به ستون 6
function copyValueToInputAndLawyerFee() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'حق الوکاله وکیل<br>طبق تعرفه<br>اعم از بدوی و تجدید نظر:';

            
        }
    }
}


</script>







<script>
//انتقال حق الوکاله وکیل به ستون 6
function copyValueToInputAndLawyerFee10() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'حق الوکاله وکیل<br>طبق تعرفه<br>در مرحله بدوی';

            
        }
    }
}


</script>




<script>
//انتقال حق الوکاله وکیل به ستون 6
function copyValueToInputAndLawyerFee20() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'حق الوکاله وکیل<br>طبق تعرفه<br>در مرحله تجدید نظر';

            
        }
    }
}


</script>














<script>
//انتقال هزینه دادرسی در مرحله بدوی در فرض نداشتن خسارت تاخیر تادیه
function copyValueToInputAndLawyerFee1() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
            
           lawyerFeeCell.innerHTML = '  هزینه دادرسی<br>طبق تعرفه<br> در مرحله بدوی';

        }
    }
}


</script>







<script>
//انتقال هزینه دادرسی در مرحله بدوی در فرض نداشتن خسارت تاخیر تادیه
function copyValueToInputAndLawyerFee10() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
            
           lawyerFeeCell.innerHTML = '  هزینه دادرسی<br>طبق تعرفه<br> در مرحله تجدید نظر یا واخواهی';

        }
    }
}


</script>




<script>
//انتقال هزینه دادرسی در مرحله بدوی در فرض نداشتن خسارت تاخیر تادیه
function copyValueToInputAndLawyerFee100() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
            
           lawyerFeeCell.innerHTML = '  هزینه دادرسی<br>طبق تعرفه<br> اعتراض ثالث<br>اعاده دادرسی<br>فرجام خواهی';

        }
    }
}


</script>







<script>
 
 
// محاسبه حق الوکاله وکیل اعم از بدوی و تجدید نظر
function divideResultAndAddRow() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }

        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = z10; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>





<script>
 
 
// محاسبه حق الوکاله وکیل در مرحله بدوی
function divideResultAndAddRow2() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }
		var x1=z10;               //حق الوکاله به صورت خام
		var x2=Math.round((x1*60)/100);//#حق الوکاله در مرحله بدوی
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = x2; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>

 
 
 
<script>
 
 
// محاسبه حق الوکاله وکیل در  مرحله تجدید نظر
function divideResultAndAddRow3() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }
		var x1=z10;               //حق الوکاله به صورت خام
		var x3=Math.round((x1*40)/100);//حق الوکاله وکیل در مرحله تجدید نظر خواهنی 
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = x3; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>

 
 
 
 
 
 
<script>
// محاسبه هزینه دادرسی مرحله بدوی
function divideResultAndAddRow1() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    if (rows.length === 0) return; // اگر ردیفی وجود نداشت، خروج از تابع

    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    if (!totalCell) return; // اگر سلول مربوطه وجود نداشت، خروج از تابع

    var m4 = parseFloat(totalCell.textContent.replace(/,/g, '')); // حذف کاما و تبدیل به عدد

    if (!isNaN(m4)) {
        var y2;
        if (m4 <= 200000000) {
            y2 = Math.round((m4 * 2.5) / 100);
        } else {
            var y20 = Math.round(m4 - 200000000);
            var y21 = Math.round((y20 * 3.5) / 100);
            y2 = Math.round(5000000 + y21);
        }

        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = y2; // نمایش نتیجه به‌صورت عدد فارسی
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}
</script>





 
<script>
//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
function divideResultAndAddRow10() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    if (rows.length === 0) return; // اگر ردیفی وجود نداشت، خروج از تابع

    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    if (!totalCell) return; // اگر سلول مربوطه وجود نداشت، خروج از تابع

    var m4 = parseFloat(totalCell.textContent.replace(/,/g, '')); // حذف کاما و تبدیل به عدد

    if (!isNaN(m4)) {
        var y2;
        if (m4 <= 200000000) {
            y2 = Math.round((m4 * 2.5) / 100);
        } else {
            var y20 = Math.round(m4 - 200000000);
            var y21 = Math.round((y20 * 3.5) / 100);
            y2 = Math.round(5000000 + y21);
        }
		var y3=Math.round((m4*4.5)/100);//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = y3; // نمایش نتیجه به‌صورت عدد فارسی
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}
</script>





 
<script>
//هزینه دادرسی دعاوی مالی ، در مرحله فرجام خواهی و 
// محاسبه هزینه دادرسی مرحله بدوی
function divideResultAndAddRow100() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    if (rows.length === 0) return; // اگر ردیفی وجود نداشت، خروج از تابع

    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    if (!totalCell) return; // اگر سلول مربوطه وجود نداشت، خروج از تابع

    var m4 = parseFloat(totalCell.textContent.replace(/,/g, '')); // حذف کاما و تبدیل به عدد

    if (!isNaN(m4)) {
        var y2;
        if (m4 <= 200000000) {
            y2 = Math.round((m4 * 2.5) / 100);
        } else {
            var y20 = Math.round(m4 - 200000000);
            var y21 = Math.round((y20 * 3.5) / 100);
            y2 = Math.round(5000000 + y21);
        }
		var y4=Math.round((m4*5.5)/100);//هزینه دادرسی دعاوی مالی ، در مرحله فرجام خواهی و 
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = y4; // نمایش نتیجه به‌صورت عدد فارسی
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}
</script>





<script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
	highlightWord();
	highlightAndRemove();
      ali(); // اگر یکی از عبارات یافت شد
    } else {
	highlightWord();
	highlightAndRemove();
      ali2(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>





<script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText111() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali5(); // اگر یکی از عبارات یافت شد
    } else {
      ali6(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>



<script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText1111() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali8(); // اگر یکی از عبارات یافت شد
    } else {
      ali7(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>


 
 
 
 
 
<script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText11111() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali50(); // اگر یکی از عبارات یافت شد
    } else {
      ali60(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>


 
<script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText111111() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali500(); // اگر یکی از عبارات یافت شد
    } else {
      ali600(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>


 
 
 <script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText11111156() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali80(); // اگر یکی از عبارات یافت شد
    } else {
      ali70(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>


 
 
 
 
 
 
 
 
  <script>
  // تابع برای نرمال‌سازی متن
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText111111700800() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali800(); // اگر یکی از عبارات یافت شد
    } else {
      ali700(); // اگر هیچ کدام از عبارات یافت نشد
    }
  }
</script>






<script>
//انتقال از دیو به جدول ستون 6 با همان فرمت 
function processText60() {
    // دریافت متن وارد شده از div با contenteditable
    var inputText = document.getElementById("inputDivEditable").innerText;

    // الگوی برای شناسایی تاریخ‌های شمسی (حالت‌های مختلف)
    var datePatternLTR = /\d{1,4}\s*[-\/]\s*\d{1,2}\s*[-\/]\s*\d{1,4}/g; // برای تاریخ‌های چپ‌چین (Left-to-Right)
    var datePatternRTL = /\d{1,2}[-\/]\d{1,2}[-\/]\d{4}/g; // برای تاریخ‌های راست‌چین (Right-to-Left)

    // الگوی برای پیدا کردن مقادیر قبل از "ریال" و بعد از "مبلغ"
    var amountPattern = /(مبل(?:ـ|‌)?غ\s*([۰-۹0-9\/,\.]+)|([۰-۹0-9\/,\.]+)\s*(?:ریال|تومان|ريال))/gi;

    // استخراج کلمات قبل از "ریال" و بعد از "مبلغ"
    var valuesBeforeRialAndAfterAmount = [];
    var match;
    while ((match = amountPattern.exec(inputText)) !== null) {
        if (match[2] && match[2].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[2]);
        } else if (match[3] && match[3].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[3]);
        }
    }

    // استخراج تاریخ‌های شمسی چپ‌چین و راست‌چین
    var datesLTR = inputText.match(datePatternLTR) || [];
    var datesRTL = inputText.match(datePatternRTL) || [];
    
    // ترکیب تاریخ‌های شمسی چپ‌چین و راست‌چین
    var allDates = datesLTR.concat(datesRTL);

    // تابع برای فرمت‌دهی تاریخ‌ها
    function formatDate(dateString) {
        var parts = dateString.split(/[-\/]/).map(part => part.trim());
        // بررسی ترتیب سال-ماه-روز
        if (parts[0].length === 4) { // سال در ابتدا
            var year = parts[0];
            var month = parts[1].padStart(2, '0');
            var day = parts[2].padStart(2, '0');
        } else { // روز در ابتدا
            var year = parts[2];
            var month = parts[1].padStart(2, '0');
            var day = parts[0].padStart(2, '0');
        }
        return `${year}/${month}/${day}`;
    }

    // فرمت‌دهی تمام تاریخ‌ها
    allDates = allDates.map(formatDate);

    // دسترسی به جدول موجود
    var table = document.getElementById("dynamicTable").getElementsByTagName('tbody')[0];

    // بررسی اینکه آیا تعداد مقادیر بیشتر از تاریخ‌ها است یا خیر
    var maxLength = Math.max(valuesBeforeRialAndAfterAmount.length, allDates.length);

    // وارد کردن داده‌ها به ردیف‌های موجود در جدول
    for (var i = 0; i < maxLength; i++) {
        // انتخاب ردیف موجود برای وارد کردن داده‌ها
        var row = table.rows[i];

        // اگر ردیف وجود ندارد، به این معنی است که تعداد ردیف‌ها کمتر از داده‌هاست، بنابراین باید ردیف جدید ایجاد شود
        if (!row) {
            row = table.insertRow();
        }

        // وارد کردن تاریخ‌ها و مقادیر به ستون‌های ۵ و ۶
        row.cells[4].querySelector('input').value = allDates[i] || '';
        row.cells[5].querySelector('input').value = valuesBeforeRialAndAfterAmount[i] || '';
    }
    addMouseEventListeners(); 
}

</script>

<script>
 
// محاسبه نیم عشر دولتی
 //فرضی که خسارت تاخیر تادیه ندارد
function addRowWithCalculatedValue() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];

    if (tableBody.rows.length === 0) {
        alert("جدول خالی است!");
        return;
    }

    var lastRow = tableBody.rows[tableBody.rows.length - 1];
    var column7Value = lastRow.cells[6].innerText || "0"; // مقدار ستون 7 (شاخص سررسید)
    column7Value = column7Value.replace(/,/g, ""); // حذف کاما
    var column7Number = parseFloat(column7Value);

    if (isNaN(column7Number)) {
        alert("مقدار ستون 7 معتبر نیست!");
        return;
    }

    var newValue = Math.floor(column7Number / 20); // محاسبه نیم عشر دولتی

    var newRow = tableBody.insertRow();
    for (var i = 0; i < 7; i++) { // جدول 7 ستون دارد
        var newCell = newRow.insertCell(i);
        if (i === 5) { // نوشتن "نیم عشر دولتی" در ستون 6
            newCell.innerText = "نیم عشر دولتی";  
        } else if (i === 6) { // نوشتن مقدار محاسبه‌شده در ستون 7
            newCell.innerText = newValue;  
        } else {
            newCell.innerText = ""; // سایر ستون‌ها خالی می‌مانند
        }
    }

    newRow.scrollIntoView({ behavior: "smooth", block: "end" });
}

</script>
 
<script>
// محاسبه نیم عشر دولتی
//فرضی که خسارت تاخیر تادیه دارد
function addLastRowCalculation() {
    // گرفتن بدنه جدول
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    
    // بررسی اینکه آیا جدول حداقل یک ردیف دارد
    if (tableBody.rows.length === 0) {
        alert("جدول خالی است!");
        return;
    }

    // گرفتن آخرین ردیف
    var lastRow = tableBody.rows[tableBody.rows.length - 1];
    
    // گرفتن مقدار ستون هفتم (شاخص سررسید)
    var column7Value = lastRow.cells[6].innerText || "0";  // استفاده از innerText به جای textContent
    
    // حذف کاماها از مقدار
    column7Value = column7Value.replace(/,/g, "");

    // تبدیل مقدار به عدد
    var column7Number = parseFloat(column7Value);
    
    if (isNaN(column7Number)) {
        deleteRowIfEmpty(); // اگر عدد نیست، ردیف حذف می‌شود
        return; // برای جلوگیری از ادامه اجرای تابع
    }

    // محاسبه مقدار جدید
    var newValue = Math.floor(column7Number / 20); // استفاده از Math.floor برای حذف اعشار

    // ایجاد یک ردیف جدید
    var newRow = tableBody.insertRow();

    // ایجاد 9 ستون در ردیف جدید
    for (var i = 0; i < 9; i++) {
        var newCell = newRow.insertCell(i);
        if (i === 5) { // ستون 6
            // درج عبارت "نیم عشر دولتی" در ستون 6
            newCell.innerText = "نیم عشر دولتی";  // استفاده از innerText به جای textContent
        } else if (i === 6) { // ستون 7
            // درج مقدار جدید در ستون 7
            newCell.innerText = newValue; // نمایش مقدار محاسبه‌شده
        } else {
            newCell.innerText = ""; // سایر ستون‌ها خالی
        }
    }

    // اسکرول به آخرین ردیف جدول
    newRow.scrollIntoView({ behavior: "smooth", block: "end" });
}
</script>




  
 <script>
   // اعداد فارسی به کلمه و حروف می باشد مانند پنجاه هزار ریال
function processText16() {
    var inputDivEditable = document.getElementById('inputDivEditable').innerText; // استفاده از innerText به جای value

    var persianNumbers = {
        "یک": 1,
        "دو": 2,
        "سه": 3,
        "چهار": 4,
        "پنج": 5,
        "شش": 6,
        "هفت": 7,
        "هشت": 8,
        "نه": 9,
        "ده": 10,
        "یازده": 11,
        "دوازده": 12,
        "سیزده": 13,
        "چهارده": 14,
        "پانزده": 15,
        "شانزده": 16,
        "هفده": 17,
        "هجده": 18,
        "نوزده": 19,
        "بیست": 20,
        "سی": 30,
        "چهل": 40,
        "پنجاه": 50,
        "شصت": 60,
        "هفتاد": 70,
        "هشتاد": 80,
        "نود": 90,
        "صد": 100,
        "دویست": 200,
        "سیصد": 300,
        "چهارصد": 400,
        "پانصد": 500,
        "ششصد": 600,
        "هفتصد": 700,
        "هشتصد": 800,
        "نهصد": 900,
        "هزار": 1000,
        "میلیون": 1000000,
        "میلیارد": 1000000000
    };

    function convertToNumber(text) {
        var words = text.split(' ');
        var total = 0;
        var currentValue = 0;

        for (var i = 0; i < words.length; i++) {
            var word = words[i];
            if (persianNumbers[word]) {
                if (word === "هزار" || word === "میلیون" || word === "میلیارد") {
                    currentValue *= persianNumbers[word];
                    total += currentValue;
                    currentValue = 0;
                } else {
                    currentValue += persianNumbers[word];
                }
            }
        }

        total += currentValue;
        return total;
    }

    // استخراج مبالغ و تاریخ‌ها از متن
    var amounts = inputDivEditable.match(/(?:\d{1,3}(?:[\/,]\d{3})*\s*(?:ریال|تومان)|\d+\s*(?:ریال|تومان)|[یک دو سه چهار پنج شش هفت هشت نه ده یازده دوازده سی چهل پنجاه صد هزار میلیون میلیارد]+\s*(?:تومان|ریال))/g) || [];
    var dates = inputDivEditable.match(/\b\d{4}[\/.-]\d{1,2}[\/.-]\d{1,2}\b|\b\d{1,2}[\/.-]\d{1,2}[\/.-]\d{4}\b/g) || [];

    var tableBody = document.getElementById('dynamicTable').getElementsByTagName('tbody')[0];

    if (amounts.length === 0 && dates.length === 0) {
        var row = tableBody.insertRow();
        var cell = row.insertCell(4);
        cell.textContent = 'مبلغی یا تاریخی یافت نشد';
        return;
    }

    for (var i = 0; i < amounts.length; i++) {
        var row = tableBody.insertRow();
        while (row.cells.length < 9) {
            row.insertCell();
        }

        var formattedDate = 'تاریخی یافت نشد';
        if (dates[i]) {
            var date = dates[i];
            var parts = date.split(/[\/.-]/);
            var year, month, day;
            if (parts[0].length === 4) {
                year = parts[0];
                month = parts[1];
                day = parts[2];
            } else {
                day = parts[0];
                month = parts[1];
                year = parts[2];
            }

            month = ('0' + month).slice(-2);
            day = ('0' + day).slice(-2);
            formattedDate = year + '/' + month + '/' + day;
        }

        var formattedAmount = 'مقدار یافت نشد';
        if (amounts[i]) {
            var cleanedAmount = amounts[i].trim();
            var isToman = cleanedAmount.indexOf("تومان") !== -1;
            var numericAmount = isNaN(cleanedAmount) ? convertToNumber(cleanedAmount) : cleanedAmount;

            if (isToman) {
                numericAmount *= 10;
            }

            formattedAmount = formatNumberWithSlash(numericAmount);
        }

        row.cells[4].innerHTML = '<input type="text" class="ali" value="' + (formattedDate || '') + '" />';
        row.cells[5].innerHTML = '<input type="text" class="ali" value="' + (formattedAmount || '') + '" />';
    }
}

function formatNumberWithSlash(number) {
    var numStr = number.toString();
    var parts = numStr.split('.');
    var integerPart = parts[0];
    var decimalPart = parts[1] || '';

    var formattedInteger = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, '/');

    formattedInteger = formattedInteger.replace(/[,\/\\]/g, '');

    return decimalPart ? formattedInteger + '.' + decimalPart : formattedInteger;
}
</script>

<script>
function processText610() {
  
    // دریافت متن وارد شده از div با contenteditable
    var inputText = document.getElementById("inputDivEditable").innerText;

    // الگوی برای شناسایی تاریخ‌های شمسی (حالت‌های مختلف)
    var datePatternLTR = /\d{1,4}\s*[-\/]\s*\d{1,2}\s*[-\/]\s*\d{1,4}/g; // برای تاریخ‌های چپ‌چین (Left-to-Right)
    var datePatternRTL = /\d{1,2}[-\/]\d{1,2}[-\/]\d{4}/g; // برای تاریخ‌های راست‌چین (Right-to-Left)

    // الگوی برای پیدا کردن مقادیر قبل از "ریال" و بعد از "مبلغ"
    var amountPattern = /(مبل(?:ـ|‌)?غ\s*([۰-۹0-9\/,\.]+)|([۰-۹0-9\/,\.]+)\s*(?:ریال|تومان|ريال))/gi;

    // استخراج کلمات قبل از "ریال" و بعد از "مبلغ"
    var valuesBeforeRialAndAfterAmount = [];
    var match;
    while ((match = amountPattern.exec(inputText)) !== null) {
        if (match[2] && match[2].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[2]);
        } else if (match[3] && match[3].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[3]);
        }
    }

    // استخراج تاریخ‌های شمسی چپ‌چین و راست‌چین
    var datesLTR = inputText.match(datePatternLTR) || [];
    var datesRTL = inputText.match(datePatternRTL) || [];
    
    // ترکیب تاریخ‌های شمسی چپ‌چین و راست‌چین
    var allDates = datesLTR.concat(datesRTL);

    // تابع برای فرمت‌دهی تاریخ‌ها
    function formatDate(dateString) {
        var parts = dateString.split(/[-\/]/).map(part => part.trim());
        // بررسی ترتیب سال-ماه-روز
        if (parts[0].length === 4) { // سال در ابتدا
            var year = parts[0];
            var month = parts[1].padStart(2, '0');
            var day = parts[2].padStart(2, '0');
        } else { // روز در ابتدا
            var year = parts[2];
            var month = parts[1].padStart(2, '0');
            var day = parts[0].padStart(2, '0');
        }
        return `${year}/${month}/${day}`;
    }

    // فرمت‌دهی تمام تاریخ‌ها
    allDates = allDates.map(formatDate);

    // دریافت تمام ردیف‌های جدول
    var tableRows = document.getElementById("dynamicTable").getElementsByTagName('tbody')[0].rows;

    // ابتدا پاک کردن محتویات ستون‌های ۵ و ۶
    for (var row of tableRows) {
        row.cells[4].innerHTML = ""; // ستون ۵
        row.cells[5].innerHTML = ""; // ستون ۶
    }

    // بررسی تعداد مقادیر برای تاریخ‌ها و مبالغ
    var maxLength = Math.max(valuesBeforeRialAndAfterAmount.length, allDates.length);

    for (var i = 0; i < tableRows.length; i++) {
        // بررسی محدودیت برای داده‌ها
        if (i < maxLength) {
            // اضافه کردن مقدار تاریخ به ستون ۵
            if (allDates[i]) {
                tableRows[i].cells[4].innerHTML = `<input type="text" class="ali" value="${allDates[i]}" />`;
            }

            // اضافه کردن مقدار مبلغ به ستون ۶
            if (valuesBeforeRialAndAfterAmount[i]) {
                tableRows[i].cells[5].innerHTML = `<input type="text" class="ali" value="${valuesBeforeRialAndAfterAmount[i]}" />`;
            }
        }
    }
	addMouseEventListeners(); 
}

</script>


<script>
// اعداد به ریال می‌باشد 
function processText6() {
    // دریافت متن وارد شده از div با contenteditable
    var inputText = document.getElementById("inputDivEditable").innerText;

    // الگوی برای شناسایی تاریخ‌های شمسی (حالت‌های مختلف)
    var datePatternLTR = /\d{1,4}\s*[-\/]\s*\d{1,2}\s*[-\/]\s*\d{1,4}/g; // برای تاریخ‌های چپ‌چین (Left-to-Right)
    var datePatternRTL = /\d{1,2}[-\/]\d{1,2}[-\/]\d{4}/g; // برای تاریخ‌های راست‌چین (Right-to-Left)

    // الگوی برای پیدا کردن مقادیر قبل از "ریال" و بعد از "مبلغ"
    var amountPattern = /(مبل(?:ـ|‌)?غ\s*([۰-۹0-9\/,\.]+)|([۰-۹0-9\/,\.]+)\s*(?:ریال|تومان|ريال))/gi;

    // استخراج کلمات قبل از "ریال" و بعد از "مبلغ"
    var valuesBeforeRialAndAfterAmount = [];
    var match;
    while ((match = amountPattern.exec(inputText)) !== null) {
        if (match[2] && match[2].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[2]);
        } else if (match[3] && match[3].length >= 5) {
            valuesBeforeRialAndAfterAmount.push(match[3]);
        }
    }

    // استخراج تاریخ‌های شمسی چپ‌چین و راست‌چین
    var datesLTR = inputText.match(datePatternLTR) || [];
    var datesRTL = inputText.match(datePatternRTL) || [];
    
    // ترکیب تاریخ‌های شمسی چپ‌چین و راست‌چین
    var allDates = datesLTR.concat(datesRTL);

    // تابع برای فرمت‌دهی تاریخ‌ها
    function formatDate(dateString) {
        var parts = dateString.split(/[-\/]/).map(part => part.trim());
        // بررسی ترتیب سال-ماه-روز
        if (parts[0].length === 4) { // سال در ابتدا
            var year = parts[0];
            var month = parts[1].padStart(2, '0');
            var day = parts[2].padStart(2, '0');
        } else { // روز در ابتدا
            var year = parts[2];
            var month = parts[1].padStart(2, '0');
            var day = parts[0].padStart(2, '0');
        }
        return `${year}/${month}/${day}`;
    }

    // فرمت‌دهی تمام تاریخ‌ها
    allDates = allDates.map(formatDate);

    // افزودن داده‌ها به جدول
    var table = document.getElementById("dynamicTable").getElementsByTagName('tbody')[0];

    // بررسی اینکه آیا تعداد مقادیر بیشتر از تاریخ‌ها است یا خیر
    var maxLength = Math.max(valuesBeforeRialAndAfterAmount.length, allDates.length);

    // افزودن ردیف‌ها به جدول
    for (var i = 0; i < maxLength; i++) {
        var newRow = table.insertRow();

        // اضافه کردن داده‌ها به سلول‌ها
        newRow.insertCell(0).innerHTML = '';
        newRow.insertCell(1).innerHTML = '';
        newRow.insertCell(2).innerHTML = '';
        newRow.insertCell(3).innerHTML = '';

        // بررسی وجود تاریخ و اضافه کردن مقدار مناسب
        newRow.insertCell(4).innerHTML = `<input type="text" class="ali"  value="${allDates[i] || ''}" />`;

        newRow.insertCell(5).innerHTML = `<input type="text"  class="ali"  value="${valuesBeforeRialAndAfterAmount[i] || ''}" />`;

        newRow.insertCell(6).innerHTML = ""; // شاخص سررسید
        newRow.insertCell(7).innerHTML = ""; // آخرین شاخص
        newRow.insertCell(8).innerHTML = ""; // اصل و خسارت
    }
	 addMouseEventListeners(); 
}

</script>


<script>
 //وقتی موس برود روی ردیف های معادل متن ان در دیو اصلی زرد رنگ می شود
function addMouseEventListeners() {
    let table = document.getElementById("dynamicTable");
    let rows = table.getElementsByTagName("tr");

    for (let row of rows) {
        row.addEventListener("mouseover", function() {
            let dateCell = row.cells[4]; // ستون تاریخ
            let amountCell = row.cells[5]; // ستون مبلغ

            // رنگ سبز ملایم، برجسته و سه‌بعدی به ردیف
            row.classList.add("highlightRow");

            if (dateCell && amountCell) {
                let editableDiv = document.getElementById("inputDivEditable");

                // بازگشت به حالت اولیه متن
                let currentText = editableDiv.innerHTML;

                // فقط تاریخ و مبلغ همین ردیف را زرد و برجسته کنیم
                currentText = currentText.replace(dateCell.innerHTML, `<span class="highlight">${dateCell.innerHTML}</span>`);
                currentText = currentText.replace(amountCell.innerHTML, `<span class="highlight">${amountCell.innerHTML}</span>`);

                // نمایش متن با استایل‌های اضافه‌شده
                editableDiv.innerHTML = currentText;
            }
        });

        row.addEventListener("mouseout", function() {
            let editableDiv = document.getElementById("inputDivEditable");

            // بازگشت به حالت اولیه بدون رنگ
            let updatedText = editableDiv.innerHTML.replace(/<span class="highlight">(.*?)<\/span>/g, '$1');
            editableDiv.innerHTML = updatedText;

            // بازگشت به حالت اولیه بدون رنگ سبز و برجسته در ردیف
            row.classList.remove("highlightRow");
        });

        // اضافه کردن رویداد برای فیلدهای ورودی
        let dateInput = row.cells[4].querySelector('input');
        let amountInput = row.cells[5].querySelector('input');

        // افزودن کلاس ali به فیلدهای ورودی
        if (dateInput) {
            dateInput.classList.add('ali');
        }
        if (amountInput) {
            amountInput.classList.add('ali');
        }

        if (dateInput || amountInput) {
            row.addEventListener("mouseover", function() {
                let editableDiv = document.getElementById("inputDivEditable");
                let currentText = editableDiv.innerHTML;

                if (dateInput) {
                    // زرد کردن مقدار تاریخ در دیو بالا
                    currentText = currentText.replace(dateInput.value, `<span class="highlight">${dateInput.value}</span>`);
                }

                if (amountInput) {
                    // زرد کردن مقدار مبلغ در دیو بالا
                    currentText = currentText.replace(amountInput.value, `<span class="highlight">${amountInput.value}</span>`);
                }

                // نمایش متن با استایل‌های اضافه‌شده
                editableDiv.innerHTML = currentText;
            });

            row.addEventListener("mouseout", function() {
                let editableDiv = document.getElementById("inputDivEditable");

                // بازگشت به حالت اولیه بدون رنگ
                let updatedText = editableDiv.innerHTML.replace(/<span class="highlight">(.*?)<\/span>/g, '$1');
                editableDiv.innerHTML = updatedText;
            });
        }
    }
}

</script>

<script>
// اضافه کردن ضربدر در ستون اول
function addDeleteButtonToTable() {
    const tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    const rows = tableBody.getElementsByTagName("tr");

    // استفاده از حلقه استاندارد برای سازگاری با نسخه‌های قدیمی‌تر
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];

        // دسترسی به سلول اول ردیف
        var firstCell = row.cells[0];
        
        if (firstCell) {
            // پاک کردن محتوای موجود در سلول اول (در صورت وجود)
            firstCell.textContent = "";

            // ایجاد دکمه حذف
            var crossButton = document.createElement("button");
            crossButton.textContent = "✖"; // استفاده از کاراکتر ضربدر
            crossButton.className = "deleteButton";

            // اضافه کردن event listener برای حذف
            crossButton.addEventListener("click", function () {
                var confirmDelete = confirm("آیا می خواهید این ردیف را حذف کنید؟");
                if (confirmDelete) {
                    var rowToDelete = this.closest("tr");
                    if (rowToDelete) {
                        rowToDelete.parentNode.removeChild(rowToDelete);
						ali4();
						
                    }
                }
            });

            // اضافه کردن دکمه به سلول اول
            firstCell.appendChild(crossButton);
        }
    }
}

</script>
<script>
// اضافه کردن ضربدر در ستون اول
// حذف ردیف در موارد بدون خسارت تاخیر تادیه
function appendRemoveButtonToTable() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    var rows = tableBody.getElementsByTagName("tr");

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];

        // دسترسی به سلول اول ردیف
        var firstCell = row.cells[0];
        
        if (firstCell) {
            // پاک کردن محتوای موجود در سلول اول (در صورت وجود)
            firstCell.textContent = "";

            // ایجاد دکمه حذف
            var squareButton = document.createElement("button");
            squareButton.textContent = "✖"; // استفاده از کاراکتر ضربدر
            squareButton.className = "removeButton";

            // تنظیم استایل دکمه
            squareButton.style.border = "1px solid black";
            squareButton.style.borderRadius = "0"; // مربع بودن دکمه
            squareButton.style.backgroundColor = "red"; // رنگ قرمز برای دکمه
            squareButton.style.color = "white"; // رنگ سفید برای ضربدر

            // اضافه کردن event listener برای حذف
            squareButton.addEventListener("click", function () {
                var confirmDelete = confirm("آیا می خواهید این ردیف را حذف کنید؟");
                if (confirmDelete) {
                    var rowToDelete = this.parentNode.parentNode;
                    rowToDelete.parentNode.removeChild(rowToDelete);
                    // اجرای تابع ali3 در صورت لزوم
                    ali3();
                }
            });

            // اضافه کردن دکمه به سلول اول
            firstCell.appendChild(squareButton);
        }
    }
}

// اجرای تابع برای اضافه کردن دکمه حذف
appendRemoveButtonToTable();
</script>

 
<script>
// اضافه کردن دکمه ویرایش (مداد زرد) در ستون دوم
function addEditButtonToTable() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    var rows = tableBody.getElementsByTagName("tr");

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        var secondCell = row.cells[1]; // دسترسی به سلول دوم

        if (secondCell) {
            // پاک کردن محتوای موجود در سلول دوم (در صورت وجود)
            secondCell.textContent = "";

            // ایجاد دکمه ویرایش
            var editButton = document.createElement("button");
            editButton.innerHTML = "✏️"; // استفاده از کاراکتر مداد زرد
            editButton.className = "editButton";

            // اضافه کردن event listener برای ویرایش
            editButton.onclick = function () {
                var confirmEdit = confirm("آیا می خواهید این ردیف را ویرایش کنید؟");
                if (confirmEdit) {
                    ali4(); // اجرای تابع مربوط به ویرایش
                }
            };

            // اضافه کردن دکمه به سلول دوم
            secondCell.appendChild(editButton);
        }
    }
}

</script>

<script>
// تابع ویرایش دکمه
function addRedEditButtonToTable() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0]; // دسترسی به بدنه جدول
    var rows = tableBody.getElementsByTagName("tr");

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        var secondCell = row.cells[1]; // دسترسی به سلول دوم ردیف

        if (secondCell) {
            secondCell.textContent = ""; // پاک کردن محتوای موجود

            // ایجاد دکمه ویرایش
            var editButton = document.createElement("span");
            editButton.innerHTML = "✏️"; // استفاده از کاراکتر مداد قرمز
            editButton.className = "editButton";

            // اعمال استایل به دکمه
            editButton.style.color = "red"; // رنگ قرمز
            editButton.style.fontSize = "24px"; // اندازه بزرگتر
            editButton.style.cursor = "pointer"; // تغییر نشانگر ماوس

            // افزودن رویداد کلیک
            editButton.onclick = function () {
                var confirmEdit = confirm("آیا می خواهید این ردیف را ویرایش کنید؟");
                if (confirmEdit) {
                    // کد مربوط به ویرایش
                    alert("ویرایش ردیف انجام شد.");
                    // در اینجا می‌توانید کد ویرایش خود را اضافه کنید
                }
            };

            // افزودن دکمه به سلول
            secondCell.appendChild(editButton);
        }
    }
}

// اجرای تابع
addRedEditButtonToTable();
</script>



 <script>
// تابع ویرایش دکمه
function addRedEditButtonToTable() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    if (!tableBody) return; // بررسی وجود جدول

    var rows = tableBody.getElementsByTagName("tr");

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        if (row.cells.length > 1) { // اطمینان از وجود سلول دوم
            var secondCell = row.cells[1]; // دسترسی به سلول دوم ردیف
            secondCell.textContent = ""; // پاک کردن محتوای موجود

            // ایجاد دکمه ویرایش
            var editButton = document.createElement("span");
            editButton.appendChild(document.createTextNode("✏️")); // استفاده از متن
            editButton.className = "editButton";

            // اعمال استایل به دکمه
            editButton.style.color = "red"; // رنگ قرمز
            editButton.style.fontSize = "24px"; // اندازه بزرگتر
            editButton.style.cursor = "pointer"; // تغییر نشانگر ماوس

            // افزودن رویداد کلیک
            editButton.onclick = function () {
                var confirmEdit = confirm("آیا می خواهید این ردیف را ویرایش کنید؟");
                if (confirmEdit) {
                    // کد مربوط به ویرایش
                    if (typeof ali3 === "function") {
                        ali3();
                    } else {
                        console.warn("تابع ali3 تعریف نشده است.");
                    }
                }
            };

            // افزودن دکمه به سلول
            secondCell.appendChild(editButton);
        }
    }
}

// اجرای تابع
document.addEventListener("DOMContentLoaded", function () {
    addRedEditButtonToTable();
});
</script>


 
 
 
<script>
// ایجاد شماره ردیف
function writeRowNumberInColumn3() {
    const tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0];
    const rows = tableBody.getElementsByTagName("tr");
    let rowNumber = 1; // شروع شماره ردیف از 1

    for (let i = 0; i < rows.length; i++) {
        const column3 = rows[i].cells[2]; // ستون سوم (شمارش از صفر شروع می‌شود)
        if (column3) {
            column3.textContent = rowNumber; // نوشتن شماره ردیف
            rowNumber++; // افزایش شماره ردیف برای ردیف بعدی
        }
    }
}

</script>

 
 <script>
// ایجاد شماره ردیف تا دو ردیف مانده به آخر
function addRowNumbersBeforeSecondLast() {
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0]; // بدست آوردن بدنه جدول
    var rows = tableBody.getElementsByTagName("tr"); // بدست آوردن ردیف‌ها
    var rowNumber = 1; // شروع شماره ردیف از 1

    // تعداد ردیف‌های جدول
    var rowCount = rows.length;

    // شمارش ردیف‌ها و قرار دادن شماره ردیف در ستون سوم
    for (var i = 0; i < rowCount - 2; i++) { // تا ردیف آخر
        var row = rows[i];
        var column3 = row.cells[2]; // ستون سوم (شمارش از صفر شروع می‌شود)

        if (column3) {
            column3.textContent = rowNumber; // نوشتن شماره ردیف در ستون 3
            rowNumber++; // افزایش شماره ردیف برای ردیف بعدی
        }
    }
}

</script>

<script>
// پاک کردن محتوی ستون‌های 7، 8 و 9
function clearColumnsAndRemoveLastTwoRows() {
    // دسترسی به بدنه جدول
    var tableBody = document.getElementById('dynamicTable').getElementsByTagName('tbody')[0];

    // بررسی وجود جدول
    if (!tableBody) return;

    // دسترسی به تمام ردیف‌ها
    var rows = tableBody.getElementsByTagName('tr');

    // حلقه برای پاک کردن مقادیر ستون‌های 7، 8 و 9
    for (var i = 0; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName('td');

        if (cells.length > 8) {
            // پاک کردن محتوای ستون‌های 7، 8 و 9
            cells[6].textContent = '';  // ستون 7
            cells[7].textContent = '';  // ستون 8
            cells[8].textContent = '';  // ستون 9
        }
    }

   
}

</script>


<script>
 
 
 
function writeToColumn6() {
    const tableBody = document.getElementById("dynamicTable").getElementsByTagName("tbody")[0]; // دسترسی به tbody جدول
    const rows = tableBody.getElementsByTagName("tr"); // دریافت تمامی ردیف‌ها
    for (let i = 0; i < rows.length; i++) {
        const row = rows[i];
        const column6 = row.cells[5]; // ستون ششم
        const input = column6.getElementsByClassName("ali")[0]; // پیدا کردن اینپوت با کلاس ali در ستون ششم

        if (input && input.value.trim() !== "") { // اطمینان از اینکه ورودی خالی نباشد
            // حذف کاما، بک‌اسلش، نقطه، خط تیره و اسلش و تبدیل به عدد
            const originalValue = input.value.replace(/[,\\.\-/]/g, '');
            input.value = originalValue; // نوشتن مقدار بدون این کاراکترها
        }
    }
}

</script>




<script type="text/javascript">
    // بدست آوردن شاخص سررسید
    function searchAndWriteValue() {
        var table = document.getElementById('dynamicTable');
        var rows = table.getElementsByTagName('tr');
        
        for (var i = 1; i < rows.length; i++) {
            var cells = rows[i].getElementsByTagName('td');
            
            var inputField = cells[4] ? cells[4].getElementsByTagName('input')[0] : null;  // ستون ۵ تاریخ
            if (inputField && inputField.value) {
                var dateValue = inputField.value.replace(/\\/g, ''); // حذف بک اسلش‌ها
                var dateParts = dateValue.split('/');
                var finalDate = dateParts[0] + dateParts[1]; // گرفتن سال و ماه
                
                // جستجو در لیست برای تطابق با عدد
                for (var j = 0; j < list.length; j++) {
                    if (list[j].number === finalDate) {
                        // اگر عدد مطابقت داشت، مقدار value را در ستون ۷ بنویسیم
                        var targetCell = cells[6]; // ستون ۷
                        if (targetCell) {
                            targetCell.textContent = list[j].value; // استفاده از textContent به جای innerText
                        }
                        break; // اگر پیدا کردیم، از حلقه خارج می‌شویم
                    }
                }
            }
        }
    }
</script>



<script>
// درج آخرین شاخص درون ستون 8
function writeToColumn8() {
    // دسترسی به تمامی ردیف‌ها در جدول
    var table = document.getElementById('dynamicTable');
    var rows = table.getElementsByTagName('tr');

    // پیمایش در ردیف‌ها (شروع از ردیف دوم برای نادیده گرفتن سربرگ)
    for (var i = 1; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName('td');
        
        // بررسی اینکه سلول‌ها وجود دارند و ستون 7 (سلول 6) خالی نیست
        if (cells.length > 7 && cells[6].innerHTML.trim() !== '') {
            var targetCell = cells[7]; // ستون 8
            targetCell.innerHTML = aa111; // قرار دادن مقدار
        }
    }
}


</script>


<script>
//محاسبه خسارت تاخیر تادیه
//یعنی تقسیم آخرین شاخص بر شاخص هر قسط ضرب در محکوم به
function calculateAndWriteToColumn9() {
    const table = document.getElementById('dynamicTable');
    const rows = table.getElementsByTagName('tr'); // تمام ردیف‌ها را می‌گیرد
    for (let i = 1; i < rows.length; i++) { // شروع از i = 1 برای اینکه ردیف عنوان را نگیرد
        const row = rows[i];
        const column7 = row.cells[6].textContent; // مقدار ستون 7 (استفاده از textContent به جای innerText)
        const column8 = row.cells[7].textContent; // مقدار ستون 8 (استفاده از textContent به جای innerText)
        const column6Input = row.cells[5].querySelector('input'); // مقدار ورودی ستون 6
        const column6 = column6Input ? column6Input.value : 0; // مقدار ستون 6 (اگر ورودی وجود داشته باشد)

        if (column7 && column8 && column6Input) {
            const result = (parseFloat(column8) / parseFloat(column7)) * parseFloat(column6); // تقسیم و ضرب
            row.cells[8].textContent = Math.floor(result); // نمایش نتیجه در ستون 9 (بدون اعشار، استفاده از textContent)
        }
    }
}
</script>


<script>
//جمع کردن تمامی اصل و خسارت های تاخیر تادیه
function sumColumnAndAddRow1() {
    var table = document.getElementById("dynamicTable");
    var rows = table.getElementsByTagName("tr");
    var sum = 0;

    // حلقه برای جمع کردن مقادیر ستون 9 (شماره ستون 9، بر اساس اندیس از 0 شروع می‌شود)
    for (var i = 1; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName("td");
        var value = parseFloat(cells[8].textContent); // استفاده از textContent به جای innerText برای سازگاری بهتر با فایرفاکس 40

        // اگر مقدار عددی باشد (برای جلوگیری از اشتباهات)
        if (!isNaN(value)) {
            sum += value;
        }
    }

    // ایجاد یک ردیف جدید
    var newRow = table.insertRow(-1); // اضافه کردن ردیف به آخر جدول
    for (var j = 0; j < 7; j++) { // ایجاد خانه‌های خالی برای ستون‌های دیگر تا ستون 8
        var newCell = newRow.insertCell(j);
        newCell.innerHTML = "";
    }

    // اضافه کردن عبارت "مجموع محکوم به ها" به ستون 8
    var newCell8 = newRow.insertCell(7); // ستون 8 اندیس 7 است
    newCell8.innerHTML = "مجموع محکوم به ها"; // عبارت در ستون 8

    // اضافه کردن مجموع به ستون 9 در ردیف جدید و نمایش بدون اعشار
    var newCell9 = newRow.insertCell(8); // ستون 9 اندیس 8 است
    newCell9.innerHTML = Math.floor(sum); // نمایش مجموع در ستون 9
    /*addLastRowCalculation();*/
}
</script>

<script>
// محاسبه نیم عشر دولتی در بحث خسارت تاخیر تادیه
function addLastRowCalculation() {
    var table = document.getElementById("dynamicTable");
    var tbody = table.getElementsByTagName("tbody")[0];

    if (tbody.rows.length === 0) {
        alert("جدول خالی است!");
        return;
    }

    // پیدا کردن آخرین ردیف و مقدار ستون 9
    var lastRow = tbody.rows[tbody.rows.length - 1];
    var column9 = lastRow.cells[8];

    if (!column9 || isNaN(Number(column9.innerText))) {
        alert("ستون 9 شامل عدد معتبری نیست!");
        return;
    }

    // محاسبه نیم عشر
    var value = Number(column9.innerText);
    var result = Math.floor(value / 20); // عدد بدون اعشار

    // ردیف جدید اضافه کنید
    var newRow = tbody.insertRow(tbody.rows.length);

    // ستون حذف
    var deleteCell = newRow.insertCell(0);
    deleteCell.innerText = "";

    // ستون ویرایش
    var editCell = newRow.insertCell(1);
    editCell.innerText = "";

    // ستون‌های خالی تا ستون 7
    for (var i = 2; i < 7; i++) {
        var emptyCell = newRow.insertCell(i);
        emptyCell.innerText = "";
    }

    // ستون 8: نیم عشر دولتی
    var column8 = newRow.insertCell(7);
    column8.innerText = "نیم عشر دولتی";

    // ستون 9: نتیجه
    var column9Cell = newRow.insertCell(8);
    column9Cell.innerText = result;

    // اسکرول به آخرین ردیف
    newRow.scrollIntoView();
}
</script>

<script>
//کامادار کردن اعداد درون ستون 6
function formatNumbersInColumn6() {
    const table = document.getElementById('dynamicTable');
    const rows = table.querySelectorAll('tbody tr');

    for (let index = 0; index < rows.length; index++) {
        const row = rows[index];
        
		const inputColumn6 = row.cells[5] && row.cells[5].querySelector('.ali'); // ستون 6 (ایندکس 5) با کلاس ali


        if (inputColumn6) {
            let number = inputColumn6.value; // مقدار داخل input ستون 6
            if (!number) {
                console.log(`اینپوت در ردیف ${index + 1} خالی است!`);
                continue;
            }
            number = number.replace(/\D/g, ''); // حذف هر چیزی غیر از اعداد

            if (number) {
                let formattedNumber = '';
                let counter = 0;

                // معکوس کردن عدد برای اضافه کردن کاما از سمت راست
                number = number.split('').reverse().join(''); 

                for (let j = 0; j < number.length; j++) {
                    if (counter === 3) {
                        formattedNumber += ','; // اضافه کردن کاما
                        counter = 0;
                    }
                    formattedNumber += number[j];
                    counter++;
                }

                // معکوس کردن دوباره عدد و نمایش در input
                inputColumn6.value = formattedNumber.split('').reverse().join('');
            }
        } else {
            console.log(`اینپوت در ردیف ${index + 1} پیدا نشد!`);
        }
    }
}



</script>
<script>
//کاما دار کردن ستون 9
function formatNumbersInColumn9() {
    const table = document.getElementById('dynamicTable');
    const rows = table.getElementsByTagName('tr'); // استفاده از getElementsByTagName برای سازگاری با مرورگرهای قدیمی

    for (let i = 1; i < rows.length; i++) { // شروع از 1 برای جلوگیری از پردازش سطر هدر
        const row = rows[i];
        const cells = row.getElementsByTagName('td'); // استفاده از getElementsByTagName برای دریافت سلول‌ها
        const column9 = cells[8]; // ستون 9 (در ایندکس 8 قرار دارد)

        if (column9) {
            let number = column9.innerText || column9.textContent; // برای سازگاری با مرورگرهای قدیمی‌تر

            number = number.replace(/\D/g, ''); // حذف هر چیزی غیر از اعداد

            if (number) {
                number = parseInt(number).toLocaleString(); // تبدیل به فرمت عدد با کاما
                column9.innerText = number; // نمایش عدد فرمت شده
            }
        }
    }
}

</script>

<script>
// کاما دار کردن ستون 7
function formatNumbersInColumn7() {
    const table = document.getElementById('dynamicTable');
    const rows = table.querySelectorAll('tbody tr');

    for (let i = 0; i < rows.length; i++) {
        const row = rows[i];
        const column7 = row.cells[6]; // ستون 7 (در ایندکس 6 قرار دارد)

        if (column7) {
            let number = column7.textContent; // استفاده از textContent به جای innerText

            number = number.replace(/\D/g, ''); // حذف هر چیزی غیر از اعداد

            if (number) {
                number = parseInt(number).toLocaleString(); // تبدیل به فرمت عدد با کاما
                column7.textContent = number; // نمایش عدد فرمت شده
            }
        }
    }
}

</script>


<script>
// حذف دو ردیف آخر
function removeLastTwoRows() {
    const tableBody = document.getElementById('dynamicTable').getElementsByTagName('tbody')[0];
    if (tableBody) {
        let rows = tableBody.rows;
        let rowCount = rows.length;
        for (let i = 0; i < 2; i++) {
            if (rowCount > 0) {
                tableBody.deleteRow(rowCount - 1);
                rowCount--;
            }
        }
    } else {
        console.error('جدول با id مشخص شده پیدا نشد.');
    }
}

</script>


 

<script>
// جمع بستن ستون 6 و نمایش "مجموع محکوم به ها" در ستون 6 و مجموع در ستون 7
function sumColumnAndAddRow() {
    // دریافت تمام ردیف‌های جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var total = 0;

    // جمع کردن اعداد درون ستون 6
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        var input = row.querySelector('td:nth-child(6) input.ali'); // گرفتن input با کلاس ali در ستون 6
        if (input && input.value.trim() !== "" && !isNaN(input.value)) {
            total += parseFloat(input.value); // جمع کردن مقادیر
        }
    }

    // تبدیل مجموع به فرمت عددی بدون اعشار
    total = Math.floor(total); // حذف اعشار

    // اضافه کردن یک ردیف جدید
    var newRow = document.createElement('tr');

    // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 5)
    for (var j = 0; j < 5; j++) {
        var td = document.createElement('td');
        newRow.appendChild(td);
    }

    // اضافه کردن "مجموع محکوم به ها" به ستون 6
    var sumLabelCell = document.createElement('td');
    sumLabelCell.textContent = "مجموع محکوم به ها"; // نمایش "مجموع محکوم به ها"
    newRow.appendChild(sumLabelCell);

    // اضافه کردن مجموع به ستون 7
    var totalCell = document.createElement('td');
    totalCell.textContent = total; // نمایش مجموع بدون کاما
    newRow.appendChild(totalCell);

    // اضافه کردن ردیف جدید به جدول
    document.querySelector('#dynamicTable tbody').appendChild(newRow);
}
</script>


</script>


<script>
// مخفی کردن ستون 8 و 9
 
    function checkAndHideColumns() {
        var inputText = document.getElementById('inputDivEditable').innerText; // تغییر به innerText به جای value
        var table = document.getElementById('dynamicTable');
        var rows = table.getElementsByTagName('tr');
        var headerCells = table.getElementsByTagName('th');

        // بررسی وجود عبارت "خسارت تاخیر تادیه"
        if (inputText.indexOf('خسارت تاخیر تادیه') === -1) {
            // مخفی کردن ستون‌های 8 و 9 و سرآیندهای مربوطه
            headerCells[7].style.display = 'none'; // ستون 8 (سرآیند "آخرین شاخص")
            headerCells[8].style.display = 'none'; // ستون 9 (سرآیند "اصل و خسارت")
            for (var i = 0; i < rows.length; i++) {
                var cells = rows[i].getElementsByTagName('td');
                if (cells.length > 7) {
                    cells[7].style.display = 'none'; // ستون 8
                    cells[8].style.display = 'none'; // ستون 9
                }
            }
        } else {
            // نمایان کردن ستون‌های 8 و 9 و سرآیندهای مربوطه
            headerCells[7].style.display = ''; // ستون 8 (سرآیند "آخرین شاخص")
            headerCells[8].style.display = ''; // ستون 9 (سرآیند "اصل و خسارت")
            for (var i = 0; i < rows.length; i++) {
                var cells = rows[i].getElementsByTagName('td');
                if (cells.length > 7) {
                    cells[7].style.display = ''; // نمایش ستون 8
                    cells[8].style.display = ''; // نمایش ستون 9
                }
            }
        }
    }
 
</script>
 













<script>

function showTooltip1010() {
    var tooltip1 = document.getElementById("tooltip1");

    if (!tooltip1) {
        // ایجاد دیو tooltip1
        tooltip1 = document.createElement("div");
        tooltip1.style.textAlign = "justify";
        tooltip1.id = "tooltip1";
        tooltip1.className = "box4";

        tooltip1.innerHTML = `
            <button class="close-btn1" onclick="showTooltip1010()">×</button>
           
            
           <p>شما ابتدا اجرائیه را کپی و در این  ورودی پست(وارد) نماید</p>
         
            
           <p>در نهایت روی دکمه محاسبه بزنید</p>
            
           <p>در صورت اینکه می خواهید برگه جلب صادر شود روی دکمه ان بزنید</p>
           
           <p>و اگر خواستید که متن درون برگه جلب کپی شود روی دکمه کپی بزنید</p>
           <p>و النهایه متن جلب کپی شده را درون سامانه دستگاه قضائی وارد نماید</p>
           <p>حالاتی را که این  منو اجرا می کند </p>
           <p>1-یک چک بدون خسارت تاخیر تادیه و هزینه های جانبی.</p>
        
           <p>2-یک چک بدون خسارت تاخیر تادیه و به همراه هزینه های جانبی</p>
           <p>3-چند چک بدون خسارت تاخیر تادیه و هزینه های جانبی. </p>
           <p>4-چند چک بدون خسارت تاخیر تادیه و به همراه هزینه های جانبی</p>
           <p>5-یک چک با خسارت تاخیر تادیه و  بدون هزینه های جانبی.</p>
           <p>6-یک چک با خسارت تاخیر تادیه و به همراه هزینه های جانبی.</p>
           <p>7-چند چک با خسارت تاخیر تادیه و بدون هزینه های جانبی.</p>
            
           <p>8-چند چک با خسارت تاخیر تادیه و به همراه هزینه های جانبی</p>
           <p>نکته مهم: این منو فقط همین 8 حالت را شامل می شود نه بیشتر و از طرفی حدود 80 درصد این حالات را شامل می شود زیرا که محدود به یک فرمت های خاصی است در حالیکه اجرائی های که از دادگاه های محترم صادر می شود با فرمت های بسیار گوناگونی می باشد لذا قسمی از انها را  در پایین نمایش داده شده است در نتیجه نبایستی انتظار برود که در غیر 8 حالت بالا و یا در تمام 8 حالت بالا این منو کار بکند خیر . از طرفی امکان حذف و ویرایش و اضافه کردن قرار داده شده است به خاطر اینکه تا حدودی این مشکلات مرتفع شود.</p>
          

		  <p>نکته(1): این منو شامل تاریخ با فرمت های ذیل می  شود</p>
		 
	<table class="custom-table" border="1" style="width: 100%; text-align: center;">
    <tr>
	
        <td>1402/05/06</td>
        <td>1402/05/6</td>
		<td>1402/5/06</td>
        <td></td>
		<td>1402/5/6</td>
		
    </tr>
	
    <tr>
        <td>1402-05-06</td>
        <td>1402-5-06</td>
        <td>1402-05-6</td>
		<td></td>
        <td>1402-5-6</td>
    </tr>
	
	  <td>06/05/1402</td>
        <td>6/05/1402</td>
		<td>06/5/1402</td>
        <td></td>
		<td>16/05/1402</td>
		
    </tr>
	
    <tr>
        <td>06-05-1402</td>
        <td>06-5-1402</td>
        <td>6-05-1402</td>
		<td></td>
        <td>6-5-1402</td>
    </tr>
	
	
</table>


<table>
 <p>نکته (2): این منو شامل فرمت های مبالغ ذیل می شود</p>
        
       <tr>
        <td>1000000</td>
        <td>1/000/000</td>
        <td>1،000،000</td>
		<td></td>
        <td>1-000-000</td>
    </tr> 
	
	 <tr>
        <td>1000000 ریال</td>
        <td>1/000/000 ریال</td>
        <td>1،000،000 ریال</td>
		<td></td>
        <td>1-000-000 ریال</td>
    </tr> 
	
	 <tr>
        <td>1000000 تومان</td>
        <td>1/000/000 تومان </td>
        <td>1،000،000 تومان </td>
		<td></td>
        <td>1-000-000 تومان</td>
    </tr> 
	
	
	
	
	
	 <tr>
        <td>مبلغ1000000</td>
        <td>مبلغ 1/000/000</td>
        <td>مبلغ 1،000،000</td>
		<td></td>
        <td>مبلغ 1-000-000</td>
    </tr> 
	
	 <tr>
        <td>مبلغ 1000000 ریال</td>
        <td>مبلغ1/000/000 ریال</td>
        <td>مبلغ1،000،000 ریال</td>
		<td></td>
        <td>مبلغ1-000-000 ریال</td>
    </tr> 
	
	 <tr>
        <td> مبلغ1000000 تومان</td>
        <td>مبلغ1/000/000 تومان </td>
        <td>مبلغ1،000،000 تومان </td>
		<td></td>
        <td>مبلغ1-000-000 تومان</td>
    </tr> 
	
	
 
	
    </table>
	<p>تقاضای مهم: از شما همکاران محترم تقاضا دارم مواردی را که  بایستی این منو شناسای کند اما نکرد و یا کامل نکرد شماره پرونده ان به ذکر شعبه را به ما گزارش فرماید تا برسی نمایم و طوری طراحی کنیم که در بروز رسانی های بعدی این مشکل مرتفع شده باشد.</p>
	 <p>نکته: فعلا این منو اگر اعداد به صورت حروف مانند سیصد و پنجاه میلیون ریال و یا ترکیبی از عدد و حروف مانند 350 میلیون ریال نوشته شود شناسای نمی کند ولی در اینده بنا هست که شامل این فرمت ها هم بشود.</p>
        
    
        `;

        document.body.appendChild(tooltip1); // افزودن دیو به بدنه صفحه
        tooltip1.style.display = "block"; // نمایش دیو
        tooltip1.scrollIntoView({ behavior: 'smooth' }); // اسکرول به دیو
    } else {
        // اگر دیو وجود دارد، آن را مخفی کن
        tooltip1.style.display = tooltip1.style.display === "none" ? "block" : "none";
    }
}

</script>


<script>

//محتوی تمامی اینپوت ها به جز سه اینپوت خاص را پاک کن
function clearInputs1() {
    // دسترسی به تمام اینپوت‌ها
    var inputs = document.getElementsByTagName('input'); // استفاده از getElementsByTagName

    // پاک کردن مقادیر اینپوت‌ها
    for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];
        if (input.type === 'text' || input.type === 'number' || input.type === 'email' || input.type === 'password') {
            input.value = '';
        }
    }

    // بارگذاری مجدد صفحه
    location.reload();
}

</script>

<script>
// صدور برگه جلب
function updateTextWithTableData() {
    // دریافت تگ tbody جدول با id "dynamicTable"
    var tableBody = document.getElementById("dynamicTable").getElementsByTagName('tbody')[0];
    
    // دریافت تمامی ردیف‌ها
    var rows = tableBody.getElementsByTagName("tr");
    
    // بررسی اینکه تعداد ردیف‌ها بیشتر از 1 باشد
    if (rows.length > 1) {
        // دریافت مقدار آخرین ستون در ردیف یکی مانده به آخر
        var secondLastValue = rows[rows.length - 2].cells[rows[rows.length - 2].cells.length - 1].innerText;
        // دریافت مقدار آخرین ستون در ردیف آخر
        var lastValue = rows[rows.length - 1].cells[rows[rows.length - 1].cells.length - 1].innerText;

        // اگر داده‌ها موجود بودند، متن را نمایش می‌دهیم
        if (secondLastValue && lastValue) {
            var fullText = `
                <div style="position: relative; padding: 20px; word-wrap: break-word; text-align: justify;">
                    <button onclick="closeDiv()" style="
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: 30px;
                        height: 30px;
                        border: none;
                        border-radius: 50%;
                        background-color: red;
                        color: white;
                        font-size: 20px;
                        font-weight: bold;
                        cursor: pointer;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    ">×</button>
                برگه جلب سراسری محکوم همراه نیابت سراسری<br>
                کلیه مامورین انتظامی سراسر کشور<br>
                محکوم علیه فوق الذکر محکوم است به پرداخت مبلغ <span style="color: red; font-weight: bold;">${secondLastValue}</span> ریال در حق محکوم له و لذا پس از رویت فورا با هماهنگی مقام قضائی محکوم علیه جلب و به اجرای احکام اعزام گردد. 
                در صورت نیاز به ورود به مخفیگاه از طلوع خورشید تا ساعت 22 با استفاده از کلیدساز برای 3 نوبت با رعایت موازین شرعی و قانونی بلامانع است. قابل ذکر است در صورت پرداخت محکوم به و یا اخذ رضایت محکوم له، مراتب صورت‌جلسه و محکوم علیه آزاد گردد و برگه جلب بلا اقدام عودت گردد.
                در صورتیکه در نوبت اول و یا دوم جلب میسر نگردید مراتب صورت‌جلسه و گزارش و در برگه جلب منعکس گردد، لکن برگه جلب به دارنده آن تحویل تا امکان جلب برای بار دوم و یا سوم باشد.
                ضمنا مبلغ <span style="color: red; font-weight: bold;">${lastValue}</span> ریال نیم عشر دولتی می‌باشد.<br><br>
                روسای محترم حوزه‌های قضائی سراسر کشور<br>
                نظر به صدور جلب به شرح فوق مستدعی است در صورت جلب محکوم علیه فوق به نیابت از این اجرا شخصا و یا با ارجاع امر به احدی از همکاران محترم قضایی با داشتن کلیه اختیارات قانونی، در صورت اخذ رضایت محکوم له و یا واریز مبلغ محکوم به حساب سپرده دادگستری و یا معرفی مالی که تکافوی محکوم به را بنماید، مجلوب آزاد گردد و نتیجه به اجرای احکام گزارش گردد.
                در غیر این صورت به اجرای احکام اعزام گردد.
                در صورت معرفی مال سهل البیع، ضمن ارجاع امر به کارشناسی و انجام مراحل قانونی آزادی نامبرده بلامانع می‌باشد.
                کلیه اختیارات در خصوص برگزاری مزاید و تفویض مزایده به آن مرجع محترم تفویض می‌گردد.
                رمز ... و ... . 
            </div>
            `;

            // نمایش متن در کنسول یا جایگذاری در المان HTML
            console.log(fullText); // برای مشاهده در کنسول
            document.getElementById("outputText").innerHTML = fullText; // برای نمایش در یک المان HTML با id "outputText"

            // فراخوانی تابع کپی متن بعد از نمایش
            document.getElementById('outputText').scrollIntoView({ behavior: 'smooth' });
        } else {
            console.log("مقادیر ردیف‌ها صحیح نیستند.");
        }
    } else {
        console.log("تعداد ردیف‌ها کمتر از 2 است.");
    }
	copyText() 
}

// تابع برای بستن دیو
function closeDiv() {
    var targetDiv = document.getElementById('outputText');
    targetDiv.style.display = 'none'; // مخفی کردن دیو
}
</script>


<script>
//کپی برگه جلب
function copyText() {
    // پیدا کردن دیو که متن درون آن قرار دارد
    var textToCopy = document.getElementById('outputText').innerText;

    // ایجاد یک عنصر مخفی <textarea> برای کپی کردن متن
    var tempTextArea = document.createElement('textarea');
    tempTextArea.value = textToCopy; // مقدار متن را درون textarea قرار می‌دهیم
    tempTextArea.style.position = 'absolute'; // پنهان کردن textarea
    tempTextArea.style.left = '-9999px'; // قرار دادن خارج از  کاربر
    document.body.appendChild(tempTextArea); // اضافه کردن به سند

    // انتخاب متن و تلاش برای کپی کردن آن
    tempTextArea.select();
    try {
        var successful = document.execCommand('copy'); // متد قدیمی کپی
        if (successful) {
            showMessage('متن با موفقیت صادر و کپی شد!', 'red'); // پیام موفقیت
        } else {
            showMessage('خطا در کپی متن!', 'red'); // پیام خطا
        }
    } catch (err) {
        showMessage('کپی کردن متن پشتیبانی نمی‌شود!', 'red');
    }

    // حذف عنصر موقت
    document.body.removeChild(tempTextArea);
}

// تابع نمایش پیام به کاربر
function showMessage(messageText, color) {
    var newDiv = document.getElementById('outputText');
    var message = document.createElement('p');
    message.textContent = messageText;
    message.style.color = color; // تنظیم رنگ پیام
    message.style.fontWeight = 'bold';  // تنظیم ضخامت فونت به حالت bold
	message.style.fontSize = '30px';    // تنظیم اندازه فونت به 20 پیکسل

    message.style.marginBottom = '20px'; // فاصله از متن اصلی

    // افزودن پیام به بالای محتوا
    newDiv.insertBefore(message, newDiv.firstChild);

    // حذف پیام بعد از 2 ثانیه
    setTimeout(function () {
        newDiv.removeChild(message);
    }, 2000);
    document.getElementById('outputText').scrollIntoView({ behavior: 'smooth' });
}
</script>
 
 
<script>
// افزودن ردیف
// خسارت تاخیر دارد
// خسارت تاخیر دارد
function addRowBeforeSecondLast1() {
    var table = document.getElementById("dynamicTable");
    var tbody = table.querySelector("tbody");

    // تعداد ردیف‌های موجود در جدول
    var rows = tbody.getElementsByTagName("tr");

    if (rows.length > 1) {
        // ردیف جدید
        var newRow = tbody.insertRow(rows.length - 2); // اضافه کردن قبل از دو ردیف آخر

        // اضافه کردن سلول‌ها به ردیف جدید
        for (var i = 0; i < 9; i++) {
            var newCell = newRow.insertCell(i);

            if (i === 4 || i === 5) {
                // ایجاد input با کلاس ali در ستون 5 و 6 (اندیس 4 و 5)
                var input = document.createElement("input");
                input.classList.add("ali"); // افزودن کلاس ali به input
                newCell.appendChild(input);
            } else {
                newCell.innerHTML = ''; // می‌توانید مقدار دلخواه خود را جایگزین کنید
            }
        }

        // اضافه کردن شماره ردیف و دکمه‌ها
        addRowNumbersBeforeSecondLast(); 
        addDeleteButtonToTable(); // افزودن باتن حذف در ستون اول
        addEditButtonToTable(); // افزودن باتن ویرایش در ستون دوم

        // اسکرول به ردیف جدید
        newRow.scrollIntoView();
    } else {
        alert("برای اضافه کردن ردیف کافی نیست.");
    }
}

  </script>
 
 
 
 

 
 <script>
 //افزودن ردیف
 //خسارت تاخیر ندارد
function addRowBeforeSecondLast2() {
    var table = document.getElementById("dynamicTable");
    var tbody = table.querySelector("tbody");

    // تعداد ردیف‌های موجود در جدول
    var rows = tbody.getElementsByTagName("tr");

    if (rows.length > 1) {
        // ردیف جدید
        var newRow = tbody.insertRow(rows.length - 2); // اضافه کردن قبل از دو ردیف آخر

        // اضافه کردن سلول‌ها به ردیف جدید
        for (var i = 0; i < 7; i++) {
            var newCell = newRow.insertCell(i);

            if (i === 4 || i === 5) {
                // ایجاد input در ستون 5 و 6 (اندیس 4 و 5)
                 var input = document.createElement("input");
                input.classList.add("ali"); // افزودن کلاس ali به input
                newCell.appendChild(input);
            } else {
                newCell.innerHTML = ''; // می‌توانید مقدار دلخواه خود را جایگزین کنید
				addRowNumbersBeforeSecondLast();
				appendRemoveButtonToTable();//افزودن باتن حذف در ستون اول 
				addRedEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
				
            }
        }
    } else {
        alert("برای اضافه کردن ردیف کافی نیست.");
    }
	 newRow.scrollIntoView();
}



</script>
 
 
<script>
// حذف ردیفی که ستون 6 آن برابر خالی است
function deleteRowIfEmpty() {
    // انتخاب تمام ردیف‌ها
    var table = document.getElementById('dynamicTable'); // انتخاب جدول
    if (!table) return; // بررسی وجود جدول
    var rows = table.querySelectorAll('tbody tr'); // انتخاب تمام ردیف‌ها

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        // انتخاب سلول 6 (یعنی ستون 6) از هر ردیف
        var cells = row.getElementsByTagName('td'); // انتخاب سلول‌ها
        if (cells.length > 5) { // بررسی اینکه ستون 6 وجود داشته باشد
            var inputCell = cells[5].querySelector('.ali'); // انتخاب ورودی
            // بررسی اینکه آیا مقدار ورودی در این سلول خالی است
            if (inputCell && inputCell.value.trim() === '') {
                row.parentNode.removeChild(row); // حذف ردیف در صورت خالی بودن
            }
        }
    }
}
</script>


<script>
//شماره گذاری به جز دو ردیف اخر بعد از اصلاحات لازم
function addRowNumbers() {
    const tableBody = document.querySelector("#dynamicTable tbody"); // انتخاب بخش tbody جدول
    const rows = tableBody.querySelectorAll("tr"); // انتخاب تمام ردیف‌ها

    const rowCount = rows.length;
    
    // حلقه از 0 تا تعداد ردیف‌ها به جز دو ردیف آخر
    for (let i = 0; i < rowCount - 2; i++) {
        const row = rows[i]; // انتخاب ردیف
        const rowNumberCell = row.querySelector("td:nth-child(3)"); // انتخاب سلول شماره ردیف (در اینجا فرض شده که ستون شماره ردیف سوم است)

        if (rowNumberCell) {
            rowNumberCell.textContent = i + 1; // اختصاص شماره ردیف
        }
    }
}

</script>
<script>
// حذف کلمه "شاخص سررسید"
function deleteColumnHeaderText() {
    var headerRow = document.querySelector("#dynamicTable thead tr"); // انتخاب ردیف هدر
    if (!headerRow) return; // بررسی وجود ردیف هدر
    var headerCells = headerRow.querySelectorAll("th"); // انتخاب تمام سلول‌های هدر

    for (var i = 0; i < headerCells.length; i++) {
        var cell = headerCells[i];
        // بررسی اینکه آیا محتوای سلول شامل "سررسید" یا "شاخص" است
        if (cell.innerHTML.indexOf("شاخص") !== -1 && cell.innerHTML.indexOf("سررسید") !== -1) {
            // حذف عبارت "شاخص سررسید"
            cell.innerHTML = cell.innerHTML.replace("شاخص<br>سررسید", "");
        }
    }
}
</script>

<script>
// حذف ردیفی که ستون 6 حاوی عدد صفر باشد
function deleteRowsWithZero() {
    // انتخاب تمام ردیف‌ها در tbody جدول
    var table = document.getElementById("dynamicTable"); // انتخاب جدول
    if (!table) return; // بررسی وجود جدول
    var rows = table.querySelectorAll("tbody tr"); // انتخاب ردیف‌ها

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        // یافتن اینپوت با کلاس 'ali' در ستون 6 (ستون شماره 5 در اندیس صفر)
        var cells = row.getElementsByTagName("td"); // دریافت تمام سلول‌های ردیف
        if (cells.length > 5) { // بررسی اینکه ستون 6 وجود داشته باشد
            var input = cells[5].querySelector("input.ali"); // انتخاب اینپوت

            // بررسی اینکه مقدار اینپوت برابر با "0" است یا خیر
            if (input && input.value === "0") {
                // اگر مقدار 0 بود، ردیف را حذف می‌کنیم
                row.parentNode.removeChild(row);
            }
        }
    }
}
</script>

 
<script>
 //افزودن ردیف اضافی 
function checkText1() {
    var inputText = document.getElementById('inputDivEditable').innerText;  // استفاده از innerText به جای value برای div قابل ویرایش
    
    const phrases = [
        "خسارت تاخیر",
        "خسارت تأخیر",
        "خسارت تأخیر تادیه",
        "خسارت تاخیر تأدیه",
        "خسارت تأخیر تأدیه",
        "خسارات تاخیر",
        "خسارات تأخیر",
        "خسارات تأخیر تادیه",
        "خسارات تاخیر تأدیه",
        "خسارات تاخیر تادیه",
        "خسارات  تأخیر تأدیه",
        "اخیر تادیه",
        "أخیر تأدیه"
    ];

    // بررسی وجود هر یک از عبارات در متن وارد شده
    const foundPhrase = phrases.some(phrase => inputText.includes(phrase));
    
    if (foundPhrase) {
        addRowBeforeSecondLast1(); // اگر یکی از عبارات موجود در متن پیدا شد
    } else {
        addRowBeforeSecondLast2(); // اگر هیچ کدام از عبارات پیدا نشد
    }
}


  

</script>
 
 
 <script>
//حذف ریال از درون ستون 6 که عدد شده است
 function removeRialFromColumn6() {
    // دریافت تمام ردیف‌های جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');

    // پردازش هر ردیف
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        var input = row.querySelector('td:nth-child(6) input.ali'); // گرفتن input با کلاس ali در ستون 6
        if (input && input.value) {
            // حذف کلمه "ریال" (با هر نوع نویسه و شکل) از مقدار
            input.value = input.value.replace(/ریال|ريال/g, '').trim(); // حذف "ریال" و "ريال"
        }
    }
}


 </script>
 
<script>
if(!sessionStorage.getItem('hasReloaded')){const newUrl=window.location.href.split('?')[0]+'?t='+new Date().getTime();window.location.replace(newUrl);sessionStorage.setItem('hasReloaded','true');}else{sessionStorage.removeItem('hasReloaded');}



</script>
 
 
 
 
 <script>
 //تبدیل فرمت تاریخ از 140/5/6 به 1402/05/06
 function formatDate(inputDate) {
    // تبدیل تاریخ با فرمت‌های مختلف به 1402/05/06
    const regex = /(\d{4})[^\d]*(\d{1,2})[^\d]*(\d{1,2})/; // الگوی تطابق تاریخ
    const match = inputDate.match(regex);
    if (match) {
        const year = match[1];
        const month = match[2].padStart(2, '0'); // اضافه کردن صفر به ابتدای ماه
        const day = match[3].padStart(2, '0'); // اضافه کردن صفر به ابتدای روز
        return `${year}/${month}/${day}`;
    }
    return inputDate; // در صورتی که فرمت نامعتبر باشد، مقدار اولیه بازگردانده می‌شود
}

function reformatColumn5() {
    var table = document.getElementById("dynamicTable"); // شناسه جدول
    if (!table) return; // بررسی وجود جدول

    var rows = table.getElementsByTagName("tr"); // دریافت تمام ردیف‌ها

    for (var i = 0; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName("td");
        if (cells.length >= 5) { // اطمینان از وجود ستون پنجم
            var cell = cells[4]; // ستون ۵ (شمارش از صفر شروع می‌شود)
            var inputs = cell.getElementsByTagName("input");
            if (inputs.length > 0 && inputs[0].value) {
                inputs[0].value = formatDate(inputs[0].value); // تغییر فرمت تاریخ
            }
        }
    }
}



 </script>
 
 

<script>
//کپی با فرمت معمولی
function copyToClipboard12(format) {
    var table = document.getElementById('dynamicTable');
    var textToCopy = '';

    // تابع برای فیلتر کردن سلول‌های آشکار
    function getVisibleCells(row) {
        return Array.from(row.querySelectorAll('th, td')).filter(cell => {
            var style = window.getComputedStyle(cell);
            return style.display !== 'none' && style.visibility !== 'hidden';
        });
    }

    // تابع برای گرفتن مقدار از input ها با کلاس ali
    function getInputValue(cell) {
        var input = cell.querySelector('input.ali');
        return input ? input.value : cell.innerText; // اگر input با کلاس ali باشد مقدار آن را می‌گیرد، در غیر این صورت متن سلول
    }

    if (format === 'html') {
        textToCopy = table.outerHTML;
    } else if (format === 'markdown') {
        var rows = table.querySelectorAll('tr');
        var markdownTable = [];
        rows.forEach((row, index) => {
            var visibleCells = getVisibleCells(row);  // فقط سلول‌های آشکار
            var rowText = visibleCells.map(cell => getInputValue(cell)).join(' | ');
            markdownTable.push(rowText);
            if (index === 0) {
                markdownTable.push(visibleCells.length ? '---'.repeat(visibleCells.length).split('').join('|') : '');
            }
        });
        textToCopy = markdownTable.join('\n');
    } else if (format === 'plain') {
        var rows = table.querySelectorAll('tr');
        var plainTable = [];
        rows.forEach(row => {
            var visibleCells = getVisibleCells(row);  // فقط سلول‌های آشکار
            var rowText = visibleCells.map(cell => getInputValue(cell)).join('\t');
            plainTable.push(rowText);
        });
        textToCopy = plainTable.join('\n');
    }

    // ایجاد ناحیه متنی موقت برای کپی کردن
    var tempTextArea = document.createElement('textarea');
    tempTextArea.style.position = 'fixed';
    tempTextArea.style.top = '0';
    tempTextArea.style.left = '0';
    tempTextArea.style.width = '2em';
    tempTextArea.style.height = '2em';
    tempTextArea.style.padding = '0';
    tempTextArea.style.border = 'none';
    tempTextArea.style.outline = 'none';
    tempTextArea.style.boxShadow = 'none';
    tempTextArea.style.background = 'transparent';
    tempTextArea.value = textToCopy;

    document.body.appendChild(tempTextArea);
    tempTextArea.select();
    
    try {
        var successful = document.execCommand('copy');
        if (successful) {
            alert('نتیجه کپی شد!');
        } else {
            alert('کپی کردن ناموفق بود.');
        }
    } catch (err) {
        alert('کپی کردن پشتیبانی نمی‌شود.');
    }
    
    document.body.removeChild(tempTextArea);
}

</script>

<script>
//کپی با خط عمودی
function copyToClipboard112() {
    var table = document.getElementById('dynamicTable');
    var range = document.createRange();
    range.selectNode(table);  // انتخاب محتوای جدول

    // انتخاب ورودی‌های با کلاس ali در ستون‌های 5 و 6
    var inputs = table.querySelectorAll('td:nth-child(5) .ali, td:nth-child(6) .ali');
    inputs.forEach(function(input) {
        input.select();  // انتخاب محتوای هر ورودی
    });

    window.getSelection().removeAllRanges(); // پاک کردن انتخاب‌های قبلی
    window.getSelection().addRange(range); // انتخاب محتوای جدول

    try {
        var successful = document.execCommand('copy'); // کپی کردن محتوای انتخاب شده
        if (successful) {
            alert('محتوای جدول کپی شد!');
        } else {
            alert('کپی کردن ناموفق بود.');
        }
    } catch (err) {
        alert('کپی کردن پشتیبانی نمی‌شود.');
    }

    window.getSelection().removeAllRanges(); // حذف انتخاب
}

</script>
<script>
function printTable() {
    var tableContent = document.getElementById("dynamicTable").outerHTML;
    var newWindow = window.open('', '', 'height=600,width=800');

    // اضافه کردن استایل‌های CSS به پنجره جدید برای راست‌چین کردن
    var style = '<style>';
    style += 'table { width: 100%; border-collapse: collapse; direction: rtl; text-align: right; }';
    style += 'th, td { border: 1px solid black; padding: 8px; }';
    style += 'th { background-color: #f2f2f2; }';
    style += '</style>';

    // نوشتن محتویات در پنجره جدید
    newWindow.document.write('<html><head><title>چاپ جدول</title>' + style + '</head><body>');
    newWindow.document.write('<h2>چاپ جدول</h2>');
    newWindow.document.write(tableContent);
    newWindow.document.write('</body></html>');
    newWindow.document.close();

    // اطمینان از اینکه محتوا به طور کامل بارگذاری شده است
    newWindow.onload = function() {
        newWindow.print();
    };
}



</script>

<script>
//پنهان کردن ستون ها 
function toggleColumn(columnIndex) {
    // دسترسی به تمام ردیف‌های جدول
    var tableRows = document.querySelectorAll('#dynamicTable tr');
    for (var i = 0; i < tableRows.length; i++) {
        var row = tableRows[i];
        // دسترسی به سلول ستون مورد نظر
        var cell = row.children[columnIndex];
        if (cell) {
            // تغییر وضعیت نمایش/عدم نمایش
            cell.style.display = (cell.style.display === 'none') ? '' : 'none';
        }
    }
}

</script>

  

<script>
// انتقال اطلاعات از ستون 6 به 9
function copyIfSixNotEmptyAndNineEmpty() {
    // دریافت تمامی ردیف‌های جدول
    var rows = document.querySelectorAll("#dynamicTable tbody tr");
    // بررسی هر ردیف
    Array.prototype.forEach.call(rows, function(row) {
        // دریافت ستون 6
        var column6 = row.cells[5] ? row.cells[5].querySelector('input') : null; 
        // دریافت ستون 9
        var column9 = row.cells[8]; 

        if (column6 && column9) {
            // مقدار ستون 6
            var value6 = column6.value ? column6.value.trim() : ""; 
            // مقدار ستون 9 (متن)
            var value9 = column9.textContent ? column9.textContent.trim() : ""; 

            // اگر ستون 6 مقدار داشته باشد و ستون 9 خالی باشد
            if (value6 !== "" && value9 === "") {
                column9.textContent = value6; // کپی مقدار ستون 6 به ستون 9
            }
        }
    });
}
</script>



<script>
// کامادار کردن اعداد درون ستون 6
function formatNumbersInColumn6() {
    var table = document.getElementById('dynamicTable');
    var rows = table.getElementsByTagName('tr');
    var rowCount = rows.length;

    for (var i = 0; i < rowCount; i++) {
        // تنها به ردیف‌های قبل از دو ردیف آخر پرداخته می‌شود
        if (i >= rowCount - 2) {
            continue; // از پردازش دو ردیف آخر صرف‌نظر می‌شود
        }

        var cells = rows[i].getElementsByTagName('td');
        var inputColumn6 = cells[5] ? cells[5].querySelector('.ali') : null; // ستون 6 با کلاس ali

        if (inputColumn6) {
            var number = inputColumn6.value; // مقدار داخل input ستون 6
            if (!number) {
                console.log('اینپوت در ردیف ' + (i + 1) + ' خالی است!');
                continue;
            }

            number = number.replace(/[^0-9]/g, ''); // حذف هر چیزی غیر از اعداد

            if (number) {
                var formattedNumber = '';
                var counter = 0;

                // معکوس کردن عدد برای اضافه کردن کاما از سمت راست
                var reversedNumber = number.split('').reverse().join('');

                for (var j = 0; j < reversedNumber.length; j++) {
                    if (counter === 3) {
                        formattedNumber += ','; // اضافه کردن کاما
                        counter = 0;
                    }
                    formattedNumber += reversedNumber[j];
                    counter++;
                }

                // معکوس کردن دوباره عدد و نمایش در input
                inputColumn6.value = formattedNumber.split('').reverse().join('');
            }
        } else {
            console.log('اینپوت در ردیف ' + (i + 1) + ' پیدا نشد!');
        }
    }
}
</script>

<script>
    // مخفی کردن یا نمایش ستون 4 در هدر و جدول
    function toggleColumn(index) {
        var table = document.getElementById('dynamicTable');
        var rows = table.getElementsByTagName('tr');
        
        // تغییر نمایش ستون در هدر
        var headerCell = rows[0].getElementsByTagName('th')[index];
        if (headerCell) {
            if (headerCell.style.display === "none") {
                headerCell.style.display = "table-cell";
            } else {
                headerCell.style.display = "none";
            }
        }
        
        // تغییر نمایش سلول‌های ستون در سایر ردیف‌ها
        for (var i = 1; i < rows.length; i++) {
            var cell = rows[i].getElementsByTagName('td')[index];
            if (cell) {
                if (headerCell.style.display === "none") {
                    cell.style.display = "none";
                } else {
                    cell.style.display = "table-cell";
                }
            }
        }
    }
</script>


 

<script>
//به خط بعد بردن بعد از کلمه ریال
function formatTextInDiv() {
    const inputDiv = document.getElementById("inputDivEditable");

    // گرفتن متن از div
    const text = inputDiv.textContent.trim();

    // استفاده از regex برای جدا کردن عبارات حاوی "ريال"
    const parts = text.split(/(ريال)/g);

    // ایجاد متن جدید با خطوط جداگانه
    const formattedText = parts
        .map((part, index) => {
            // اضافه کردن <br> بعد از "ريال"
            if (part === "ريال" && index < parts.length - 1) {
                return part + "<br>";
            }
            return part.trim();
        })
        .filter(part => part !== "") // حذف بخش‌های خالی
        .join(" "); // اضافه کردن فاصله‌ها به جای <br> های اضافی

    // قرار دادن متن جدید در div
    inputDiv.innerHTML = formattedText;
}


</script>
<script>
    // تابع برای تغییر نمایش/عدم نمایش ردیف دوم و سوم
   function toggleRowVisibility() {
    var row2 = document.getElementById('row2');
    var row3 = document.getElementById('row3');
    var row4 = document.getElementById('row4');
    var row5 = document.getElementById('row5');
    var row6 = document.getElementById('row6');
    var row7 = document.getElementById('row7');
    var row8 = document.getElementById('row8');
    var row9 = document.getElementById('row9');
    var checkbox = document.getElementById('showRowCheckbox');
    
    // اگر چک‌باکس تیک خورده باشد، ردیف‌ها نمایش داده می‌شوند
    if (checkbox.checked) {
        row2.style.display = '';
        row3.style.display = '';
        row4.style.display = '';
        row5.style.display = '';
        row6.style.display = '';
        row7.style.display = '';
        row8.style.display = '';
        row9.style.display = '';
    } else {
        row2.style.display = 'none';
        row3.style.display = 'none';
        row4.style.display = 'none';
        row5.style.display = 'none';
        row6.style.display = 'none';
        row7.style.display = 'none';
        row8.style.display = 'none';
        row9.style.display = 'none';
    }

    // اسکرول به آخرین ردیف (در اینجا row3)
    row9.scrollIntoView({ behavior: 'smooth', block: 'end' });
}

</script>


 
 
 <script>
 //تغییر چیدمان

  // تغییر چیدمان
  function toggleLayout() {
    const container = document.getElementById('layoutContainer');
    const inputDivEditable = document.getElementById('inputDivEditable');
    const inputDiv = document.getElementById('inputDiv');
    const outputText = document.getElementById('outputText');
    const tableContainer = document.getElementById('tableContainer');

    // تغییر حالت چیدمان به افقی یا عمودی
    if (container.classList.contains('row')) {
        container.classList.remove('row');
        inputDivEditable.style.height = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        inputDiv.style.height = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        
        // جابجایی div خروجی به زیر جدول
        tableContainer.appendChild(outputText);
    } else {
        container.classList.add('row');
        inputDivEditable.style.height = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        inputDivEditable.style.width = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        inputDiv.style.height = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        inputDiv.style.width = 'auto'; // تنظیم ارتفاع به صورت خودکار بر اساس محتوا
        
        // جابجایی div خروجی به زیر تیبل
        tableContainer.appendChild(outputText);
    }
	formatTextInDiv();
  }
</script>

 
 
 
 
 <script>
 //افزودن ردیف اضافی 
function checkText10() {
    var inputText = document.getElementById('inputDivEditable').innerText;  // استفاده از innerText به جای value برای div قابل ویرایش
    
    const phrases = [
        "خسارت تاخیر",
        "خسارت تأخیر",
        "خسارت تأخیر تادیه",
        "خسارت تاخیر تأدیه",
        "خسارت تأخیر تأدیه",
        "خسارات تاخیر",
        "خسارات تأخیر",
        "خسارات تأخیر تادیه",
        "خسارات تاخیر تأدیه",
        "خسارات تاخیر تادیه",
        "خسارات  تأخیر تأدیه",
        "اخیر تادیه",
        "أخیر تأدیه"
    ];

    // بررسی وجود هر یک از عبارات در متن وارد شده
    const foundPhrase = phrases.some(phrase => inputText.includes(phrase));
    
    if (foundPhrase) {
        addRowBeforeSecondLast10(); // اگر یکی از عبارات موجود در متن پیدا شد
    } else {
        addRowBeforeSecondLast20(); // اگر هیچ کدام از عبارات پیدا نشد
    }
}


  

</script>
 
 
 
 
 
 
<script>
// افزودن ردیف
// خسارت تاخیر دارد
// خسارت تاخیر دارد
function addRowBeforeSecondLast10() {
    var table = document.getElementById("dynamicTable");
    var tbody = table.querySelector("tbody");

    // تعداد ردیف‌های موجود در جدول
    var rows = tbody.getElementsByTagName("tr");

    if (rows.length > 1) {
        // ردیف جدید
        var newRow = tbody.insertRow(rows.length - 4); // اضافه کردن قبل از دو ردیف آخر

        // اضافه کردن سلول‌ها به ردیف جدید
        for (var i = 0; i < 9; i++) {
            var newCell = newRow.insertCell(i);

            if (i === 4 || i === 5) {
                // ایجاد input با کلاس ali در ستون 5 و 6 (اندیس 4 و 5)
                var input = document.createElement("input");
                input.classList.add("ali"); // افزودن کلاس ali به input
                newCell.appendChild(input);
            } else {
                newCell.innerHTML = ''; // می‌توانید مقدار دلخواه خود را جایگزین کنید
            }
        }

        // اضافه کردن شماره ردیف و دکمه‌ها
        addRowNumbersBeforeSecondLast(); 
        addDeleteButtonToTable(); // افزودن باتن حذف در ستون اول
        addEditButtonToTable(); // افزودن باتن ویرایش در ستون دوم

        // اسکرول به ردیف جدید
        newRow.scrollIntoView();
    } else {
        alert("برای اضافه کردن ردیف کافی نیست.");
    }
}

  </script>
 
 
 
 

 
 <script>
 //افزودن ردیف
 //خسارت تاخیر ندارد
function addRowBeforeSecondLast20() {
    var table = document.getElementById("dynamicTable");
    var tbody = table.querySelector("tbody");

    // تعداد ردیف‌های موجود در جدول
    var rows = tbody.getElementsByTagName("tr");

    if (rows.length > 1) {
        // ردیف جدید
        var newRow = tbody.insertRow(rows.length - 4); // اضافه کردن قبل از دو ردیف آخر

        // اضافه کردن سلول‌ها به ردیف جدید
        for (var i = 0; i < 7; i++) {
            var newCell = newRow.insertCell(i);

            if (i === 4 || i === 5) {
                // ایجاد input در ستون 5 و 6 (اندیس 4 و 5)
                 var input = document.createElement("input");
                input.classList.add("ali"); // افزودن کلاس ali به input
                newCell.appendChild(input);
            } else {
                newCell.innerHTML = ''; // می‌توانید مقدار دلخواه خود را جایگزین کنید
				addRowNumbersBeforeSecondLast();
				appendRemoveButtonToTable();//افزودن باتن حذف در ستون اول 
				addRedEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
				
            }
        }
    } else {
        alert("برای اضافه کردن ردیف کافی نیست.");
    }
	 newRow.scrollIntoView();
}



</script>
 
 
 
 
 
 
 

<script>
 
 
 
// محاسبه تمبر مالیاتی اعم از بدوی و تجدید نظر
function divideResultAndAddRowa10() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }
		
		
		var x1=z10; 
		var x2=Math.round((x1*60)/100);//#حق الوکاله در مرحله بدوی
		var t1=Math.round((x2*5)/100);//تمبر مالیاتی در کل 
		
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = t1; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>





<script>
 
 
 
// محاسبه تمبر مالیاتی در مرحله بدوی
function divideResultAndAddRow20() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }
		
		
		var x1=z10; 
		var x2=Math.round((x1*60)/100);//#حق الوکاله در مرحله بدوی
		var t1=Math.round((x2*5)/100);//تمبر مالیاتی در کل 
		
		
		var x2=z10;               
		var t1=Math.round((x2*5)/100);//#تمبر مالیاتی وکیل در مرحله بدوی 5 درصد حق الوکاله می 
        // ایجاد یک ردیف جدید
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent =t1; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>

 
 
 
<script>
 
 
 
// محاسبه حق تمبر مالیاتی در مرحله تجدید نظر
function divideResultAndAddRow30() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مجموع محکوم به‌ها (که در ستون 7 آخرین ردیف است)
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مجموع از ستون 7

    if (!isNaN(m4)) {
        var a1 = 500000000;
        var a2 = 2000000000;
        var a3 = 10000000000;
        var a4 = 30000000000;

        // مبالغ که بین مبالغ درصد خاص تعلق می گیرد
        var b1 = 1500000000; // تفاوت از پانصد میلیون تا دو میلیار ریال
        var b2 = 8000000000; // تفاوت از دو میلیارد تا ده میلیارد ریال
        var b3 = 20000000000; // تفاوت از ده میلیارد ریال تا سی میلیارد ریال

        var z10 = 0; // مقدار نهایی

        // انجام محاسبات مختلف بر اساس مقدار m4
        if (m4 <= a1) {
            z10 = Math.round(m4 * 8 / 100);
        } else if (m4 > a1 && m4 <= a2) {
            var z1 = m4 - a1;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(z1 * 7 / 100);
            z10 = Math.round(z2 + z3);
        } else if (m4 > a2 && m4 <= a3) {
            var z1 = m4 - a2;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(z1 * 5 / 100);
            z10 = Math.round(z2 + z3 + z4);
        } else if (m4 > a3 && m4 <= a4) {
            var z1 = m4 - a3;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(z1 * 4 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5);
        } else if (m4 > a4) {
            var z1 = m4 - a4;
            var z2 = Math.round(a1 * 8 / 100);
            var z3 = Math.round(b1 * 7 / 100);
            var z4 = Math.round(b2 * 5 / 100);
            var z5 = Math.round(b3 * 4 / 100);
            var z6 = Math.round(z1 * 3 / 100);
            z10 = Math.round(z2 + z3 + z4 + z5 + z6);
        }
		var x1=z10; 
		var x3=Math.round((x1*40)/100);//
		var t2=Math.round((x3*5)/100);//#تمبر مالیاتی وکیل در مرحله تجدید نظر 5 درصد حق 
        var newRow = document.createElement('tr');

        // اضافه کردن سلول‌های خالی برای ستون‌های دیگر (تا ستون 6)
        for (var j = 0; j < 6; j++) {
            var td = document.createElement('td');
            newRow.appendChild(td);
        }

        // اضافه کردن "نتیجه محاسبه" به ستون 7
        var resultCell = document.createElement('td');
        resultCell.textContent = t2; // نمایش نتیجه محاسبه در ستون 7
        newRow.appendChild(resultCell);

        // اضافه کردن ردیف جدید به جدول
        document.querySelector('#dynamicTable tbody').appendChild(newRow);
    }
}

</script>



 
 <script>
//محاسبه تمبر مالیاتی اعم از بدوی و تجدید نظر طبق تعرفه بدون خسارت تاخیر تادیه
function ali61() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRowa10();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه تمبر مالیاتی اعم از بدوی و تجدید نظر طبق تعرفه با خسارت تاخیر تادیه
function ali51() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRowa10();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>




<script>
  // تمبر مالیاتی طبق تعرفه اعم از مرحله بدوی وتجدید نظر
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText5161() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali51(); //محاسبه تمبر مالیاتی اعم از بدوی و تجدید نظر طبق تعرفه با خسارت تاخیر تادیه
    } else {
      ali61(); //محاسبه تمبر مالیاتی اعم از بدوی و تجدید نظر طبق تعرفه بدون خسارت تاخیر تادیه
    }
  }
</script>



 
 <script>
//محاسبه تمبر مالیاتی در مرحله بدوی طبق تعرفه بدون خسارت تاخیر تادیه
function ali62() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow20();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee20();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه تمبر مالیاتی در مرحله بدوی طبق تعرفه با خسارت تاخیر تادیه
function ali52() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow20();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee20();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>




<script>
  //تمبر مالیاتی طبق تعرفه مرحله بدوی
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText5262() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali52();//محاسبه تمبر مالیاتی در مرحله بدوی طبق تعرفه با خسارت تاخیر تادیه
    } else {
      ali62();//محاسبه تمبر مالیاتی در مرحله بدوی طبق تعرفه بدون خسارت تاخیر تادیه
    }
  }
</script>


 
 <script>
//محاسبه تمبر مالیاتی در مرحله تجدید نظر طبق تعرفه بدون خسارت تاخیر تادیه
function ali63() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow30();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee30();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه تمبر مالیاتی در مرحله تجدید نظر طبق تعرفه با خسارت تاخیر تادیه
function ali53() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow30();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee30();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>



<script>
  // تمبر مالیاتی طبق تعرفه مرحله تجدید نظر
  function normalizeText(text) {
    return text
      .replace(/ي/g, "ی") // تبدیل ی عربی به ی فارسی
      .replace(/ك/g, "ک") // تبدیل ک عربی به ک فارسی
      .replace(/‌/g, " ") // حذف نیم‌فاصله
      .trim(); // حذف فاصله‌های اضافی ابتدا و انتهای متن
  }

  // محاسبه
  function checkText5363() {
    // دریافت متن ورودی
    const inputField = document.getElementById('inputDivEditable');
    if (!inputField) {
      console.error("عنصر ورودی یافت نشد!");
      return;
    }
    const inputText = normalizeText(inputField.innerText || ""); // نرمال‌سازی متن ورودی

    // لیست عبارات قابل تطابق
    const phrases = [
      "خسارت تاخیر",
      "خسارت تأخیر",
      "خسارت تأخیر تادیه",
      "خسارت تاخیر تأدیه",
      "خسارت تأخیر تأدیه",
      "خسارات تاخیر",
      "خسارات تأخیر",
      "خسارات تأخیر تادیه",
      "خسارات تاخیر تأدیه",
      "خسارات تاخیر تادیه",
      "خسارات  تأخیر تأدیه",
      "اخیر تادیه",
      "أخیر تأدیه"
    ];

    // بررسی وجود عبارات در متن
    const found = phrases.some(phrase => inputText.includes(normalizeText(phrase)));

    if (found) {
      ali53();//محاسبه تمبر مالیاتی در مرحله تجدید نظر طبق تعرفه با خسارت تاخیر تادیه
    } else {
      ali63(); //محاسبه تمبر مالیاتی در مرحله تجدید نظر طبق تعرفه بدون خسارت تاخیر تادیه
    }
  }
</script>











<script>
//انتقال تمبر مالیاتی اعم از بدوی و تجدید نظر طبق تعرفه به ستون 6
function copyValueToInputAndLawyerFee10() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'تمبر مالیاتی<br>طبق تعرفه<br>اعم از بدوی و تجدید نظر:';

            
        }
    }
}


</script>




<script>
//انتقال تمبر مالیاتی مرحله بدوی طبق تعرفه به ستون 6
function copyValueToInputAndLawyerFee20() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'تمبر مالیاتی<br>طبق تعرفه<br>مرحله بدوی';

            
        }
    }
}


</script>





<script>
//انتقال تمبر مالیاتی مرحله تجدید نظر به ستون 6
function copyValueToInputAndLawyerFee30() {
    // دریافت آخرین ردیف از جدول
    var rows = document.querySelectorAll('#dynamicTable tbody tr');
    var lastRow = rows[rows.length - 1]; // آخرین ردیف

    // پیدا کردن مقدار در ستون 7 آخرین ردیف
    var totalCell = lastRow.querySelector('td:nth-child(7)');
    var m4 = parseFloat(totalCell.textContent); // گرفتن مقدار از ستون 7

    if (!isNaN(m4)) {
        // پیدا کردن چهار ردیف قبل از آخرین ردیف
        var targetRow = rows[rows.length - 5]; // چهار ردیف قبل

        // پیدا کردن سلول در ستون 6 این ردیف
        var targetCell = targetRow.querySelector('td:nth-child(6)');
        
        // پیدا کردن input با کلاس ali و قرار دادن مقدار درون آن
        var inputField = targetCell.querySelector('.ali');
        if (inputField) {
            inputField.value = m4; // قرار دادن مقدار در input
        }

        // پیدا کردن سلول در ستون 5 برای نوشتن "حق الوکاله وکیل"
        var lawyerFeeCell = targetRow.querySelector('td:nth-child(5)');
        if (lawyerFeeCell) {
             
          
			lawyerFeeCell.innerHTML = 'تمبر مالیاتی<br>طبق تعرفه<br>مرحله تجدید نظر';

            
        }
    }
}


</script>
 


 <script>
//محاسبه هزینه دادرسی در مرحله بدوی بدون خسارت تاخیر تادیه
function ali7() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow1();//هزینه دادرسی 
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee1();//انتقال هزینه دادرسی از ستون 6 به ستون 9
sumColumnAndAddRow();//جمع کردن اعداد ستون 6  
addRowWithCalculatedValue();//محاسبه خسارت تاخیر تادیه در فرضی که اعسار ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 

<script>
//محاسبه هزینه دادرسی در مرحله بدوی با خسارت تاخیر تادیه
function ali8() {
writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow1();//بدست آوردن هزینه دادرسی در مرحله بدوی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee1();//انتقال هزینه دادرسی در مرحله بدوی با خسارت تاخیر به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>
 
 
 
 
 
 
 <script>
 
//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
function ali70() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow10();//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال هزینه دادرسی از ستون 6 به ستون 9
sumColumnAndAddRow();//جمع کردن اعداد ستون 6  
addRowWithCalculatedValue();//محاسبه خسارت تاخیر تادیه در فرضی که اعسار ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 

<script>
//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
function ali80() {
writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow1();//هزینه دادرسی دعاوی مالی ، در تجدیدنظر و واخواهی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال هزینه دادرسی از ستون 6 به ستون 9
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>
 
 
 
 
 
 
  
 <script>
//محاسبه هزینه دادرسی در مرحله اعتراض ثالث و اعداده دادرسی و فرجام خواهی
//بدون خسارت تاخیر تادیه
function ali700() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow100();//هزینه دادرسی 
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee100();//انتقال هزینه دادرسی از ستون 6 به ستون 9
sumColumnAndAddRow();//جمع کردن اعداد ستون 6  
addRowWithCalculatedValue();//محاسبه خسارت تاخیر تادیه در فرضی که اعسار ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 

<script>
//محاسبه هزینه دادرسی در مرحله اعتراض ثالث و اعداده دادرسی و فرجام خواهی
//با خسارت تاخیر تادیه
function ali800() {
writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow100();//بدست آوردن هزینه دادرسی در مرحله بدوی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee100();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>
 
 
 
 
 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه اعم از بدوی و تجدید نظر بدون خسارت تاخیر تادیه
function ali6() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه اعم از بدوی و تجدید نظر با خسارت تاخیر تادیه
function ali5() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow();//بدست اوردن حق الوکاله وکیل
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>
 
 




 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه در مرحله بدوی بدون خسارت تاخیر تادیه
function ali60() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow2();//محاسبه حق الوکاله وکیل در مرحله بدوی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه در مرحله بدوی با خسارت تاخیر تادیه
function ali50() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow2();//محاسبه حق الوکاله وکیل در مرحله بدوی
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee10();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>



 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه در مرحله تجدید نظر بدون خسارت تاخیر تادیه
function ali600() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow3();//بدست اوردن حق الوکاله وکیل در مرحله تجدید نظر
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee20();//انتقال حق الوکاله وکیل به ستون 6
sumColumnAndAddRow(); //جمع کردن اعداد ستون 6 
addRowWithCalculatedValue();//نیم عشر در فرضی که خسارت تاخیر ندارد
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn7();//کامادار کردن ستون 7
removeFourRowsBeforeLastTwo(); //حذف 4 ردیف اخر مانده به دو ردیف اخر
 
}
</script> 
 
 <script>
//محاسبه حق الوکاله وکیل طبق تعرفه در مرحله تجدید نظر با خسارت تاخیر تادیه
function ali500() {

writeToColumn6();//تبدیل کردن به اعداد ستون 6
sumColumnAndAddRow();//جمع کردن اعداد ستون 6 
divideResultAndAddRow3();//بدست آوردن حق الوکاله وکیل در مرحله تجدید نظر 
checkText10();//ایجاد ردیف اضافی
copyValueToInputAndLawyerFee20();//انتقال حق الوکاله وکیل به ستون 6
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9  
removeLastTwoRows();//حذف دو ردیف اخرم
ali4();//ویرایش در حالت داشتن خسارت تاخیر تادیه
}
</script>


 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<script>
//محاسبه بدون خسارت تاخیر تادیه
function ali2() {

processText16()//ورود مبلغ عددی به ریال یا تومان
processText6();//ورود مبلغ حروفی به ریال یا تومان
 

appendRemoveButtonToTable();//افزودن باتن حذف در ستون اول 
addRedEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
writeRowNumberInColumn3()//شماره ردیف
clearColumnsAndRemoveLastTwoRows()// پاک کردن محتوی ستون 7 و 8 و 9
reformatColumn5();//تبدیل تاریخ به فرمت صحیح

writeToColumn6();// تبدیل به عدد کردن ستون 6
removeRialFromColumn6()//حذف ریال از درون ستون 6 که عدد شده است
checkAndHideColumns()//مخفی کردن ستون های 8 و 9
sumColumnAndAddRow()//جمع ستون 6
 addRowWithCalculatedValue()//نیم عشر  دولتی	
formatNumbersInColumn6();//کاما دارد کردن ستون 6	
formatNumbersInColumn7()//کامادار کردن ستون 7
deleteRowsWithZero();//حذف ردیفی که ستون 6 حاوی عدد صفر باشد
deleteRowIfEmpty();//حذف ردیفی که ستون 6 ان خالی است
deleteColumnHeaderText();//حذف کلمه شاخص سررسید
addRowNumbers();//ویرایش ردیف بعد از انجام حذفیات
processText60();//تغییر چیدمان
 
}
</script>




<script>
//حذف و و یراش بدون خسارت
function ali3() {
removeLastTwoRows();//حذف دو ردیف آخر 
 appendRemoveButtonToTable();//افزودن باتن حذف در ستون اول 
addRedEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
writeRowNumberInColumn3()//شماره ردیف
clearColumnsAndRemoveLastTwoRows()// پاک کردن محتوی ستون 7 و 8 و 9
writeToColumn6();// تبدیل به عدد کردن ستون 6
checkAndHideColumns()//مخفی کردن ستون های 8 و 9
sumColumnAndAddRow()//جمع ستون 6
 addRowWithCalculatedValue()//نیم عشر  دولتی	
formatNumbersInColumn6();//کاما دارد کردن ستون 6	
formatNumbersInColumn7()//کامادار کردن ستون 7
//processText60();//تغییر چیدمان
}
</script>


<script>
//محاسبه خسارت تاخیر تادیه
function ali() {

processText16()//ورود مبلغ عددی به ریال یا تومان
processText6();//ورود مبلغ حروفی به ریال یا تومان
 

addDeleteButtonToTable()//افزودن باتن حذف در ستون اول 
addEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
writeRowNumberInColumn3()//شماره ردیف
clearColumnsAndRemoveLastTwoRows()// پاک کردن محتوی ستون 7 و 8 و 9

reformatColumn5();//تبدیل تاریخ به فرمت صحیح
 writeToColumn6();// تبدیل به عدد کردن ستون 6
removeRialFromColumn6()//حذف ریال از درون ستون 6 که عدد شده است
searchAndWriteValue();//شاخص سررسید
writeToColumn8();//آخرین شاخص
calculateAndWriteToColumn9()//محاسبه خسارت تاخیر تادیه
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9
sumColumnAndAddRow1();//جمع کردن خسارات تاخیر تادیه
deleteRowsWithZero(); //حذف ردیفی که ستون 6 حاوی عدد صفر باشد
 deleteRowIfEmpty();//حذف ردیفی که ستون 6 ان خالی است
addLastRowCalculation();//نیم عشر دولتی

formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn9();//کاما دار کردن ستون 9

 
 addRowNumbers();//ویرایش ردیف بعد از انجام حذفیات
processText60();//تغییر چیدمان
 
}
</script>

 


<script>
//حذف و ویرایش با خسارت
function ali4() {
removeLastTwoRows();//حذف دو ردیف آخر 
addDeleteButtonToTable()//افزودن باتن حذف در ستون اول 
addEditButtonToTable()//افزودن باتن ویرایش در ستون دوم
writeRowNumberInColumn3()//شماره ردیف
clearColumnsAndRemoveLastTwoRows()// پاک کردن محتوی ستون 7 و 8 و 9
reformatColumn5();//تبدیل تاریخ به فرمت صحیح
 writeToColumn6();// تبدیل به عدد کردن ستون 6
writeToColumn6();// تبدیل به عدد کردن ستون 6
removeRialFromColumn6()//حذف ریال از درون ستون 6 که عدد شده است
searchAndWriteValue();//شاخص سررسید
writeToColumn8();//آخرین شاخص
calculateAndWriteToColumn9()//محاسبه خسارت تاخیر تادیه
copyIfSixNotEmptyAndNineEmpty();//انتقال ستون 6 به ستون9
sumColumnAndAddRow1();//جمع کردن خسارات تاخیر تادیه
addLastRowCalculation();//نیم عشر دولتی
formatNumbersInColumn6();//کاما دارد کردن ستون 6
formatNumbersInColumn9();//کاما دار کردن ستون 9
 addRowNumbers();  //ویرایش ردیف بعد از انجام حذفیات
 //processText60();//تغییر چیدمان
}
</script>



<script>
//حذف کلمات بعد از محکوم علیه مکلف است از تاریخ
 function highlightAndRemove() {
    // دسترسی به عنصر div با شناسه "inputDivEditable"
    var editableDiv = document.getElementById("inputDivEditable");

    // دریافت محتوای HTML درون div
    var text = editableDiv.innerHTML;
    
    // ایجاد یک عبارت منظم برای پیدا کردن عبارت "محكومٌ عليه مكلف است از تاريخ"
    var regex = /محكومٌ\s*عليه\s*مكلف\s*است\s*از\s*تاريخ/;

    // پیدا کردن عبارت مورد نظر با استفاده از عبارت منظم
    var match = text.match(regex);

    // اگر عبارت مورد نظر پیدا شد
    if (match) {
        // برش متن تا نقطه‌ای که عبارت "محكومٌ عليه" کامل می‌شود
        var beforeText = text.substring(0, match.index + match[0].length);

        // تغییر محتوای div: متن باقی‌مانده بعد از عبارت "محكومٌ عليه" حذف می‌شود
        editableDiv.innerHTML = beforeText + "محكومٌ عليه مكلف است از تاريخ";
    }
}



</script>

 
<script>
//حذف کلمه جمعا و بعدش
 function highlightWord() {
  // گرفتن محتوای div
  const editableDiv = document.getElementById("inputDivEditable");
  let content = editableDiv.innerHTML;

  // حذف کلمه "جمعا" و عدد بعد از آن
  content = content.replace(/جمعا\s?(\d{1,3}(?:\/\d{3})*)/g, "");

  // بازگرداندن محتوای اصلاح‌شده به داخل div
  editableDiv.innerHTML = content;
}



 
</script>


 
 
<div id="outputText" style=" width: 98%;" class="box">
    <!-- متن خروجی اینجا نمایش داده می‌شود -->
</div>

<script type="text/javascript" src="../js/p8x4l5s3.js"></script>
 
<script src="../js/jalaali.min.js"></script> 



</body>
</html>
