<!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>خسارت تاخیر تادیه چند وصولی</title>
	<link rel="icon" type="image/x-icon" href="../5.ico">
	 
	<link rel="stylesheet" href="../css/q4r6w1t9.css">
	
	<style>
 
 

body {
    direction: rtl;
    font-family: Tahoma, sans-serif;
    margin: 0;
    padding: 0;
    text-align: right;
    box-sizing: border-box; /* اطمینان از اینکه padding و margin در محاسبات عرض و ارتفاع لحاظ می‌شوند */
}

 
/* استایل ورودی‌ها */
input textarea {
    width: 95%;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-align: right;
    direction: rtl;
    font-family: 'Nazanin', Tahoma, sans-serif; /* اضافه کردن فونت نازنین */
    font-weight: bold;
    margin-left: 60px; /* فاصله از طرف چپ دیو */
    margin-right: 60px; /* فاصله از طرف راست دیو */
}

/* ورودی‌های فوکوس */
input[type="text"]:focus, input[type="number"]:focus, textarea:focus {
    border-color: #4CAF50;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
    outline: none;
}

/* استایل جدول */
table {
    width: 90%;
    border-collapse: collapse;
    font-family: 'Nazanin', Tahoma, sans-serif;
    font-weight: bold;
}

th, td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
}

td.first-cell, td.second-cell {
    width: 10%;
}

/* استایل سطرهای جدول در hover */
tr:hover {
    background-color: #d4f1d4;
    box-shadow: 0 4px 8px rgba(0, 128, 0, 0.2);
    transform: translateY(-2px);
}

 textarea {
    width: calc(100% - 100px); /* عرض با در نظر گرفتن فاصله 50px از چپ و راست */
    height: 250px; /* ارتفاع */
    margin: 10px auto; /* حاشیه بالا و پایین و تراز وسط */
    padding: 10px;
    text-align: right;
    direction: rtl;
    border: 2px solid transparent; /* حاشیه توخالی */
    border-radius: 40px; /* گرد کردن گوشه‌ها */
    background-color: #f9f9f9;
    box-shadow: 
        inset 4px 4px 8px rgba(0, 0, 0, 0.2), /* سایه داخلی */
        inset -4px -4px 8px rgba(255, 255, 255, 0.4), /* سایه داخلی معکوس */
        4px 4px 8px rgba(0, 0, 0, 0.2), /* سایه خارجی */
        -4px -4px 8px rgba(255, 255, 255, 0.4); /* سایه خارجی معکوس */
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    color: #333; /* رنگ متن */
    font-size: 16px; /* اندازه متن */
}






/* فوکوس روی textarea */
textarea:focus {
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3), -4px -4px 12px rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
	
	
}

/* تنظیمات ریسپانسیو برای موبایل */
@media (max-width: 600px) {
    body {
        padding: 10px; /* حاشیه داخلی برای جلوگیری از برخورد محتوا با لبه صفحه */
    }

    textarea {
        width: 100%; /* عرض textarea را به ۱۰۰٪ تنظیم می‌کند */
        height: 120px; /* ارتفاع کمتر برای موبایل */
    }

    input[type="text"], input[type="number"] {
        width: 100%; /* عرض ورودی‌ها را به ۱۰۰٪ تنظیم می‌کند */
    }

    table {
        width: 95%; /* عرض جدول را به ۱۰۰٪ تنظیم می‌کند */
    }

    th, td {
        font-size: 14px; /* اندازه فونت را برای گوشی‌ها کوچک‌تر می‌کند */
        padding: 8px; /* فضای داخلی کمتر برای موبایل */
    }

    /* استایل سایر ورودی‌ها */
    input[type="text"], input[type="number"] {
        padding: 8px; /* کاهش فاصله داخلی برای موبایل */
    }
}

  #dataInput {
      width: 100%; /* عرض کامل */
      height: 150px; /* ارتفاع ثابت */
      border: 1px solid #aaa; /* مرز */
      border-radius: 5px; /* گوشه‌های گرد */
      box-sizing: border-box; /* محاسبه عرض و پدینگ */
      padding: 8px; /* فضای داخلی */
      resize: none; /* جلوگیری از تغییر اندازه */
  }	
  .in20 {
		border-radius: 30px; /* شکل گرد کردن گوشه‌ها */
		text-align: center;
		padding: 7px;
		font-family: 'B Titr', sans-serif; /* یک فونت جایگزین انتخاب کنید */
		font-size: 15px; /* تنظیم اندازه متن */
		background-color: lightyellow;
		width: 80px; /* تنظیم اندازه ثابت */
		overflow-x: hidden; /* حذف نمایش علامت اسکرول */
		border-color: dodgerblue;
		border-width: 4px; /* تغییر اندازه بوردر به 4 پیکسل */
		box-shadow: inset 5px 5px 5px #aaaaaa, inset -5px -5px 5px #ffffff; /* سایه داخلی */
	}

	@media (max-width: 768px) {
		.in20 {
			font-size: 20px; /* تنظیم اندازه متن برای گوشی‌های همراه */
			font-family: 'Roboto', sans-serif;
			font-weight: bold;
			width: 110px;
		}
		
		.in20:focus,
		.in20:active {
			background-color: lightblue; /* تغییر رنگ پس‌زمینه هنگام تعامل لمسی */
			border-color: darkblue; /* تغییر رنگ بوردر هنگام تعامل لمسی */
			font-size: 20px; /* اندازه بزرگتر برای متن وقتی فوکوس دارد */
			 
		}
	}
    </style>
	
	
</head>
<body>

  
<div class="top-bar1">
  <div class="buttons-row">
    <button class="but1" onclick="window.location.href='../index.html';">صفحه اولیه</button> 
  <button class="but1"  >آموزش ایتا</button>
  <button class="but1"  >آموزش سروش</button>
   
  
  </div>
  <div class="description-row">
    <h1 class="description">
      اعسار ندارد-وصولی دارد-برای یک چک
    </h1>
  </div>
</div>









<div class="container">
  
 
	<div   class="box"  >
	
<textarea id="dataInput" placeholder="دریافتی های درون دیپوزید را اینجا کپی پست کنید(وارد کنید)"></textarea>
  

	 
    </div>
	
	
	
    <div id="gadval2"  class="box"  >
	
		<table >
			
			<tr> 
				<td>محکوم به:</td>
				<td ><input type="text"	id="number1"name="number1"inputmode="numeric"class="in1 input-hover input-field"oninput="addCommas(this)" placeholder="مبلغ را به ریال وارد نمائید"></td>
				<td> </td>
			</tr>
			   
			 
			<tr> <td>تاریخ سررسید</td>
			   

			<td>شاخص سررسید</td></tr>
			
			<tr> 
				 
				
				<td  ><input   type="text"	id="number2"name="number2" inputmode="numeric"class="in20 input-hover input-field" oninput="formatDate(this)"   placeholder="1402/05/06"  onblur="processAndUpdate()"></td>
				 
				 
				<td><input type="text"	id="number3"name="number3"inputmode="numeric"class="in2 input-hover input-field"  ></td>
			</tr>
			
			 

			<tr  class="hiddenrow" id="additionalRow14"> 
				
				<td>سال آخرین شاخص</td><td>آخرین شاخص</td>	</tr>
				 
				
				<tr class="hiddenrow" id="additionalRow15"> 
					<td><input type="text" id="number8" name="number8" inputmode="numeric" class="in1 in3 input-hover input-field" onkeypress="moveToNextInput(event)" onkeydown="navigate(event)" ></td>
				 
     				<td><input type="text" id="number10"	name="number10"	inputmode="numeric"	class="in1 in3 input-hover input-field"	onkeypress="moveToNextInput(event)"	></td>
				</tr>
				
				 
				
				<tr class="hiddenrow" id="additionalRow11"> 
				
				
				
				<td><select class="comboBox1" name="options1" id="options1">
							 <option value="" disabled selected>هزینه‌های جانبی</option>
							<option value="option2">حق الوکاله وکیل</option>
							<option value="option3">هزینه های دادرسی</option>
							<option value="option4">دستمزد کارشناسی</option>
						</select>
					</td><td ><input type="text" id="number11"	name="number11"	inputmode="numeric"	class="in1 input-hover input-field"	oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید"   ></td>
				</tr>
				
				
				<tr class="hiddenrow" id="additionalRow12"> 
					<td>
						<select class="comboBox1" name="options2" id="options2">
							 <option value="" disabled selected>هزینه‌های جانبی</option>
							<option value="option2">حق الوکاله وکیل</option>
							<option value="option3">هزینه های دادرسی</option>
							<option value="option4">دستمزد کارشناسی</option>
						</select>
					</td>
					<td ><input  input type="text" id="number12"	name="number12"	inputmode="numeric"	class="in1 input-hover input-field"	oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید" 	></td>
				</tr>
				
				<tr class="hiddenrow" id="additionalRow13"> 
    <td>
        <select class="comboBox1" name="options3" id="options3">
            <option value="" disabled selected>هزینه‌های جانبی</option>
            <option value="option2">حق الوکاله وکیل</option>
            <option value="option3">هزینه های دادرسی</option>
            <option value="option4">دستمزد کارشناسی</option>
        </select>
    </td>
    <td >
        <input type="text" id="number13" name="number13" inputmode="numeric"
            class="in1 input-hover input-field" oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید"  >
    </td>
</tr>
   			 
			 
		 <tr>	
		 
				<td colspan="3" >
		<input type="checkbox" id="toggleCheckbox" onclick="toggleAllRows('toggleCheckbox')"> 
				نمایش آخرین شاخص و هزینه های جانبی
				</td>
		</tr>  

			</table>
			
			
			
			 
	 	<table>	
		<tr><td >	<button class="but1" onclick="addDataToTable10()">محاسبه</button></td>
			 
			<td><button class="but1" onclick="clearInputs1()" >پاکسازی</button> </td>
			<td><button class="but1" onclick="showTooltip111()">راهنما</button> </td>
		 </tr>
			<td ><button class="but1" onclick="showDiv()">صدور برگه جلب</button></td>
			<td >  <button class="but1" onclick="copyText()">کپی متن جلب</button></td></tr>
			
			   
        </table>
    </div>
	
	
	 <div  class="box" >
	 <!-- جدول اصلی که داده‌ها در آن قرار می‌گیرند -->
    <table id="myTable">
        <thead>
            <tr>
                
              
                <th>شماره<br>ردیف</th>
                <th>تاریخ</th>
                <th>مبلغ</th>
                <th>شاخص<br>سررسید</th>
				  <th> </th>
				<th> </th>
                
                
            </tr>
        </thead>
        <tbody>
            <!-- ردیف‌ها به صورت داینامیک وارد خواهند شد -->
        </tbody>
    </table>
	  
	 </div>
	 
	 <div id="newDiv"  class="box"></div>
	 

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

<script>
// تابع برای افزودن علامت‌های ضربدر و دیسک به هر ردیف
function addDeleteAndEditButtons(newRow) {
    // افزودن علامت ضربدر برای حذف در اولین سلول
    var deleteCell = document.createElement('td');
    deleteCell.innerHTML = '<button style="background-color: red; color: white; border: none; border-radius: 50%; padding: 5px; cursor: pointer;" onclick="deleteRow(this)">&#10060;</button>';

    newRow.insertBefore(deleteCell, newRow.firstChild); // اضافه کردن به اولین سلول

    // افزودن علامت دیسک برای ویرایش در دومین سلول
    var editCell = document.createElement('td');
    editCell.innerHTML = '<button style="background-color: #add8e6; color: white; border: none; border-radius: 50%; padding: 10px; cursor: pointer;" onclick="editRow(this)">&#128190;</button>';

    newRow.insertBefore(editCell, newRow.childNodes[1]); // اضافه کردن به دومین سلول
}

// تابع برای افزودن داده‌ها به جدول
function addDataToTable() {
    var table = document.getElementById('myTable');
    var dataInput = document.getElementById('dataInput').value;

    // اطمینان از اینکه داده‌ها خالی نیستند
    if (dataInput.trim() === "") {
        return; // اگر ورودی خالی باشد هیچ عملیاتی انجام نمی‌دهیم
    }

    // حذف ردیف اول (اگر خالی باشد)
    var tbody = table.getElementsByTagName('tbody')[0]; // استفاده از getElementsByTagName برای سازگاری بیشتر
    if (tbody.rows.length === 1 && tbody.rows[0].cells.length === 0) {
        tbody.deleteRow(0); // حذف ردیف اول خالی
    }

    // افزودن داده‌ها به جدول
    var rows = dataInput.split('\n');
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        var columns = row.split('\t');

        // اگر ردیف خالی باشد، آن را نادیده می‌گیریم
        if (columns.every(function(col) { return col.trim() === ""; })) {
            continue; // اگر همه ستون‌ها خالی بودند، این ردیف را نادیده می‌گیریم
        }

        var newRow = document.createElement('tr');

        // فقط تاریخ و مبلغ وارد می‌شود
        var date = '';
        var amount = '';

        if (columns.length > 3) {
            date = columns[3] || ''; // تاریخ فیش
        }

        if (columns.length > 4) {
            amount = columns[4] || ''; // مبلغ فیش
        }

        // افزودن داده‌ها به جدول
        for (var j = 0; j < 15; j++) { // تعداد ستون‌ها به 15 افزایش یافته است
            var cell = document.createElement('td');

            if (j === 3) {
                cell.textContent = ''; // سلول‌های قبل از تاریخ خالی هستند
            } else if (j === 4) {
                cell.textContent = ''; // سلول‌های قبل از مبلغ خالی هستند
            } else {
                cell.textContent = ''; // سایر ستون‌ها خالی
            }

            newRow.appendChild(cell);
        }

        // فراخوانی تابع برای افزودن علامت‌های ضربدر و دیسک
        addDeleteAndEditButtons(newRow);

        // افزودن تاریخ و مبلغ به سلول‌های ۴ و ۵
        var dateCell = newRow.cells[3];
        dateCell.textContent = date; // تاریخ فیش

        var amountCell = newRow.cells[4];
        amountCell.textContent = amount; // مبلغ فیش

        tbody.appendChild(newRow);
    }

    deleteFirstRow(); // تابع برای حذف ردیف اول جدول
    removeDayAndBackslashes(); // پیدا کردن شاخص هر پرداختی
    writeValueInColumn7(); // نوشتن آخرین شاخص
    calculateAndWriteToCell8(); // بدست آوردن اصل محکوم به واقعی در هر دریافتی
    calculateForAllRows(); // تقسیم شاخص اجرائیه بر شاخص قسط
    multiplyCellsAndDisplayInCell9(); // ضرب دریافتی در تقسیم شاخص اجرائیه بر شاخص دریافتی
    calculateSumColumn9AndDisplayInColumn10(); // مجموع اصل محکوم به های دریافتی
    subtractFromNumber1AndDisplayInColumn11(); // مجموع اصل محکوم به های بدست امده منهای اصل محکوم به تا محکوم به باقی مانده بدست آید
    divideAndDisplay(); // تقسیم آخرین شاخص بر شاخص اصل محکوم به
    multiplyAndDisplay(); // ضرب اصل محکوم به باقی مانده در تقسیم شاخص آخرین روز بر شاخص اصل محکوم به تا اصل و خسارت به روز بدست آید
}
</script>



<script>
    // تابع برای حذف ردیف
function deleteRow(button) {
    // نمایش پیغام تایید به کاربر
    var confirmDelete = confirm("آیا مطمئن هستید که می‌خواهید این ردیف را حذف کنید؟");
    if (confirmDelete) {
        var row = button.parentElement.parentElement;
        row.remove();
		

    }
}


</script>

<script>
  // تابع برای ویرایش ردیف
  function editRow(button) {
    var row = button.parentElement.parentElement;
    var cells = row.getElementsByTagName('td');

    // ویرایش داده‌ها (فقط تاریخ و مبلغ)
    var date = prompt("ویرایش تاریخ:", cells[3].textContent);
    var amount = prompt("ویرایش مبلغ:", cells[4].textContent);

    if (date !== null) {
      cells[3].textContent = date; // ویرایش تاریخ
    }

    if (amount !== null) {
      cells[4].textContent = amount; // ویرایش مبلغ
    }

    // پاک کردن سلول‌های بعدی
    var rowIndex = row.rowIndex; // گرفتن شاخص ردیف
removeDayAndBackslashes();// پیدا کردن شاخص هر پرداختی
writeValueInColumn7() // نوشتن آخرین شاخص
calculateAndWriteToCell8(); // بدست اوردن اصل محکوم به واقعی در هر دریافتی
calculateForAllRows();// تقسیم شاخص اجرائیه بر شاخص قسط
multiplyCellsAndDisplayInCell9();// ضرب دریافتی در تقسیم شاخص اجرائیه بر شاخص دریافتی	
 	
   
  }
</script>

 
  



<script>
// تابع برای حذف ردیف اول جدول
function deleteFirstRow() {
    var table = document.getElementById('myTable'); // شناسه جدول
    var tbody = table.querySelector('tbody'); // بخش بدنه جدول

    // بررسی وجود ردیف‌ها در جدول
    if (tbody && tbody.rows.length > 0) {
        tbody.deleteRow(0); // حذف ردیف اول
    } else {
        console.log('جدول خالی است یا ردیفی برای حذف وجود ندارد.');
    }

}

</script>


<script>
  // پیدا کردن شاخص هر پرداختی
  function removeDayAndBackslashes() {
      // دریافت جدول با ID myTable
      var table = document.getElementById('myTable');
      var rows = table.getElementsByTagName('tr');
      
      // پیمایش در ردیف‌ها
      for (var i = 0; i < rows.length; i++) {
          var cells = rows[i].getElementsByTagName('td');
          
          if (cells.length > 5) { // بررسی اینکه ردیف دارای کافی بودن سلول‌ها باشد
              var dateValue = cells[3].innerText.trim(); // دریافت مقدار تاریخ از سلول ۴ (با اندیس 3)
              
              if (dateValue) {
                  // حذف بک‌اسلش‌ها و روز (آخرین دو مبلغ تاریخ)
                  var processedDate = dateValue.replace(/\//g, ''); // حذف تمامی بک‌اسلش‌ها
                  processedDate = processedDate.slice(0, 6); // فقط نگه داشتن سال و ماه
                  
                  // جستجو در لیست برای پیدا کردن مقدار متناظر با تاریخ
                  var found = list.find(item => item.number === processedDate);
                  
                  if (found) {
                      // قرار دادن مقدار "value" در سلول ۶
                      cells[5].innerText = found.value;
                  } else {
                      // اگر تاریخ پیدا نشد، قرار دادن عدد 10 در سلول ۶
                      cells[5].innerText = aa111;
                  }
              }
          }
      }
  }
</script>


<script>
  // نوشتن آخرین شاخص
function writeValueInColumn7() {
    // دریافت جدول با ID myTable
    var table = document.getElementById('myTable');
    var rows = table.getElementsByTagName('tr');
    
    // پیمایش در ردیف‌ها
    for (var i = 0; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName('td');
        
        if (cells.length > 6) { // بررسی اینکه ردیف دارای کافی بودن سلول‌ها باشد
            // قرار دادن مقدار "1339.1" در سلول ۷ (با اندیس 6)
            cells[6].innerText = aa111;
        }
    }
	
}
 

</script>

<script>
  // بدست اوردن اصل محکوم به واقعی در هر دریافتی
function calculateAndWriteToCell8() {
    // دریافت مقدار از input با نام number2
    var number2 = document.getElementById('number2').value;
    
    // تبدیل به عدد (در صورتی که ورودی عدد نباشد، مقدار NaN می‌شود)
    number2 = parseFloat(number2);
    
    // دریافت جدول با ID myTable
    var table = document.getElementById('myTable');
    var rows = table.getElementsByTagName('tr');
    
    // پیمایش در ردیف‌ها
    for (var i = 0; i < rows.length; i++) {
        var cells = rows[i].getElementsByTagName('td');
        
        if (cells.length > 7) { // بررسی اینکه ردیف دارای کافی بودن سلول‌ها باشد
            // گرفتن مقادیر از سلول ۶ و سلول ۵
            var cell6Value = parseFloat(cells[5].innerText.trim());
            var cell5Value = parseFloat(cells[4].innerText.trim());
            
            if (!isNaN(cell6Value) && !isNaN(cell5Value) && !isNaN(number2)) {
                // انجام محاسبات: number2 / cell6Value * cell5Value
                var result = (number2 / cell6Value) * cell5Value;
                
                // نوشتن نتیجه در سلول ۸ (با اندیس 7)
                cells[7].innerText = result.toFixed(2); // برای نمایش نتیجه با دو مبلغ اعشار
            }
        }
    }
	
}
 

</script>


 
 
 

<script>
  // تقسیم شاخص اجرائیه بر شاخص قسط
  function calculateForAllRows() {
    // دریافت مقدار اینپوت با شناسه number3
    var inputValue = parseFloat(document.getElementById('number3').value);

    // اطمینان از عددی بودن مقدار اینپوت
    if (isNaN(inputValue)) {
      console.error("مقدار وارد شده در اینپوت عددی نیست.");
      return;
    }

    // دسترسی به جدول و تمامی ردیف‌ها
    var table = document.getElementById('myTable');
    var rows = table.getElementsByTagName('tbody')[0].getElementsByTagName('tr'); // دسترسی به ردیف‌ها

    // بررسی وجود ردیف‌ها در جدول
    if (rows.length === 0) {
      console.error("هیچ ردیفی در جدول وجود ندارد.");
      return;
    }

    // پیمایش تمام ردیف‌ها
    for (var i = 0; i < rows.length; i++) {
      var row = rows[i];

      // دریافت مقدار سلول ششم
      var cell6 = row.getElementsByTagName('td')[5]; // سلول ششم
      var cell8 = row.getElementsByTagName('td')[7]; // سلول نهم

      // دریافت مقدار سلول ششم
      var cell6Value = parseFloat(cell6.innerText || cell6.textContent); // پشتیبانی از نسخه‌های قدیمی‌تر

      // بررسی عددی بودن مقدار سلول ششم
      if (!isNaN(cell6Value)) {
        // انجام تقسیم و درج نتیجه در سلول نهم
        var result = inputValue / cell6Value;
        cell8.innerText = result.toFixed(10); // نمایش نتیجه با ده مبلغ اعشار
      } else {
        console.warn("مقدار سلول ششم در یکی از ردیف‌ها عددی نیست.");
      }
    }
  }
</script>





<script>
  // ضرب دریافتی در تقسیم شاخص اجرائیه بر شاخص دریافتی
  function multiplyCellsAndDisplayInCell9() {
    // دسترسی به جدول و تمامی ردیف‌ها
    var table = document.getElementById('myTable');
    var rows = table.querySelector('tbody').rows;

    // بررسی وجود ردیف‌ها در جدول
    if (rows.length === 0) {
      console.error("هیچ ردیفی در جدول وجود ندارد.");
      return;
    }

    // پیمایش تمام ردیف‌ها
    for (var i = 0; i < rows.length; i++) {
      var row = rows[i];

      // دریافت مقادیر سلول‌های 5 و 8
      var cell5 = row.cells[4];
      var cell8 = row.cells[7];
      var cell9 = row.cells[8]; // سلول نهم

      // حذف کاما از اعداد و تبدیل به عدد
      var cell5Value = parseFloat(cell5.textContent.replace(/,/g, '') || cell5.innerText.replace(/,/g, ''));
      var cell8Value = parseFloat(cell8.textContent.replace(/,/g, '') || cell8.innerText.replace(/,/g, ''));

      // بررسی عددی بودن مقادیر سلول‌های 5 و 8
      if (!isNaN(cell5Value) && !isNaN(cell8Value)) {
        // انجام ضرب و درج نتیجه در سلول نهم
        var result = cell5Value * cell8Value;

        // نمایش نتیجه بدون صفرهای اضافی
        if (result % 1 === 0) {
          // اگر عدد صحیح است، صفر اضافی نمایش داده نشود
          cell9.textContent = Math.round(result).toLocaleString('fa-IR');
        } else {
          // اگر عدد اعشاری است، فقط دو مبلغ اعشار نمایش داده شود
          cell9.textContent = Math.floor(result); // حذف اعشار و نمایش عدد صحیح
        }
      } else {
        console.warn("مقادیر سلول‌های 5 یا 8 در یکی از ردیف‌ها عددی نیستند.");
      }
    }
  }
</script>





<script>
  // مجموع اصل محکوم به های دریافتی
  function calculateSumColumn9AndDisplayInColumn10() {
    // دسترسی به جدول و تمامی ردیف‌ها
    var table = document.getElementById('myTable');
    var rows = table.querySelector('tbody').rows;

    // بررسی وجود ردیف‌ها در جدول
    if (rows.length === 0) {
      console.error("هیچ ردیفی در جدول وجود ندارد.");
      return;
    }

    // محاسبه مجموع مقادیر ستون 9
    var sumColumn9 = 0;

    // پیمایش تمامی ردیف‌ها با استفاده از حلقه for
    for (var i = 0; i < rows.length; i++) {
      var row = rows[i];
      var cell9 = row.cells[8]; // سلول نهم (ستون 9)
      var cell9Value = parseFloat(cell9.textContent.replace(/,/g, '')); // حذف کاماها برای تبدیل به عدد

      // بررسی عددی بودن مقدار سلول نهم
      if (!isNaN(cell9Value)) {
        sumColumn9 += cell9Value;
      }
    }

    // پیمایش تمام ردیف‌ها و نوشتن مجموع در ستون 10
    for (var i = 0; i < rows.length; i++) {
      var row = rows[i];
      var cell10 = row.cells[9]; // سلول دهم (ستون 10)
      // درج مجموع مقادیر ستون 9 در سلول ستون 10 برای تمامی ردیف‌ها
      cell10.textContent = Math.floor(sumColumn9);  // نمایش بدون اعشار و با کاما
    }
  }
</script>


<script>
  // مجموع اصل محکوم به های بدست آمده منهای اصل محکوم به تا محکوم به باقی مانده بدست آید
  function subtractFromNumber1AndDisplayInColumn11() {
    // دریافت مقدار اینپوت با شناسه number1
    var number1Value = parseFloat(document.getElementById('number1').value.replace(/,/g, ''));

    // بررسی اینکه آیا مقدار number1 عددی است
    if (isNaN(number1Value)) {
        console.error("مقدار وارد شده در number1 عددی نیست.");
        return;
    }

    // دسترسی به جدول و تمامی ردیف‌ها
    var table = document.getElementById('myTable');
    var rows = table.querySelector('tbody').rows;

    // بررسی وجود ردیف‌ها در جدول
    if (rows.length === 0) {
        console.error("هیچ ردیفی در جدول وجود ندارد.");
        return;
    }

    // محاسبه مجموع مقادیر ستون 9
    var sumColumn9 = 0;
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];

        // دریافت مقدار از ستون 9 (سلول 9)
        var cell9 = row.cells[8]; // ستون نهم (سلول 9)
        var cell9Text = cell9.textContent.trim(); // حذف فضای خالی اطراف متن

        // حذف کاماها از متن و تبدیل به عدد
        var cell9Value = parseFloat(cell9Text.replace(/,/g, ''));

        // بررسی عددی بودن مقدار سلول نهم
        if (!isNaN(cell9Value)) {
            sumColumn9 += cell9Value;
        } else {
            console.warn("مقدار سلول 9 در ردیف " + (i + 1) + " عددی نیست: " + cell9Text);
        }
    }

    // نمایش مجموع در ستون 10 برای تمامی ردیف‌ها
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];

        // نمایش مجموع در ستون 10 (سلول 10)
        var cell10 = row.cells[9]; // ستون دهم (سلول 10)
        cell10.textContent = Math.floor(sumColumn9);  // نمایش بدون اعشار و با کاما
    }

    // سپس می‌توانید محاسبه و نمایش نتیجه در ستون 11 را انجام دهید
    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];

        // دریافت مقدار از ستون 10 (سلول 10)
        var cell10 = row.cells[9]; // ستون دهم (سلول 10)
        var cell10Text = cell10.textContent.trim(); // حذف فضای خالی اطراف متن

        // حذف کاماها از متن و تبدیل به عدد
        var cell10Value = parseFloat(cell10Text.replace(/,/g, ''));

        // بررسی عددی بودن مقدار سلول دهم
        if (!isNaN(cell10Value)) {
            // محاسبه نتیجه (عدد درون number1 منهای مقدار ستون 10)
            var result = number1Value - cell10Value;

            // نمایش نتیجه در ستون 11 (سلول یازدهم)
            var cell11 = row.cells[10]; // سلول یازدهم (ستون 11)
            cell11.textContent = Math.floor(result);  // نمایش بدون اعشار و با کاما
        } else {
            console.warn("مقدار سلول 10 در ردیف " + (i + 1) + " عددی نیست: " + cell10Text);
        }
    }
  }
</script>




<script>
 // تقسیم اخرین شاخص بر شاخص اصل محکوم به
function divideAndDisplay() {
    // دریافت مقدار از اینپوت با شناسه number3
    var number3Value = parseFloat(document.getElementById('number3').value.replace(/,/g, ''));

    // دریافت مقدار از ستون 7 (در اینجا از جدول با شناسه "resultsTable" فرض شده است)
    var table = document.getElementById('myTable');
    var row = table.rows[1];  // فرض بر اینکه داده‌ها در ردیف اول شروع می‌شوند
    var column7Value = parseFloat(row.cells[6].innerText.replace(/,/g, ''));

    // تقسیم عدد number3 بر مقدار ستون 7
    var result =    column7Value / number3Value;

    // نمایش نتیجه در ستون 12
    row.cells[11].innerText = result.toFixed(10);  // نمایش با دو مبلغ اعشاری
	
}

</script>


  
  

<script>
 
 
// ضرب اصل محکوم به باقی مانده در تقسیم شاخص آخرین روز بر شاخص اصل محکوم به تا اصل و خسارت به روز بدست آید
function multiplyAndDisplay() {
    // دریافت مقدار از ستون 12 و ستون 11 (فرض بر اینکه داده‌ها در ردیف اول شروع می‌شوند)
    var table = document.getElementById('myTable');
    var row = table.rows[1];  // فرض بر اینکه داده‌ها در ردیف اول شروع می‌شوند
    var column12Value = parseFloat(row.cells[11].innerText.replace(/,/g, ''));
    var column11Value = parseFloat(row.cells[10].innerText.replace(/,/g, ''));
    
    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, '')) || 0;
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, '')) || 0;
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, '')) || 0;
    var a23 = a11 + a12 + a13;
    
    // ضرب دو عدد
    var result = column12Value * column11Value;

    // ایجاد یک ردیف جدید و اضافه کردن آن به انتهای جدول
    var newRow = table.insertRow(table.rows.length);  // ردیف جدید در انتهای جدول ایجاد می‌شود

    // اضافه کردن سلول‌ها به ردیف جدید
    for (var i = 0; i < table.rows[0].cells.length; i++) {
        newRow.insertCell(i);  // برای هر سلول در ردیف جدید، یک سلول در همان ستون اضافه می‌شود
    }
    newRow.cells[3].innerHTML = `اصل و خسارت تاخیر تادیه تا امروز`;
    
    // قرار دادن نتیجه در سلول 4 (cell[3])
    newRow.cells[4].innerText = Math.floor(result).toLocaleString('fa-IR');  // نمایش بدون اعشار و با کاما

    // اگر هزینه‌های جانبی وجود داشت، اضافه کردن ردیف جدید برای آن
    if (a23 > 0) {
        var additionalRow = table.insertRow(table.rows.length);
        for (var i = 0; i < table.rows[0].cells.length; i++) {
            additionalRow.insertCell(i);
        }
        additionalRow.cells[3].innerHTML = `هزینه‌های جانبی`;
        additionalRow.cells[4].innerText = Math.floor(a23).toLocaleString('fa-IR');  // قرار دادن در سلول 4

        // محاسبه جمع خسارت تاخیر تادیه و هزینه‌های جانبی
        var totalRow = table.insertRow(table.rows.length);
        for (var i = 0; i < table.rows[0].cells.length; i++) {
            totalRow.insertCell(i);
        }
        totalRow.cells[3].innerHTML = `مجموع خسارت تاخیر تادیه و هزینه‌های جانبی`;
        totalRow.cells[4].innerHTML = `${Math.floor(result + a23).toLocaleString('fa-IR')}<br>(مبلغ لازم برای پرداخت و یا جلب)`;  // قرار دادن در سلول 5
    } else {
        // در صورتی که هزینه‌های جانبی وجود ندارد، فقط نتیجه خسارت تاخیر تادیه نمایش داده می‌شود
    }

    // اضافه کردن ردیف نیم عشر دولتی
    var halfShareRow = table.insertRow(table.rows.length);
    for (var i = 0; i < table.rows[0].cells.length; i++) {
        halfShareRow.insertCell(i);
    }
    halfShareRow.cells[3].innerHTML = `نیم عشر دولتی`;

    // محاسبه نیم عشر دولتی (تقسیم مجموع بر 20)
    var halfShare = Math.floor((result + a23) / 20);
    halfShareRow.cells[4].innerText = halfShare.toLocaleString('fa-IR');  // قرار دادن در سلول 5

   hideColumnsFrom7(); 
}
</script>

 



<script>
  // پنهان کردن ستون اول تا هفتم
  function hideColumnsFrom7() {
    var table = document.getElementById('myTable');
    var rows = table.querySelector('tbody').rows;

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

      // پنهان کردن ستون‌های 0 تا 1 (ستون اول و دوم) و 7 به بعد
      for (var j = 0; j < row.cells.length; j++) {
        if (j < 2 || j >= 6) {
          row.cells[j].style.display = 'none';
        }
      }
    }
    addRowNumbers();
  }
</script>



<script>
// ایجاد شماره ردیف
function addRowNumbers() {
  var table = document.getElementById("myTable"); // دریافت جدول با شناسه "myTable"
  var rows = table.getElementsByTagName("tr"); // دریافت تمامی ردیف‌ها
  
  for (var i = 1; i < rows.length ; i++) { // تغییر: ردیف آخر را نادیده می‌گیریم
    var cells = rows[i].getElementsByTagName("td"); // دریافت سلول‌های هر ردیف
    if (cells.length >= 3) { // بررسی اینکه ردیف حداقل 3 ستون دارد
      cells[2].innerText = i; // شماره ردیف را در ستون سوم (ایندکس 2) قرار می‌دهیم
    }
  }

  // اسکرول به آخرین ردیف
  var lastRow = rows[rows.length - 2]; // ردیف آخر (با توجه به اینکه آخرین ردیف، ردیف پایینی نیست)
  lastRow.scrollIntoView({ behavior: 'smooth' }); // اسکرول به آخرین ردیف با حرکت نرم
}
</script>




<script>	
// مخفی کردن و آشکار کردن هزینه‌های جانبی و آخرین شاخص
function toggleAllRows(checkboxId) {
    var checkbox = document.getElementById(checkboxId);
    
    // مشخص کردن ردیف‌ها
    var rows = [
        document.getElementById('additionalRow11'),
        document.getElementById('additionalRow12'),
        document.getElementById('additionalRow13'),
        document.getElementById('additionalRow14'),
        document.getElementById('additionalRow15'),
        document.getElementById('additionalRowtr1'),
        document.getElementById('additionalRowtr2'),
        document.getElementById('additionalRowtr3'),
        document.getElementById('additionalnumber1'),
        document.getElementById('additionalnumber2'),
        document.getElementById('additionalnumber3'),
        document.getElementById('additionalnumber4')
    ];
    
    // بررسی وضعیت چک باکس
    if (checkbox.checked) {
        // اگر چک باکس انتخاب شده باشد، همه ردیف‌ها نمایش داده می‌شوند
        for (var i = 0; i < rows.length; i++) {
            var row = rows[i];
            if (row) { // بررسی وجود عنصر
                row.classList.remove('hiddenrow');
            }
        }
    } else {
        // اگر چک باکس انتخاب نشده باشد، همه ردیف‌ها مخفی می‌شوند
        for (var i = 0; i < rows.length; i++) {
            var row = rows[i];
            if (row) { // بررسی وجود عنصر
                row.classList.add('hiddenrow');
            }
        }
    }
}

document.addEventListener("keydown", function (event) {
    if (event.key === "F12" || (event.ctrlKey && event.shiftKey && event.key === "I") || (event.ctrlKey && event.shiftKey && event.key === "J") || (event.ctrlKey && event.key === "U")) {
        event.preventDefault();
    }
});    
</script>

 
 
<script>
document.addEventListener("DOMContentLoaded", function() {
    // لیست آی‌دی‌ها و مقادیر مربوطه
    var elements = [
        { id: 'number8', value: getConstantValue1() },
        { id: 'number9', value: getConstantValue2() },
        { id: 'number10', value: getConstantValue3() }
    ];

    // تابعی برای تنظیم مقادیر
    function setElementValues() {
        for (var i = 0; i < elements.length; i++) {
            var item = elements[i];
            var element = document.getElementById(item.id);
            if (element) {
                element.value = item.value;
            }
        }
    }

    // فراخوانی تابع تنظیم مقادیر
    setElementValues();
});
</script>

	

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

// صدور برگه جلب
function showDiv() {
    // پیدا کردن جدول
    var table = document.getElementById('myTable');
    
    // پیدا کردن یک ردیف مانده به آخرین ردیف از جدول
    var secondLastRow = table.rows[table.rows.length - 2];
    
    // پیدا کردن آخرین ردیف
    var lastRow = table.rows[table.rows.length - 1];

    // گرفتن مقدار ستون دوم از یک ردیف مانده به آخرین ردیف
    var secondLastValue = secondLastRow.cells[4].innerText;

    // گرفتن مقدار ستون دوم از آخرین ردیف
    var lastValue = lastRow.cells[4].innerText;

    // متن کامل با جایگذاری مقدار ستون دوم از یک ردیف مانده به آخرین ردیف به جای 1,000,000 ریال
    // و جایگزینی مقدار ستون دوم از آخرین ردیف به جای 2,000,000 ریال
    var fullText = `
        <div style="position: relative; padding: 20px; word-wrap: break-word; text-align: justify; margin: 0 auto; width: 80%;">

            <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>
        </div>
        برگه جلب سراسری محکوم همراه نیابت سراسری<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>
        نظر به صدور جلب به شرح فوق مستدعی است در صورت جلب محکوم علیه فوق به نیابت از این اجرا شخصا و یا با ارجاع امر به احدی از همکاران محترم قضایی با داشتن کلیه اختیارات قانونی، در صورت اخذ رضایت محکوم له و یا واریز مبلغ محکوم به حساب سپرده دادگستری و یا معرفی مالی که تکافوی محکوم به را بنماید، مجلوب آزاد گردد و نتیجه به اجرای احکام گزارش گردد.
        در غیر این صورت به اجرای احکام اعزام گردد.
        در صورت معرفی مال سهل البیع، ضمن ارجاع امر به کارشناسی و انجام مراحل قانونی آزادی نامبرده بلامانع می‌باشد.
        کلیه اختیارات در خصوص برگزاری مزاید و تفویض مزایده به آن مرجع محترم تفویض می‌گردد.
        رمز ... و ... .
    `;

    // اضافه کردن متن به دیو
    var newDiv = document.getElementById('newDiv');
    newDiv.innerHTML = fullText;

    // نمایش دیو
    newDiv.style.display = 'block';
}

// تابع کپی کردن متن
function copyText() {
    // پیدا کردن دیو که متن درون آن قرار دارد
    var textToCopy = document.getElementById('newDiv').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('متن با موفقیت کپی شد!', 'green'); // پیام موفقیت
        } else {
            showMessage('خطا در کپی متن!', 'red'); // پیام خطا
        }
    } catch (err) {
        showMessage('کپی کردن متن پشتیبانی نمی‌شود!', 'red');
    }

    // حذف عنصر موقت
    document.body.removeChild(tempTextArea);
    targetDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });
}

// تابع نمایش پیام به کاربر
function showMessage(messageText, color) {
    var newDiv = document.getElementById('newDiv');
    var message = document.createElement('p');
    message.textContent = messageText;
    message.style.color = color; // تنظیم رنگ پیام
    message.style.fontWeight = 'bold';
    message.style.marginBottom = '10px'; // فاصله از متن اصلی

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

    // حذف پیام بعد از 2 ثانیه
    setTimeout(function () {
        newDiv.removeChild(message);
    }, 2000);
    targetDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
</script>
 

<script>
// اگر مقادیر لازم مانند محکوم به و ... را وارد نکرده باشید عمل نمی کند و خطا می دهد
  function addDataToTable10() {
    // گرفتن مقادیر ورودی‌ها
    var number1 = document.getElementById('number1').value;
    var number2 = document.getElementById('number2').value;
    var number3 = document.getElementById('number3').value;

    // شمارش فیلدهای خالی
    var emptyFields = 0;
    if (number1 === "") emptyFields++;
    if (number2 === "") emptyFields++;
    if (number3 === "") emptyFields++;

    // اگر حداقل یک فیلد خالی باشد، خطا می‌دهد
    if (emptyFields > 0) {
      var errorMessage = "لطفاً فیلدهای خالی را پر کنید:";
      if (number1 === "") errorMessage += "\n- محکوم به";
      if (number2 === "") errorMessage += "\n- تاریخ  اجرائیه";
      if (number3 === "") errorMessage += "\n- شاخص اجرائیه";
      alert(errorMessage); // نمایش پیام خطا
    } else {
      // کد محاسباتی شما در اینجا اجرا می‌شود
    addDataToTable();
    }
  }
</script>


	 

 


	
   
 
<script>
// برسی اینکه ایا مبلغ و تاریخ و اخرین شاخص وارد شده یا خیر
 function processAndUpdate() {
    // دریافت مقدار از input با شناسه number2
    var number2Value = document.getElementById('number2').value.trim();
    
    if (number2Value) {
        // فرض بر این است که مقداری که دریافت می‌شود نیاز به پردازش دارد
        // مثلاً از تاریخ یا فرمت دیگری تبدیل می‌شود
        var processedValue = number2Value.replace(/\//g, ''); // حذف هر بک‌اسلش از مقدار ورودی
        processedValue = processedValue.slice(0, 6); // فقط نگه داشتن بخش سال و ماه
        
        // پیدا کردن مقدار متناظر از لیست (اگر وجود داشته باشد)
        var found = list.find(item => item.number === processedValue);
        
        if (found) {
            // قرار دادن مقدار در input با شناسه number3
            document.getElementById('number3').value = found.value;
        } else {
            // اگر مقدار یافت نشد، پیغام پیش‌فرض در number3 قرار می‌دهیم
            document.getElementById('number3').value = "مقدار یافت نشد";
        }
    } else {
        // اگر number2 خالی بود، مقدار پیش‌فرض در number3 قرار می‌دهیم
        document.getElementById('number3').value = "مقدار ورودی نادرست";
    }
}
 
</script>
<script>
// هر سه رقم یک کاما بگذار
function addCommas(input) {
    // بررسی وجود input
    if (!input || !input.value) {
        alert('ورودی معتبر نیست.');
        return; // خروج از تابع در صورت عدم وجود ورودی
    }

    // حذف ویرگول‌های موجود در مقدار ورودی
    var value = input.value.replace(/,/g, ''); // استفاده از var به جای var برای سازگاری بیشتر

    // بررسی اینکه ورودی تنها شامل اعداد است
    if (/^\d*\.?\d*$/.test(value)) {
        // تبدیل مقدار ورودی به عدد
        var number = parseFloat(value);

        // اگر مقدار ورودی یک عدد معتبر است
        if (!isNaN(number)) {
            // تبدیل مقدار ورودی به رشته با ویرگول بین هر سه مبلغ
            var formattedNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');

            // تنظیم مقدار ورودی به شکل با ویرگول‌ها
            input.value = formattedNumber;
        }
    } else {
        // اخطار به کاربر در صورت ورود حروف
        alert('لطفاً فقط عدد وارد کنید.');
        input.value = ''; // پاک کردن ورودی
    }
}




</script> 
 

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



</script>



<script>

function showTooltip111() {
    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="showTooltip111()">×</button>
            
           <p>شما لازم است در ابتدا جدول دریافتی درون دیپوزید را کپی نماید</p>
           <p>سپس این کپی را درون ورودی سمت راست  وارد نماید</p>
           <p>سپس اطلاعات جدول وسط را مانند مبلغ محکوم به و تاریخ ان و  در صورت داشتن هزینه های جانبی را وارد نماید</p>
           <p>در نهایت روی دکمه محاسبه بزنید</p>
           <p>نکته: وقتی شما از داخل فیلد تاریخ خارج شوید شاخص ان به صورت اتوماتیک نمایش داده خواهد شد</p>
           <p>در صورت اینکه می خواهید برگه جلب صادر شود روی دکمه ان بزنید</p>
           <p>و اگر خواستید که متن درون برگه جلب کپی شود روی کمه کپی بزنید</p>
           <p>و النهایه متن جلب کپی شده را درون سامانه دستگاه قضائی وارد نماید</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 addCommas(input) {
    // بررسی وجود input
    if (!input || !input.value) {
        alert('ورودی معتبر نیست.');
        return; // خروج از تابع در صورت عدم وجود ورودی
    }

    // حذف ویرگول‌های موجود در مقدار ورودی
    var value = input.value.replace(/,/g, ''); // استفاده از var به جای var برای سازگاری بیشتر

    // بررسی اینکه ورودی تنها شامل اعداد است
    if (/^\d*\.?\d*$/.test(value)) {
        // تبدیل مقدار ورودی به عدد
        var number = parseFloat(value);

        // اگر مقدار ورودی یک عدد معتبر است
        if (!isNaN(number)) {
            // تبدیل مقدار ورودی به رشته با ویرگول بین هر سه رقم
            var formattedNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');

            // تنظیم مقدار ورودی به شکل با ویرگول‌ها
            input.value = formattedNumber;
        }
    } else {
        // اخطار به کاربر در صورت ورود حروف
        alert('لطفاً فقط عدد وارد کنید.');
        input.value = ''; // پاک کردن ورودی
    }
}

</script>
</body>
</html>
