function calculateEstimate() {
const projectType = document.getElementById('projectType').value;
const projectSize = parseFloat(document.getElementById('projectSize').value);
const qualityLevel = document.getElementById('qualityLevel').value;
const outputDiv = document.getElementById('estimateOutput');
let lowCost, highCost;
if (projectType === 'addition') {
if (qualityLevel === 'low') { lowCost = 90; highCost = 550; }
else if (qualityLevel === 'mid') { lowCost = 170; highCost = 500; }
else if (qualityLevel === 'high') { lowCost = 275; highCost = 800; }
if (!isNaN(projectSize)) {
outputDiv.textContent = `$${(lowCost * projectSize).toLocaleString()} - $${(highCost * projectSize).toLocaleString()}`;
} else {
outputDiv.textContent = "Please enter a valid project size.";
}
} else if (projectType === 'remodel_general') {
// ... similar logic for general remodel
} else if (projectType === 'remodel_kitchen') {
// ... logic for kitchen remodel based on quality level
}
// ... handle other remodel types
// Add disclaimer
outputDiv.textContent += "\n*Ballpark Estimate - Consult local contractors for accurate quotes.*";
}