Property Division Calculator
Cash Adjustment Calculator
Cash Adjustment for Tony:
Cash Adjustment for Other Party:
Assets and Liabilities
| Description | Your Value | Other Party's Value | Agreed Valuation |
|---|
Property Division
| Description | You | Other Party |
|---|
body {
font-family: Arial, sans-serif;
margin: 20px;
background-color: #f0f0f0;
}
h1, h2 {
text-align: center;
}
.calculator {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
border: 1px solid #ccc;
padding: 10px;
text-align: center;
}
label {
display: block;
margin-top: 10px;
}
document.addEventListener("DOMContentLoaded", () => {
const targetPercentTony = document.getElementById("targetPercentTony");
const targetPercentOther = document.getElementById("targetPercentOther");
const cashAdjustmentTony = document.getElementById("cashAdjustmentTony");
const cashAdjustmentOther = document.getElementById("cashAdjustmentOther");
const assetTable = document.getElementById("assetTable");
const divisionTable = document.getElementById("divisionTable");
// Example data (you will likely need to fetch this from a server)
const assets = [
{ description: "11 Smith Street, Appleton", yourValue: 500000, otherValue: 600000, agreedValue: 550000 },
{ description: "Unit 1.72 Beach Street", yourValue: 600000, otherValue: 550000, agreedValue: 100000 },
// Add more assets here...
];
const liabilities = [
{ description: "11 Smith Street Home Loan", yourValue: 320000, otherValue: 320000, agreedValue: 320000 },
{ description: "Beach Street Home Loan", yourValue: 250000, otherValue: 250000, agreedValue: 250000 },
// Add more liabilities here...
];
function calculateAdjustments() {
const targetPercentTonyValue = parseFloat(targetPercentTony.value) / 100;
const targetPercentOtherValue = parseFloat(targetPercentOther.value) / 100;
let totalAssets = assets.reduce((sum, asset) => sum + asset.agreedValue, 0);
let totalLiabilities = liabilities.reduce((sum, liability) => sum + liability.agreedValue, 0);
let netValue = totalAssets - totalLiabilities;
let cashAdjustment = netValue * (targetPercentTonyValue - targetPercentOtherValue);
cashAdjustmentTony.textContent = cashAdjustment.toFixed(2);
cashAdjustmentOther.textContent = (-cashAdjustment).toFixed(2);
}
function renderTable() {
assets.forEach(asset => {
let row = document.createElement("tr");
row.innerHTML = `<td>${asset.description}</td><td>${asset.yourValue}</td><td>${asset.otherValue}</td><td>${asset.agreedValue}</td>`;
assetTable.appendChild(row);
});
liabilities.forEach(liability => {
let row = document.createElement("tr");
row.innerHTML = `<td>${liability.description}</td><td>${liability.yourValue}</td><td>${liability.otherValue}</td><td>${liability.agreedValue}</td>`;
assetTable.appendChild(row);
});
assets.forEach(asset => {
let row = document.createElement("tr");
row.innerHTML = `<td>${asset.description}</td><td>${asset.yourValue}</td><td>${asset.otherValue}</td>`;
divisionTable.appendChild(row);
});
liabilities.forEach(liability => {
let row = document.createElement("tr");
row.innerHTML = `<td>${liability.description}</td><td>${liability.yourValue}</td><td>${liability.otherValue}</td>`;
divisionTable.appendChild(row);
});
}
targetPercentTony.addEventListener("input", calculateAdjustments);
targetPercentOther.addEventListener("input", calculateAdjustments);
renderTable();
calculateAdjustments();
});