Basic Information
Services Required
jQuery(document).ready(function($) {
$('#gas-cp12-meters, #gas-cp12-appliances, #boiler-service, #boiler-service-cp12, #eicr-options, #paid-parking').hide();
$('select[name="Gas-certificate-cp12"]').change(function() {
var selectedOption = $(this).val();
if (selectedOption === "Gas Certificate CP12 (meter only) £40 including VAT") {
$('#gas-cp12-meters').show();
$('#gas-cp12-appliances, #boiler-service, #boiler-service-cp12').hide();
} else if (selectedOption.includes("Service")) {
$('#boiler-service').show();
$('#gas-cp12-meters, #gas-cp12-appliances, #boiler-service-cp12').hide();
} else if (selectedOption === "Not Required") {
$('#gas-cp12-meters, #gas-cp12-appliances, #boiler-service, #boiler-service-cp12').hide();
} else {
$('#gas-cp12-appliances').show();
$('#gas-cp12-meters, #boiler-service, #boiler-service-cp12').hide();
}
calculateTotalAmount();
});
$('select[name="EICR-Options"]').change(function() {
var selectedOption = $(this).val();
if (selectedOption === "Electrical Safety Certificate Studio £80 Inc VAT" ||
selectedOption === "EICR (1 Bed) £99 Inc VAT" ||
selectedOption === "EICR (2 Bed) £120 Inc VAT" ||
selectedOption === "EICR (3 Bed) £150 Inc VAT" ||
selectedOption === "EICR (4 Bed) £180 Inc VAT" ||
selectedOption.includes("Commercial EICR")) {
$('#eicr-options').show();
} else {
$('#eicr-options').hide();
}
calculateTotalAmount();
});
$('select[name="parking-information"]').change(function() {
var selectedOption = $(this).val();
if (selectedOption === "Paid Parking") {
$('#paid-parking').show();
} else {
$('#paid-parking').hide();
$('input[name="parking-fee"]').val(''); // Clear the parking fee value
}
calculateTotalAmount();
});
$('select, input[type="radio"], input[type="number"]').change(calculateTotalAmount);
$('input[name="parking-fee"]').on('input', calculateTotalAmount);
calculateTotalAmount(); // Calculate on page load
function calculateTotalAmount() {
var totalAmount = 0;
// Gas Certificate CP12 Options
var gasCertificateAmounts = {
"Gas Certificate CP12 (meter only) £40 including VAT": 40,
"Gas Certificate CP12 (1 Appliance) £55 including VAT": 55,
"Gas Certificate CP12 (2 Appliance) £65 including VAT": 65,
"Gas Certificate CP12 (3 Appliance) £80 including VAT": 80,
"Service - Condensing £70 Including VAT": 70,
"Service - Non Condensing £85 Including VAT": 85,
"Service - Strip Down & Seals £195 Including VAT": 195,
"Heating System Power Flush £POA": 0 // POA - price on application
};
var selectedGasOption = $('select[name="Gas-certificate-cp12"]').val();
totalAmount += gasCertificateAmounts[selectedGasOption] || 0;
// EICR Options
var eicrAmounts = {
"Electrical Safety Certificate Studio £80 Inc VAT": 80,
"EICR (1 Bed) £99 Inc VAT": 99,
"EICR (2 Bed) £120 Inc VAT": 120,
"EICR (3 Bed) £150 Inc VAT": 150,
"EICR (4 Bed) £180 Inc VAT": 180,
"Commercial EICR (1 - 5 Circuits) £180 Inc VAT": 180,
"Commercial EICR (6 - 10 Circuits) £250 Inc VAT": 250,
"Commercial EICR (10 - 20 Circuits) £350 Inc VAT": 350,
"Commercial EICR 10 – 40 circuits £500 Inc VAT": 500
};
var selectedEICROption = $('select[name="EICR-Options"]').val();
totalAmount += eicrAmounts[selectedEICROption] || 0;
// Additional conditional options
$('input[type="radio"]:checked').each(function() {
var radioValue = $(this).val();
var amount = parseFloat(radioValue.split("£")[1]);
if (!isNaN(amount)) {
totalAmount += amount;
}
});
// PAT Testing
var patTestingValue = $('select[name="PAT-testing"]').val();
var patAmount = parseFloat(patTestingValue.split("£")[1]);
if (!isNaN(patAmount)) {
totalAmount += patAmount;
}
// EPC Services
var epcServicesValue = $('select[name="EPC-services"]').val();
var epcAmount = parseFloat(epcServicesValue.split("£")[1]);
if (!isNaN(epcAmount)) {
totalAmount += epcAmount;
}
// Parking Information
var parkingValue = $('select[name="parking-information"]').val();
var parkingAmount = parseFloat(parkingValue.split("£")[1]);
if (!isNaN(parkingAmount)) {
totalAmount += parkingAmount;
}
// Paid Parking Fee
if (parkingValue === "Paid Parking") {
var paidParkingFee = parseFloat($('input[name="parking-fee"]').val());
if (!isNaN(paidParkingFee)) {
totalAmount += paidParkingFee;
}
}
// Congestion Fee
var congestionValue = $('select[name="congestion-fee"]').val();
var congestionAmount = parseFloat(congestionValue.split("£")[1]);
if (!isNaN(congestionAmount)) {
totalAmount += congestionAmount;
}
// Display the total amount
$('#total-amount').val('£' + totalAmount.toFixed(2));
}
});