//Cálculo de desgravaciones
function calcularDesgravacionSF(){
var calculationResult=0;
var calculationSource = parseInt(jQuery(".ginput_calculated_price").val().replace(".",""));
if(calculationSource<=250){
calculationResult = calculationSource*(80/100);
}
else{
//Los primeros 250€ desgravan el 80%, el resto un 40%
calculationResult = 250*(80/100);
calculationResult += (calculationSource - 250)*(40/100);
}
jQuery(".pricing_calculation").text(calculationResult.toFixed(2).replace(".", ",").replace(",00",""));
}
var $totalDonationHidden= jQuery(".ginput_calculated_price");
$totalDonationHidden.on("change", function(){
calcularDesgravacionSF();
}).triggerHandler('change');
document.addEventListener('DOMContentLoaded', function(){
const forms = document.querySelectorAll('.gform_wrapper');
forms.forEach(function(form) {
const choiceInputs = form.querySelectorAll('.gchoice input[type="radio"], .gchoice input[type="checkbox"]');
choiceInputs.forEach(function(input) {
const choiceContainer = input.closest('.gchoice');
// ✅ Aplicar clase si ya está preseleccionado al cargar
if (input.checked) {
choiceContainer.classList.add('is-selected');
}
setTimeout(calcularDesgravacionSF, 200);
// Evento para actualizar clase al cambiar
input.addEventListener('change', function() {
const fieldChoices = this.closest('.gfield').querySelectorAll('.gchoice');
fieldChoices.forEach(function(choice) {
choice.classList.remove('is-selected');
});
if (this.checked) {
choiceContainer.classList.add('is-selected');
}
setTimeout(calcularDesgravacionSF, 200);
});
});
});
});