<!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">
	<link rel="stylesheet" href="../css/b7x4p8q9.css">
	<title>اعسار دارد-وصولی ندارد-پیش قسط ندارد-درصد افزایش سالیانه دارد-اقساط معوق دارد</title>
	
	
</head>


	<h1 style="font-family: B Zar ; font-size: 14px; font-weight: bold; text-align: center;">اعسار دارد-وصولی ندارد-پیش قسط ندارد-درصد افزایش سالیانه دارد-اقساط معوق دارد</h1>
	 
<div   > 

	   <button  class="but1" onclick="window.location.href='../index.html';"> صفحه اولیه</button> 
	   
		<button  class="but1 "  onclick="window.open('https://eitaa.com/mohasebh_khesarat/43', '_blank')" >آموزش در ایتا</button>
		<button  class="but1 "  onclick="window.open('https://splus.ir/mohasebh_khesarat/39', '_blank')"  >آموزش در سروش</button>
	</div>
     

 

<body style="font-family: 'B Titr', sans-serif;	font-size: 15px";>
 <div id="gadval1" class="container">
	 <div class="box" >
		<table >	 
			<tr> 
				<td>محکوم به:</td>
				<td colspan="2"><input type="text"	id="number1"name="number1"inputmode="numeric"	class="in1 input-hover input-field"	id="numberInput"oninput="addCommas(this)"onkeypress="moveToNextInput(event)"	onkeydown="navigate(event)" placeholder="مبلغ را به ریال وارد نمائید">
				</td>
				<td> </td>
			</tr>
			   
			<tr><td>سال اجرائیه</td><td>ماه اجرائیه</td>	<td>شاخص اجرائیه</td><tr> 
				<td><input type="text" id="number2" name="number2" inputmode="numeric" class="in2 input-hover input-field" onkeypress="moveToNextInput(event)"   placeholder="1399" onkeydown="navigate(event)"  oninput="addCommasy(this)"   ></td>
					<td><input type="text" id="number3"	name="number3" inputmode="numeric"class="in2 input-hover input-field"  onblur="searchNumberInList()"   onkeypress="moveToNextInput(event)" placeholder="01"   onkeydown="navigate(event)"   oninput="addCommasy1(this)"   ></td>
					<td><input  type="text" id="number4" name="number4" inputmode="numeric" class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)"	onkeydown="navigate(event)"></td>
				</tr>
			 
				<tr><td>سال اعسار</td><td>ماه اعسار</td><td>شاخص اعسار</td></tr>
				<tr> 
					<td><input	type="text"	id="number5" name="number5"	inputmode="numeric" class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)"	  placeholder="1399" onkeydown="navigate(event)"   oninput="addCommasy(this)" ></td>
					<td><input 	type="text"	id="number6" name="number6"	inputmode="numeric" class="in2 input-hover input-field"	onblur="newSearchFunction()"   onkeypress="moveToNextInput(event)"	placeholder="01"  onkeydown="navigate(event)"  oninput="addCommasy2(this)"></td>
					<td><input	type="text"	id="number7"name="number7"	inputmode="numeric"	class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)" onkeydown="navigate(event)"  ></td>
				<tr  class="hiddenrow" id="additionalRow14"> 
				
				<td>سال آخرین شاخص</td><td>ماه آخرین شاخص</td><td>آخرین شاخص</td>	</tr>
				 
				
				<tr class="hiddenrow" id="additionalRow15"> 
					<td><input type="text" id="number8" name="number8" inputmode="numeric" class="in2 in3 input-hover input-field" onkeypress="moveToNextInput(event)" onkeydown="navigate(event)" ></td>
					<td><input type="text" id="number9" name="number9" inputmode="numeric" class="in2 in3 input-hover input-field" onblur="List777()"   onkeypress="moveToNextInput(event)"  ></td>
     				<td><input type="text" id="number10"	name="number10"	inputmode="numeric"	class="in2 in3 input-hover input-field"	onkeypress="moveToNextInput(event)"	></td>
				</tr>
				
				<tr class="hiddenrow" id="additionalRowtr1"><td><hr> </td> <td><hr> </td><td><hr> </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 colspan="2"><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 colspan="2"><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 colspan="2">
        <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 class="hiddenrow" id="additionalRowtr2"><td><hr> </td> <td><hr> </td><td><hr> </td></tr>
			
			<tr> 
				<td>مبلغ هر قسط:</td>
				<td colspan="2"><input	input type="text"id="number14"name="number14"	inputmode="numeric"class="in1 input-hover input-field"	oninput="addCommas(this)" 	  placeholder="مبلغ را به ریال وارد نمائید" >
				</td>
			</tr>
			
			
			<tr><td>درصد افزایش سالیانه:</td>
				<td colspan="2"><input	input type="text"id="number115"	name="number115"inputmode="numeric"	class="in2 input-hover input-field"	oninput="addCommas(this)"	placeholder="مانند:10"></td>
			</tr>
			
			
			
			<tr>	<label>
				<td colspan="3"><input type="checkbox" id="toggleCheckbox" onclick="toggleAllRows('toggleCheckbox')"> نمایش آخرین شاخص و هزینه های جانبی</td>
			</tr> </label>

			
			
			</table>
		<table>	
			<tr> 
				<td><button	class="but1" 	onclick="addNumbers41()" >محاسبه</button>	</td>
				<td><button class="but1 " onclick="clearInputs1()" >پاکسازی 	</button>	</td>
				<td><button class="but1"  onclick="showTooltip4()">راهنما</button> </td>
				<td><button class="but1" onclick="printResult4()" >چاپ </button></td> 
			</tr>
	</table>
	</div>

	<div  id="gadval2" class="box"   >
		
		<table>
				<tr> 
					<td class="td1" >تعداد کل اقساط قابل پرداخت:</td>
					<td class="td1" >تعداد اقساط معوق:</td>
					<td class="td1" colspan="2" >تعداد اقساط غیر معوق:</td>
		
				</tr>
				
				<tr> 
			<td class="td1"><input type="text" id="number15"name="number15"	inputmode="numeric"	class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)" readonly	></td>
			<td class="td1" ><input type="text" id="number16"name="number16"inputmode="numeric"	class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)"></td><td class="td1" readonly >
			<input 	type="text"	id="number17"name="number17"inputmode="numeric"	class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)" readonly	></td>
						<td class="td1" ></td><td class="td1" ></td>
				</tr>
				<tr style="height: 10px"><td colspan="5"></td><td colspan="5"></td> 
				</tr>
				<tr> <td><hr> </td> <td><hr> </td><td><hr> </td></tr>
								
				<tr> 
					<td  class="td1" >مبلغ لازم برای صدور برگه جلب:</td>
					<td  class="td1" colspan="2">
						<input type="text"id="number18"name="number18"inputmode="numeric"	class="in1 input-hover input-field"	onkeypress="moveToNextInput(event)" readonly></td>
				</tr>
			
				<tr> 
					<td  class="td1" >نیم عشر مبلغ فوق:</td>
					<td  class="td1" colspan="2">
						<input type="text"id="number19"name="number19"	inputmode="numeric"	class="in1 input-hover input-field"	onkeypress="moveToNextInput(event)" readonly>
					</td>
				</tr>
		
				<tr> <td><hr> </td> <td><hr> </td><td><hr> </td></tr>
				
				<tr > 
					<td  class="td1">کل مبلغ بدهی:</td>
					
					<td  class="td1" colspan="2">
						<input 	input type="text"id="number20"name="number20"inputmode="numeric"	class="in1 input-hover input-field"	onkeypress="moveToNextInput(event)" readonly>
					</td>
				</tr>
				
				<tr> 
					<td  class="td1">نیم عشر مبلغ فوق:</td>
					<td  class="td1" colspan="2" >
						<input type="text"id="number21"name="number21"inputmode="numeric"class="in1 input-hover input-field" onkeypress="moveToNextInput(event)" readonly>
					</td>
				</tr>
	
	</table>
	
	</div>
	<div class="box"   >
		
	<table> 
	<tr> <td colspan="3"><button style="width:300px;"  class="but1" onclick="addNumbers411()" >نمایش ریز محاسبات برای صدور برگه جلب تا آخرین شاخص اعلامی </button></td></tr> 
	 
	<tr> <td colspan="3"><button style="width:300px;"  class="but1" onclick="addNumbers421()" >نمایش ریز محاسابت بدهی کل </button></td> </tr>
	 
	<tr> <td colspan="3"><button style="width:300px"class="but1"  onclick="printDiv('results')">چاپ ریز محاسبات</button></td></tr>
	 
	<tr> <td colspan="3"><button style="width:300px"class="but1"  >کپی ریز محاسبات به صورت</button></td></tr>
	 
	<tr> <td><button style="width:90px"class="but1"   onclick="copyToClipboard41111()"> جدول</button></td>
	<td><button style="width:90px"class="but1"   onclick="copyToClipboard41('markdown')"> خط عمودی</button></td>
	<td><button style="width:90px"class="but1"   onclick="copyToClipboard41('plain')">متن ساده</button></td></tr>		
	</table> 	
	</div>
			
	</div>
	 
	 
	 <script>
	 

function copyToClipboard41(format) {
    var resultContainer = document.getElementById('results');
    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';
        });
    }

    if (format === 'html') {
        textToCopy = resultContainer.innerHTML;
    } else if (format === 'markdown') {
        var rows = resultContainer.querySelectorAll('tr');
        var markdownTable = [];
        rows.forEach((row, index) => {
            var cells = getVisibleCells(row);  // فقط سلول‌های آشکار را بگیر
            var rowText = Array.from(cells).map(cell => cell.innerText).join(' | ');
            markdownTable.push(rowText);
            if (index === 0) {
                markdownTable.push(cells.length ? '---'.repeat(cells.length).split('').join('|') : '');
            }
        });
        textToCopy = markdownTable.join('\n');
    } else if (format === 'plain') {
        var rows = resultContainer.querySelectorAll('tr');
        var plainTable = [];
        rows.forEach(row => {
            var cells = getVisibleCells(row);  // فقط سلول‌های آشکار را بگیر
            var rowText = Array.from(cells).map(cell => cell.innerText).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 copyToClipboard41111() {
    
			var resultContainer = document.getElementById('results');
			var range = document.createRange();
			range.selectNode(resultContainer);
			window.getSelection().removeAllRanges(); // Clear any existing selections
			window.getSelection().addRange(range); // Select the content of the result container
		
			try {
				var successful = document.execCommand('copy'); // Copy the selected content to the clipboard
				if (successful) {
					alert('نتیجه کپی شد!');
				} else {
					alert('کپی کردن ناموفق بود.');
				}
			} catch (err) {
				alert('کپی کردن پشتیبانی نمی‌شود.');
			}
		
			window.getSelection().removeAllRanges(); // Deselect the content
		}

	 </script>
	
	

	<div class="box3" id="resultContainerPrint">
        <!-- This is where the results will be displayed -->
    </div>
	
	
	<div   style= " text-align: justify;"   id="tooltip" class="box4">
	<div   style="background-color: grey"   >راهنما</div>
	
        <button class="close-btn1" onclick="hideTooltip()">×</button>
       
    </div>
	
		<!-- در اینجا چک باکس‌ها برای مخفی کردن ستون‌ها قرار می‌گیرند -->
<div >
    <label ><input type="checkbox" checked onchange="toggleColumn(0)"> قسط</label>
    <label  style="margin-right: 10px;"   ><input type="checkbox" checked onchange="toggleColumn(1)"> تاریخ</label>
    <label  style="margin-right: 60px;"   ><input type="checkbox" checked onchange="toggleColumn(2)"> شاخص قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(3)"> آخرین شاخص</label>
    <label  style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(4)"> تقسیم آخرین شاخص بر شاخص قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(5)"> مبلغ قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(6)"> اصل و خسارت قسط</label>
    <label	style="margin-right: 60px;"	><input type="checkbox" checked onchange="toggleColumn(7)"> مجموع اصل و خسارت قسط</label>
</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 addNumbers41() {
    var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''));
    var a2 = parseFloat(document.getElementById("number2").value);
    var a3 = parseFloat(document.getElementById("number3").value);
    var a4 = parseFloat(document.getElementById("number4").value);
    var a5 = parseFloat(document.getElementById("number5").value);
    var a6 = parseFloat(document.getElementById("number6").value);
    var a7 = parseFloat(document.getElementById("number7").value);
    var a8 = parseFloat(document.getElementById("number8").value);
    var a9 = parseFloat(document.getElementById("number9").value);
    var a10 = parseFloat(document.getElementById("number10").value);
    
    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''));
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''));
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''));
    if (isNaN(a11)) a11 = 0;
    if (isNaN(a12)) a12 = 0;
    if (isNaN(a13)) a13 = 0;
    
    var a14 = parseFloat(document.getElementById("number14").value.replace(/,/g, ''));

    var fields = [
        { value: a1, message: "کاربر محترم لطفا محکوم به را وارد نمائید.", id: "number1" },
        { value: a2, message: "کاربر محترم لطفا سال اجرائیه را وارد نمائید", id: "number2" },
        { value: a3, message: "کاربر محترم لطفا ماه اجرائیه را وارد نمائید.", id: "number3" },
        { value: a5, message: "کاربر محترم لطفا سال اعسار را وارد نمائید", id: "number5" },
        { value: a6, message: "کاربر محترم لطفا ماه اعسار را وارد نمائید", id: "number6" },
        { value: a14, message: "کاربر محترم لطفا مبلغ هر قسط را وارد نمائید", id: "number14" },
    ];

    for (var i = 0; i < fields.length; i++) {
        if (isNaN(fields[i].value) || fields[i].value === 0) {
            alert(fields[i].message);
            document.getElementById(fields[i].id).focus();
            return;
        }
    }

    var a15 = parseFloat(document.getElementById("number15").value);
    var a115 = parseFloat(document.getElementById("number115").value);
    var a16 = parseFloat(document.getElementById("number16").value);
    
    var a18 = parseFloat(document.getElementById("number18").value.replace(/,/g, ''));
    var a19 = parseFloat(document.getElementById("number19").value.replace(/,/g, ''));
    var a20 = parseFloat(document.getElementById("number20").value.replace(/,/g, ''));

    var a21 = (a7 / a4);
    var a22 = parseFloat(a21) * a1;
    var a23 = a11 + a12 + a13;
    var a24 = a22 + a23;
    var a250 = a24 / a14;
    var a25 = Math.trunc(a250);

    document.getElementById("number15").value = a25;

    if (a25 < a16) {
        document.getElementById('number17').value = 0;
        document.getElementById('number16').value = a25;
    } else {
        document.getElementById('number17').value = a25 - a16;
    }

    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
    var number16 = parseInt(document.getElementById('number16').value);
    var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100;
    var lastIndexInput = parseFloat(document.getElementById('number10').value);

    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 0;
    var number14 = initialnumber14;
    var totalMultipliedValue = 0;
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput;

    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

    var monthsCounter = 0;

    while (rowNumber < number16) {
        currentMonth = currentMonth < 10 ? '0' + currentMonth : currentMonth;
        var monthYearKey = `${currentYear}${currentMonth}`;
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            indexValue = lastIndex.toFixed(2);
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        totalMultipliedValue += parseFloat(multipliedValue);

        rowNumber++;
        currentMonth++;
        monthsCounter++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }

        if (monthsCounter % 12 === 0) {
            number14 += number14 * annualIncreaseRate;
        }
    }

    document.getElementById('number18').value = numberFormat.format(totalMultipliedValue);
    result111Div.innerHTML = '';

    var numericTotalMultipliedValue = parseFloat(totalMultipliedValue);
    var sum1 = ((numericTotalMultipliedValue) / 20).toFixed(0);
    document.getElementById('number19').value = numberFormat.format(sum1);

    if (a25 < a16) {
        document.getElementById('number16').value = a25;
        document.getElementById('number17').value = 0;
        document.getElementById('number20').value = numberFormat.format(totalMultipliedValue);
        document.getElementById('number21').value = numberFormat.format(sum1);
    } else {
        addNumbers22();
        addNumbers42();
    }

    scrollToTable2();
}


</script>


<script>

 
function addNumbers22() {
    var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''))
    var a2 = parseFloat(document.getElementById("number2").value)
    var a3 = parseFloat(document.getElementById("number3").value)
    var a4 = parseFloat(document.getElementById("number4").value)
    var a5 = parseFloat(document.getElementById("number5").value)
    var a6 = parseFloat(document.getElementById("number6").value)
    var a7 = parseFloat(document.getElementById("number7").value)
    var a8 = parseFloat(document.getElementById("number8").value)
    var a9 = parseFloat(document.getElementById("number9").value)
    var a10 = parseFloat(document.getElementById("number10").value)
    
    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''))
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''))
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''))

    if (isNaN(a11)) a11 = 0;
    if (isNaN(a12)) a12 = 0;
    if (isNaN(a13)) a13 = 0;
    var a14 = parseFloat(document.getElementById("number14").value.replace(/,/g, ''))
    
    var fields = [
        { value: a1, message: "کاربر محترم لطفا محکوم به را وارد نمائید.", id: "number1" },
        { value: a2, message: "کاربر محترم لطفا سال اجرائیه را وارد نمائید", id: "number2" },
        { value: a3, message: "کاربر محترم لطفا ماه اجرائیه را وارد نمائید.", id: "number3" },
        { value: a5, message: "کاربر محترم لطفا سال اعسار را وارد نمائید", id: "number5" },
        { value: a6, message: "کاربر محترم لطفا ماه اعسار را وارد نمائید", id: "number6" },
        { value: a14, message: "کاربر محترم لطفا مبلغ هر قسط را وارد نمائید", id: "number14" }
    ];
    
    for (var i = 0; i < fields.length; i++) {
        if (isNaN(fields[i].value) || fields[i].value === 0) {
            alert(fields[i].message);
            document.getElementById(fields[i].id).focus();
            return;
        }
    }
    
    var a15 = parseFloat(document.getElementById("number15").value)
    var a16 = parseFloat(document.getElementById("number16").value)
    var a18 = parseFloat(document.getElementById("number18").value.replace(/,/g, ''))
    var a19 = parseFloat(document.getElementById("number19").value.replace(/,/g, ''))
    var a20 = parseFloat(document.getElementById("number20").value.replace(/,/g, ''))

    var a21 = (a7 / a4);
    var a22 = parseFloat(a21) * a1;
    var a23 = a11 + a12 + a13;
    var a24 = a22 + a23;
    var a250 = a24 / a14;
    var a25 = Math.trunc(a250);

    document.getElementById("number15").value = a25;
    
    if (a25 < a16) {
        document.getElementById('number17').value = 0;
        document.getElementById('number16').value = a25;
    } else {
        document.getElementById('number17').value = a25 - a16;
    }
    
    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
    var numberOfRounds = parseInt(document.getElementById('number15').value);
    var lastIndexInput = parseFloat(document.getElementById('number10').value);

    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1;
    var number14 = initialnumber14;
    var totalMultipliedValue = 0;
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput;

    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

    for (var round = 0; round < numberOfRounds; round++) {
        var formattedMonth = (currentMonth < 10 ? '0' : '') + currentMonth; // افزودن صفر به ابتدای ماه در صورت نیاز
        var monthYearKey = `${currentYear}${formattedMonth}`;
        
        var indexValue = '';
        for (var i = 0; i < list.length; i++) {
            if (list[i].number === monthYearKey) {
                indexValue = list[i].value;
                break;
            }
        }
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            indexValue = lastIndex.toFixed(2);
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        totalMultipliedValue += parseFloat(multipliedValue);
        rowNumber++;
        currentMonth++;

        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }

    document.getElementById('number20').value = totalMultipliedValue.toLocaleString('en-US');

    result111Div.innerHTML = '';

    var numericTotalMultipliedValue = parseFloat(totalMultipliedValue);
    var sum1 = (numericTotalMultipliedValue) / 20;

    document.getElementById('number21').value = Math.trunc(sum1).toLocaleString('en-US');
}

		


</script>










<script>

function addNumbers42() {
    
     var number5 = parseInt(document.getElementById('number5').value);
            var number6 = parseInt(document.getElementById('number6').value);
            var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
            var number20 =  parseFloat(document.getElementById("number20").value.replace(/,/g, '')) || 0;
            var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100; // درصد افزایش سالیانه

            // دریافت مقدار آخرین شاخص از input
            var lastIndexInput = parseFloat(document.getElementById('number10').value);

            // بخش نمایش نتیجه
            var result111Div = document.getElementById('results');
            result111Div.innerHTML = '';

            var rowNumber = 1; // شماره قسط
            var number14 = initialnumber14; // مقدار اولیه
            var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
            var currentYear = number5;
            var currentMonth = number6;
            var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

            // افزایش ماه شروع به یک ماه بعد
            currentMonth++;
            if (currentMonth > 12) {
                currentMonth = 1;
                currentYear++;
            }

            // تعریف فرمت‌دهی برای اعداد فارسی
            var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

            var monthsCounter = 0; // شمارنده ماه‌ها برای اعمال افزایش سالیانه

            // محاسبه مجموع اقساط
            while (totalMultipliedValue < number20) {
                // بررسی اینکه آیا قسط جاری در لیست موجود است
                var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
                var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
                
                var indexRatio = '';
                var multipliedValue = '';

                if (indexValue) {
                    // اگر شاخص قسط وجود دارد
                    indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
                    multipliedValue = (number14 * indexRatio).toFixed(0);
                } else {
                    // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
                    indexValue = lastIndex.toFixed(2);
                    indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
                    multipliedValue = (number14 * indexRatio).toFixed(0);
                }

                // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
                totalMultipliedValue += parseFloat(multipliedValue);

                // بروزرسانی ماه و سال
                currentMonth++;
                monthsCounter++; // افزایش شمارنده ماه‌ها
                if (currentMonth > 12) {
                    currentMonth = 1;
                    currentYear++;
                }

                // اگر تعداد ماه‌ها به 12 رسید، اعمال افزایش سالیانه
                if (monthsCounter % 12 === 0) {
                    number14 += number14 * annualIncreaseRate;
                }

                // اگر مجموع به سقف نزدیک شده باشد، محاسبه مقدار باقی‌مانده
                if (totalMultipliedValue + number14 > number20) {
                    number14 = number20 - totalMultipliedValue;
                }

                rowNumber++;
            }

            // نمایش شماره آخرین قسط در input
            document.getElementById('number15').value = rowNumber - 1; // شماره آخرین قسط
			// تعداد کل اقساط
			var dd1 = parseInt(document.getElementById("number15").value) || 0;
			var a16 = parseFloat(document.getElementById("number16").value) || 0;
			var a17 = parseFloat(document.getElementById("number17").value) || 0;
			// بدست آوردن تعداد اقساط باقی مانده
			if (dd1 < a16) {
				document.getElementById('number17').value = 0;
				document.getElementById('number16').value = dd1;
			} else {
				document.getElementById('number17').value = dd1 - a16;
			}
			
		addNumbers41111()
	 

             
        }
 
</script>
<script>

function addNumbers41111() {
			var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''))
			var a2 = parseFloat(document.getElementById("number2").value)
			var a3 = parseFloat(document.getElementById("number3").value)
			var a4 = parseFloat(document.getElementById("number4").value)
			var a5 = parseFloat(document.getElementById("number5").value)
			var a6 = parseFloat(document.getElementById("number6").value)
			var a7 = parseFloat(document.getElementById("number7").value)
			var a8 = parseFloat(document.getElementById("number8").value)
			var a9 = parseFloat(document.getElementById("number9").value)
			var a10 = parseFloat(document.getElementById("number10").value)
			
			var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''))
			var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''))
			var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''))

			if (isNaN(a11)) a11 = 0
			if (isNaN(a12)) a12 = 0
			if (isNaN(a13)) a13 = 0
			var a14 = parseFloat(document.getElementById("number14").value.replace(/,/g, ''))
		
			var fields = [
				{ value: a1, message: "کاربر محترم لطفا محکوم به را وارد نمائید.", id: "number1" },
				{ value: a2, message: "کاربر محترم لطفا سال اجرائیه را وارد نمائید", id: "number2" },
				{ value: a3, message: "کاربر محترم لطفا ماه اجرائیه را وارد نمائید.", id: "number3" },
				{ value: a5, message: "کاربر محترم لطفا سال اعسار را وارد نمائید", id: "number5" },
				{ value: a6, message: "کاربر محترم لطفا ماه اعسار را وارد نمائید", id: "number6" },
				{ value: a14, message: "کاربر محترم لطفا مبلغ هر قسط را وارد نمائید", id: "number14" },
			];
			
			for (var i = 0; i < fields.length; i++) {
				if (isNaN(fields[i].value) || fields[i].value === 0) {
					alert(fields[i].message);
					document.getElementById(fields[i].id).focus();
					return;
				}
			}
		
			var a15 = parseFloat(document.getElementById("number15").value)
			var a115 = parseFloat(document.getElementById("number115").value)
			var a16 = parseFloat(document.getElementById("number16").value)
			
			var a18 = parseFloat(document.getElementById("number18").value.replace(/,/g, ''))
			var a19 = parseFloat(document.getElementById("number19").value.replace(/,/g, ''))
			var a20 = parseFloat(document.getElementById("number20").value.replace(/,/g, ''))

			 // شاخص اعسار تقسیم بر شاخص اجرائه
            var a21 = (a7 / a4)
			//نتیجه تقسیم فوق ضرب در محکوم به می  شود اصل و خسارت
            var a22 = parseFloat(a21) * a1
			//جمع هزینه های جانبی در صورت وجود
			var a23 = a11 + a12 + a13
			//	جمع حاصل جمع هزینه های جانبی با اصل و خسارت		
			var a24 = a22 + a23 
			//تقسیم عدد فوق بر مبلغ یک قسط تا تعداد کل اقساط به دست بیاید
			var a250 = a24 / a14;
			var a25 = Math.trunc(a250)
			//نشان  دادن کل اقساط
			document.getElementById("number15").value = a25
			
			
			if (a25 < a16) {
				// اگر a25 کمتر از a16 باشد، مقدار a25 را به دو المان با id های number17 و number16 دهید
				document.getElementById('number17').value = 0
				document.getElementById('number16').value = a25
			} else {
				// در غیر این صورت، اختلاف a25 و a16 را به المان با id number17 دهید
				document.getElementById('number17').value = a25 - a16
			}
			
			var number5 = parseInt(document.getElementById('number5').value);
            var number6 = parseInt(document.getElementById('number6').value);
            var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
            var number16 = parseInt(document.getElementById('number16').value); // تعداد دور
            var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100;

            var lastIndexInput = parseFloat(document.getElementById('number10').value);

            // بخش نمایش نتیجه
            var result111Div = document.getElementById('results');
            result111Div.innerHTML = '';
			
			
			
			
            var rowNumber = 0;
            var number14 = initialnumber14;
            var totalMultipliedValue = 0;
            var currentYear = number5;
            var currentMonth = number6;
            var lastIndex = lastIndexInput;

            currentMonth++;
            if (currentMonth > 12) {
                currentMonth = 1;
                currentYear++;
            }

            var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

            var monthsCounter = 0;


		




            while (rowNumber < number16) { // تغییر شرط توقف به تعداد دور
                var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
                var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
                
                var indexRatio = '';
                var multipliedValue = '';

                if (indexValue) {
                    indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
                    multipliedValue = (number14 * indexRatio).toFixed(0);
                } else {
                    indexValue = lastIndex.toFixed(2);
                    indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
                    multipliedValue = (number14 * indexRatio).toFixed(0);
                }

                totalMultipliedValue += parseFloat(multipliedValue);

                rowNumber++;

                currentMonth++;
                monthsCounter++;
                if (currentMonth > 12) {
                    currentMonth = 1;
                    currentYear++;
                }

                if (monthsCounter % 12 === 0) {
                    number14 += number14 * annualIncreaseRate;
                }
            }

           
         
            document.getElementById('number18').value = numberFormat.format(totalMultipliedValue);

            // حذف جدول از صفحه
            result111Div.innerHTML = '';
			
			
			var numericTotalMultipliedValue = parseFloat(totalMultipliedValue);
		 
	 
	 var sum1 = ((numericTotalMultipliedValue )/20).toFixed(0);
	 
	 document.getElementById('number19').value =  numberFormat.format(sum1);
	 
	
	
		

	  addNumbers411112()
		
 }

</script>
<script>



function addNumbers411112() {
    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
    var number20 = parseFloat(document.getElementById("number20").value.replace(/,/g, '')) || 0;
    var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100;

    var lastIndexInput = parseFloat(document.getElementById('number10').value);

    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1;
    var number14 = initialnumber14;
    var totalMultipliedValue = 0;
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput;

    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

    var monthsCounter = 0;

    // while loop for calculations without table rendering
    while (totalMultipliedValue < number20) {
        var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';

        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            indexValue = lastIndex.toFixed(2);
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        totalMultipliedValue += parseFloat(multipliedValue);

        currentMonth++;
        monthsCounter++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }

        if (monthsCounter % 12 === 0) {
            number14 += number14 * annualIncreaseRate;
        }

        if (totalMultipliedValue + number14 > number20) {
            number14 = number20 - totalMultipliedValue;
        }

        rowNumber++;
    }

     

    document.getElementById('number15').value = rowNumber - 1;

    var dd1 = parseInt(document.getElementById('number15').value) || 0;
    var a16 = parseFloat(document.getElementById("number16").value) || 0;
    var a17 = parseFloat(document.getElementById("number17").value) || 0;

    if (dd1 < a16) {
        document.getElementById('number17').value = 0;
        document.getElementById('number16').value = dd1;

    } else {
        document.getElementById('number17').value = dd1 - a16;
    }
}


	</script>
	
	
	
	
	<script>
function toggleColumn(columnIndex) {
    var tableRows = document.querySelectorAll('#results table 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>
 

function makeElementDraggable(element) {
    var isDragging = false;
    var offsetX, offsetY;

    element.onmousedown = function (e) {
        isDragging = true;
        offsetX = e.clientX - element.offsetLeft;
        offsetY = e.clientY - element.offsetTop;
        document.onmousemove = function (e) {
            if (isDragging) {
                element.style.left = e.clientX - offsetX + "px";
                element.style.top = e.clientY - offsetY + "px";
                element.style.position = "absolute"; // Ensure the element remains draggable
            }
        };
    };

    document.onmouseup = function () {
        isDragging = false; // Stop dragging
        document.onmousemove = null; // Remove mousemove listener
    };
}
</script>
<script>

//نمایش نتیجه محاسبات اعسار دارد-وصولی ندارد-پیش قسط ندارد-درصد افزایش سالیانه دارد-اقساط معوق دارد		
function printResult4() {
	 var target = document.getElementById('tooltip');
    target.scrollIntoView({ behavior: 'smooth' });
            var number1 = document.getElementById('number1').value;
            var number2 = document.getElementById('number2').value;
            var number3 = document.getElementById('number3').value;
            var number4 = document.getElementById('number4').value;
            var number5 = document.getElementById('number5').value;
            var number6 = document.getElementById('number6').value;
            var number7 = document.getElementById('number7').value;
            var number8 = document.getElementById('number8').value;
            var number9 = document.getElementById('number9').value;
            var number10 = document.getElementById('number10').value;
            var number11 = document.getElementById('number11').value;
            var number12 = document.getElementById('number12').value;
            var number13 = document.getElementById('number13').value;
            var number14 = document.getElementById('number14').value;
            var number115 = document.getElementById('number115').value;
            var number15 = document.getElementById('number15').value;
            var number16 = document.getElementById('number16').value;
            var number17 = document.getElementById('number17').value;
            var number18 = document.getElementById('number18').value;
            var number19 = document.getElementById('number19').value;
            var number20 = document.getElementById('number20').value;
            var number21 = document.getElementById('number21').value;
            var selectElement1 = document.getElementById('options1');
            var selectedOption1 = selectElement1.options[selectElement1.selectedIndex].text;
            var selectElement2 = document.getElementById('options2');
            var selectedOption2 = selectElement2.options[selectElement2.selectedIndex].text;
            var selectElement3 = document.getElementById('options3');
            var selectedOption3 = selectElement3.options[selectElement3.selectedIndex].text;
            var resultContainer = document.getElementById('resultContainerPrint');
            
			
            resultContainer.innerHTML = `
                <span class="close-btn" onclick="closeResult()">&times;</span>
                <p> محکوم به: ${number1} </p>
               <hr>
					<p>سال اجرائیه: ${number2}</p> 
					<p>ماه اجرائیه: ${number3}</p> 
					<p>شاخص اجرائیه: ${number4}</p>
                <hr>
					<p>سال اعسار: ${number5}</p> 
					<p>ماه اعسار: ${number6}</p> 
					<p>شاخص اعسار: ${number7}</p>
				<hr>	
					<p>سال آخرین شاخص: ${number8} 
					<p>ماه آخرین شاخص: ${number9}</p>
					<p>آخرین شاخص: ${number10}</p>
                <hr>
				 ${selectedOption1 && number11 ? `<p>${selectedOption1} ${number11}</p>` : ''}
        ${selectedOption2 && number12 ? `<p>${selectedOption2} ${number12}</p>` : ''}
        ${selectedOption3 && number13 ? `<p>${selectedOption3} ${number13}</p>` : ''}
                <hr>
                <p>مبلغ هر قسط: ${number14}</p>
                <p>درصد افزایش سالیانه: ${number115}</p>
				
				<hr>
                <p>تعداد کل اقساط قابل پرداخت: ${number15}</p>
                <p>تعداد اقساط معوق: ${number16}</p>
                <p>تعداد اقساط غیر معوق: ${number17}</p>
				<hr>
                <p>مبلغ لازم جهت تسویه حساب یکجا: ${number18}</p>
                <p>نیم عشر مبلغ فوق: ${number19}</p>
                <hr>
				<p>مبلغ لازم برای صدور برگه جلب: ${number20}</p>
                <p>نیم عشر مبالغ فوق: ${number21}</p>
                <button class="but1 button" onclick="printDiv('resultContainerPrint')">پرینت</button>
				<button class="but1 button" id="copyButton" onclick="copyToClipboard()">کپی</button>
            `;
    
              resultContainer.style.display = 'block';

    // ایجاد قابلیت جابجایی پنجره نتیجه
    makeElementDraggable(resultContainer);

    // اسکرول به پنجره نتیجه
    resultContainer.scrollIntoView({ behavior: 'smooth' });
        }		
		

</script>

<script>

function addNumbers411() {

    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
    var number16 = parseInt(document.getElementById('number16').value); // تعداد دور
    var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100;

    var lastIndexInput = parseFloat(document.getElementById('number10').value);

    // بخش نمایش نتیجه
    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1;
    var number14 = initialnumber14;
    var totalMultipliedValue = 0;
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput;

    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    var table = '<table><thead><tr>' +
                '<th>شماره قسط</th>' +
                '<th>تاریخ</th>' +
                '<th>شاخص قسط</th>' +
                '<th>آخرین شاخص</th>' +
                '<th>تقسیم آخرین شاخص بر شاخص قسط</th>' +
                '<th>مبلغ قسط</th>' +
                '<th>اصل و خسارت قسط</th>' +
                '<th>مجموع اصل و خسارت قسط</th>' +
                '</tr></thead><tbody>';

    // تابع ساده برای فرمت اعداد به سبک فارسی
    function formatNumber(num) {
        return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    var monthsCounter = 0;

    while (rowNumber <= number16) { // تغییر شرط توقف به تعداد دور
        var monthYearKey = currentYear + (currentMonth < 10 ? '0' + currentMonth : currentMonth);
        
        // جایگزینی find با حلقه for
        var indexValue = '';
        for (var i = 0; i < list.length; i++) {
            if (list[i].number === monthYearKey) {
                indexValue = list[i].value;
                break;
            }
        }

        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            indexValue = lastIndex.toFixed(2);
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        totalMultipliedValue += parseFloat(multipliedValue);
        table += '<tr>' +
                 '<td>' + rowNumber + '</td>' +
                 '<td>' + currentYear + '/' + (currentMonth < 10 ? '0' + currentMonth : currentMonth) + '</td>' +
                 '<td>' + indexValue + '</td>' +
                 '<td>' + lastIndex + '</td>' +
                 '<td>' + indexRatio + '</td>' +
                 '<td>' + formatNumber(number14) + '</td>' +
                 '<td>' + formatNumber(multipliedValue) + '</td>' +
                 '<td>' + formatNumber(totalMultipliedValue) + '</td>' +
                 '</tr>';

        // بروزرسانی شماره قسط
        rowNumber++;

        currentMonth++;
        monthsCounter++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }

        if (monthsCounter % 12 === 0) {
            number14 += number14 * annualIncreaseRate;
        }
    }

    table += '</tbody></table>';

    // نمایش جدول در صفحه با دکمه بستن
    result111Div.innerHTML = '<span class="close-btn" onclick="closeTable211()">&times;</span>' + table;

    result111Div.style.display = 'block';
	 
    result111Div.scrollIntoView({ behavior: 'smooth' });
}


              


           
      
    
 </script>  

<script>
   
function closeTable211() {
            document.getElementById('results').innerHTML = '';
    }
</script>


 
<script>		
function addNumbers421() {

    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var initialnumber14 = parseFloat(document.getElementById("number14").value.replace(/,/g, '')) || 0;
    var number20 = parseFloat(document.getElementById("number20").value.replace(/,/g, '')) || 0;
    var annualIncreaseRate = parseFloat(document.getElementById('number115').value) / 100; // درصد افزایش سالیانه

    var lastIndexInput = parseFloat(document.getElementById('number10').value);

    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1;
    var number14 = initialnumber14;
    var totalMultipliedValue = 0;
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput;

    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }
 
 
    function formatNumber(num) {
        return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    var monthsCounter = 0;

    // ایجاد جدول HTML برای نمایش نتایج
    var table = "<table>" +
                    "<thead>" +
                        "<tr>" +
                            "<th>شماره قسط</th>" +
                            "<th>تاریخ</th>" +
                            "<th>شاخص قسط</th>" +
                            "<th>آخرین شاخص</th>" +
                            "<th>تقسیم آخرین شاخص بر شاخص قسط</th>" +
                            "<th>مبلغ قسط</th>" +
                            "<th>مجموع اقساط</th>" +
                        "</tr>" +
                    "</thead>" +
                    "<tbody>";

    while (totalMultipliedValue < number20) {
        var monthYearKey = currentYear.toString() + (currentMonth < 10 ? '0' + currentMonth : currentMonth);
        var indexValue = '';
        for (var i = 0; i < list.length; i++) {
            if (list[i].number === monthYearKey) {
                indexValue = list[i].value;
                break;
            }
        }

        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            indexValue = lastIndex.toFixed(2);
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        totalMultipliedValue += parseFloat(multipliedValue);

        // اضافه کردن قسط به جدول
        table += "<tr>" +
                    "<td>" + rowNumber + "</td>" +
                    "<td>" + currentYear + "/" + (currentMonth < 10 ? '0' + currentMonth : currentMonth) + "</td>" +
                    "<td>" + indexValue + "</td>" +
                    "<td>" + lastIndex + "</td>" +
                    "<td>" + indexRatio + "</td>" +
                    "<td>" + formatNumber(number14) + "</td>" +
                    "<td>" + formatNumber(totalMultipliedValue) + "</td>" +
                 "</tr>";

        currentMonth++;
        monthsCounter++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }

        if (monthsCounter % 12 === 0) {
            number14 += number14 * annualIncreaseRate;
        }

        if (totalMultipliedValue + number14 > number20) {
            number14 = number20 - totalMultipliedValue;
        }

        rowNumber++;
    }

    table += "</tbody></table>";

    result111Div.innerHTML = '<span class="close-btn" onclick="closeTable211()">&times;</span>' + table;
    result111Div.style.display = 'block';
	 
    result111Div.scrollIntoView({ behavior: 'smooth' });

    document.getElementById('number15').value = rowNumber - 1;

    var dd1 = parseInt(document.getElementById('number15').value) || 0;
    var a16 = parseFloat(document.getElementById("number16").value) || 0;
    var a17 = parseFloat(document.getElementById("number17").value) || 0;

    if (dd1 < a16) {
        document.getElementById('number17').value = 0;
        document.getElementById('number16').value = dd1;

    } else {
        document.getElementById('number17').value = dd1 - a16;
    }
}





</script>

<script>


function showTooltip4() {
    var tooltip4 = document.getElementById("tooltip4");

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

        tooltip4.innerHTML = `
            <button class="close-btn1" onclick="showTooltip4()">×</button>
            <p class="p-help">موضوع محاسبه:</p>
            <p>حالتی است که رای صارده اعسار دارد-وصولی ندارد-پیش قسط ندارد-درصد افزایش سالیانه دارد-اقساط معوق دارد.</p>
            <hr>
            <p class="p-help">هدف از طراحی این قسم</p>
            <p>هدف این است که محکوم له و محکوم علیه تکلیف خود را بدانند و یک نقشه راه داشته باشند یعنی محکوم له بداند که طلب را بایستی در چند قسط و تا چه تاریخی و با چه مبالغی دریافت نماید و طرف مقابل یعنی محکوم علیه هم بدان که بدهی خود را در چند قسط و تا چه تاریخی و با چه مبالغی بایستی پرداخت نماید.</p>
            <p>هدف دیگر این بوده که بعضی اوقات محکوم علیه علی رغم صدور و قطعی شدن رای اعسار به اجرای احکام مراجعه می کند و می خواهد محکوم به را یکجا پرداخت نماید لذا مبلغ کل بدهی هم ذکر شده که این مورد را جوابگو باشد.</p>
            <hr>
            <p class="p-help">ویژگیهای این سایت</p>
            <p>1-در این سایت امکان وجود چاپ مهیا شده است و این امر موجب میشود که از نوشتن نحوه محاسبات بر روی پرونده جلوگیری شود.</p>
            <p>2-در این سایت امکان وجود کپی وجود دارد که می توان نتیجه را درون سی ام اس به صورت یک صورت جلسه فوق العاده ذخیر کرد و از طرفی طی یک ابلاغیه به طرفین پرونده جهت جلوگیری از مراجعات گوناگون ابلاغ شود.</p>
            <p>سه نوع امکان کپی وجود دارد با توجه به فضاهای لازم.</p>
            <p>کپی به صورت HTML دارای جدول می باشد.</p>
            <p>کپی به صورت Markdown دارای جدول نمی باشد و مابین محسابات به وسیله یک خط عمودی از هم جدا می شوند.</p>
            <p>کپی به صورت متن ساده نه جدول دارد و نه خط عمودی وصرفا اعداد با یک فاصله خالی نوشته شده است که این دو حالت اخیر امکان ذخیره در سامانه های قوه قضائیه دارد.</p>
            <hr>
            <p class="p-help">نحوه بدست اوردن تعداد کل اقساط</p>
            <p>آخرین شاخص تقسیم بر شاخص اعسار می شود و ضرب در محکوم به می شود و در صورت وجود هزینه های جانبی با آنها جمع می شود و در نهایت مبلغ بدست آمده تقسیم بر مبلغ هر قسط می شود یک عددی بدست می آید که آن را رند می کنیم و آن عدد می شود مجموع کل اقساط قابل پرداخت.</p>
            <hr>
            <p class="p-help">نحوه بدست اوردن تعداد اقساط معوق</p>
            <p>این سیستم طوری طراحی شده که از تاریخ یک ماه بعد از تاریخ ماه اعسار شروع می کند و تا آخرین شاخص اعلامی تفاوت این دو عدد را محاسبه نموده و به عنوان تعداد اقساط پرداخت شده تا آخرین شاخص اعلامی در نظر می گیرد.</p>
            <hr>
            <p class="p-help">نحوه بدست اوردن اقساط غیر معوق</p>
            <p>تعداد اقساط پرداخت شده تا آخرین شاخص اعلامی را که از تعداد کل اقساط کم کنیم تعداد اقساط بدست آمده محاسبه می شود.</p>
            <hr>
            <p class="p-help">نحوه بدست آمدن مبلغ برای صدور برگه جلب</p>
            <p>در این حالت این سیستم برای هر قسط آخرین شاخص را تقسیم بر شاخص آن قسط می کند و در مبلغ آن قسط ضرب می کند. با این کار اصل و خسارت تاخیر تادیه هر قسط بدست می آید آن‌گاه نتیجه حاصله را با مابقی اصل و خسارت اقساط معوق دیگر جمع می کند در نهایت می شود مبلغ لازم برای صدور برگه جلب. توجه داشته باشید در این حالت چون درصد افزایش سالیانه دارد بعد از گذشت 12 ماه از تاریخ اولین قسط این درصد اعمال می شود.</p>
            <hr>
            <p>نکته(1): در این سایت خسارت تاخیر تادیه ماهیانه محاسبه می‌شود.</p>
            <p>نکته(2): تاریخ پرداخت اقساط یک ماه پس از تاریخ رای اعسار می‌باشد چرا که در رای معمولا گفته شده است که ماهیانه یک مبلغی بایستی پرداخت شود خوب تا یک ماه نگذرد که ماهیانه مصداق پیدا نمی‌کند.</p>
        `;

        document.body.appendChild(tooltip4); // افزودن دیو به بدنه صفحه
    }

    // نمایش یا پنهان کردن دیو
    tooltip4.style.display = tooltip4.style.display === "none" || !tooltip4.style.display ? "block" : "none";

    if (tooltip4.style.display === "block") {
        tooltip4.scrollIntoView({ behavior: 'smooth' }); // اسکرول به دیو
    }
}


</script>


<script>
function toggleColumn(columnIndex) {
    var tableRows1111 = document.querySelectorAll('#result1111 table tr');
    var tableRows1110 = document.querySelectorAll('#result1110 table tr');
    var tableRows1103 = document.querySelectorAll('#result1103 table tr');
    var tableRows1113 = document.querySelectorAll('#result1113 table tr');
    var tableRows11105 = document.querySelectorAll('#result11105 table tr');
    var tableRows11115 = document.querySelectorAll('#result11115 table tr');
    var tableRows111057 = document.querySelectorAll('#result111057 table tr');
    var tableRows111157 = document.querySelectorAll('#result111157 table tr');
    var tableRowsResultsTable = document.querySelectorAll('#resultsTable tr'); // اضافه شده

    // تابع برای تغییر نمایش سلول‌ها
    function toggleCellDisplay(rows) {
        for (var i = 0; i < rows.length; i++) {
            var row = rows[i];
            var cell = row.children[columnIndex];
            if (cell) {
                cell.style.display = cell.style.display === 'none' ? '' : 'none';
            }
        }
    }

    // فراخوانی برای هر جدول
    toggleCellDisplay(tableRows1111);
    toggleCellDisplay(tableRows1110);
    toggleCellDisplay(tableRows1103);
    toggleCellDisplay(tableRows1113);
    toggleCellDisplay(tableRows11105);
    toggleCellDisplay(tableRows11115);
    toggleCellDisplay(tableRows111057);
    toggleCellDisplay(tableRows111157);
    toggleCellDisplay(tableRowsResultsTable);
}

</script>


 
<script>
function printDiv(divId) {
    function updateDate() {
        var now = new Date();
        var options = { year: 'numeric', month: 'long', day: 'numeric' };
        return now.toLocaleDateString('fa-IR', options);
    }

    var divElement = document.getElementById(divId);
    
    if (!divElement) {
        console.error(`Element with ID ${divId} not found.`);
        return;
    }

    var divContent = divElement.innerHTML;

    var pages = divContent.split('<!--page-break-->');

    var pageTitle = document.title;

    function createPrintWindow(content, pageIndex, date) {
        var printWindow = window.open('', `PRINT${pageIndex}`, 'height=600,width=800');
        printWindow.document.open();
        printWindow.document.write(`
            <html>
            <head>
                <title>Print Page ${pageIndex + 1}</title>
                <style>
                    body {
                        text-align: center;
                        margin: 0;
                        padding: 20px;
                        direction: rtl;
                        font-family: Arial, sans-serif;
                    }
                    .page-title {
                        text-align: center;
                        font-size: 18px;
                        font-weight: bold;
                        margin-bottom: 20px;
                    }
                    .current-date, .page-number {
                        text-align: center;
                        font-size: 14px;
                        margin-bottom: 20px;
                    }
                    table {
                        border-collapse: collapse;
                        width: 100%;
                        margin: auto;
                    }
                    th, td {
                        border: 1px solid #d3d3d3;
                        padding: 8px;
                        text-align: center;
                    }
                    tr:nth-child(even) {
                        background-color: #e0e0e0;
                    }
                    @media print {
                        .page-title, .current-date, .page-number {
                            margin: 0;
                            padding: 0;
                        }
                        body {
                            margin: 0;
                            padding: 20px;
                        }
                        table {
                            width: 100%;
                            margin: auto;
                        }
                    }
                </style>
            </head>
            <body>
                <div class="page-title">${pageTitle}</div>
                <div class="current-date">تاریخ: ${date}</div>
                <div class="page-number">صفحه: ${pageIndex + 1}</div>
                ${content}
            </body>
            </html>
        `);
        printWindow.document.close();
        return printWindow;
    }

    function printPage(content, pageIndex, date) {
        if (content.trim() === '') return;
        
        var printWindow = createPrintWindow(content, pageIndex, date);
        printWindow.onload = () => {
            setTimeout(() => {
                printWindow.focus();
                printWindow.print();
                printWindow.close();
            }, 500);
        };
    }

    var currentDate = updateDate();

    pages.forEach((pageContent, index) => {
        if (pageContent.trim() !== '') {
            printPage(pageContent, index, currentDate);
        }
    });
}


</script>


<script>
function toggleColumn(columnIndex) {
    var tableRows = document.querySelectorAll('#results table 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>
function copyToClipboard() {
			var resultContainer = document.getElementById('resultContainerPrint');
			var range = document.createRange();
			range.selectNode(resultContainer);
			window.getSelection().removeAllRanges(); // Clear any existing selections
			window.getSelection().addRange(range); // Select the content of the result container
		
			try {
				var successful = document.execCommand('copy'); // Copy the selected content to the clipboard
				if (successful) {
					alert('نتیجه کپی شد!');
				} else {
					alert('کپی کردن ناموفق بود.');
				}
			} catch (err) {
				alert('کپی کردن پشتیبانی نمی‌شود.');
			}
		
			window.getSelection().removeAllRanges(); // Deselect the content
		}
</script>		
<div id="results" class="result"></div>
 
 
 
<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>	
//مخفی کردن و اشکار کردن هزینه های جانبی و اخرین شاخص
   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) {
        // اگر چک باکس انتخاب شده باشد، همه ردیف‌ها نمایش داده می‌شوند
        rows.forEach(function(row) {
            if (row) { // بررسی وجود عنصر
                row.classList.remove('hiddenrow');
            }
        });
    } else {
        // اگر چک باکس انتخاب نشده باشد، همه ردیف‌ها مخفی می‌شوند
        rows.forEach(function(row) {
            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() {
            elements.forEach(function(item) {
                var element = document.getElementById(item.id);
                if (element) {
                    element.value = item.value;
                }
            });
        }

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

</body>

</html>