' +
'' +
'';wrap.appendChild(row);
});
}function validateRequired(showUI){
var nameInput = $('#bc-name');
var ccInput = $('#bc-cc');
var name = nameInput ? String(nameInput.value || '').trim() : '';
var cc = ccInput ? onlyDigits(ccInput.value || '') : '';
var ok = !!name && cc.length >= 5;var nameField = $('#bc-field-name');
var ccField = $('#bc-field-cc');
var err = $('#bc-error');
var confirmBtn = $('#bc-confirm-wa');if(showUI){
if(nameField) nameField.classList.toggle('is-invalid', !name);
if(ccField) ccField.classList.toggle('is-invalid', !cc);
if(err) err.classList.toggle('is-show', !ok);
}else{
if(err) err.classList.remove('is-show');
if(nameField) nameField.classList.remove('is-invalid');
if(ccField) ccField.classList.remove('is-invalid');
}if(confirmBtn) confirmBtn.disabled = !ok;
return ok;
}function buildMessage(){
var name = ($('#bc-name').value || '').trim();
var cc = onlyDigits($('#bc-cc').value || '');var bankLabel = lastCopiedBankLabel || 'No especificado';
var bankAcct = lastCopiedAccount || '';var lines = [
'Hola Batericars, confirmo pago por transferencia y envío el comprobante.',
'',
'Banco seleccionado: ' + bankLabel,
'Cuenta copiada: ' + (bankAcct || '—'),
'Titular: ' + HOLDER,
'NIT: ' + NIT_PRETTY,
'',
'Nombre: ' + name,
'Cédula: ' + cc,
'',
'Gracias.'
];return lines.join('\n');
}function openWhatsApp(){
if(!validateRequired(true)) return;var msg = buildMessage();
var join = WA_BASE.indexOf('?') !== -1 ? '&' : '?';
var url = WA_BASE + join + 'text=' + encodeURIComponent(msg);
window.open(url, '_blank', 'noopener');
}document.addEventListener('click', function(e){
var copyBtn = e.target.closest('[data-bc-copy]');
if(copyBtn){
e.preventDefault();
e.stopPropagation();var val = String(copyBtn.getAttribute('data-bc-copy') || '').trim();
if(!val) return;copyText(val).then(function(ok){
if(ok){
copiedState(copyBtn);
toast('Copiado ✅');var bankRowFromBtn = copyBtn.closest('.bc-bankrow');
if(bankRowFromBtn){
var keyFromBtn = bankRowFromBtn.getAttribute('data-bank');
if(keyFromBtn && BANKS[keyFromBtn]){
selectedBank = keyFromBtn;
lastCopiedBankLabel = BANKS[keyFromBtn].label;
lastCopiedAccount = BANKS[keyFromBtn].account;
}
}
}else{
toast('No se pudo copiar');
}
});return;
}var bankRow = e.target.closest('.bc-bankrow');
if(bankRow){
var bank = bankRow.getAttribute('data-bank');
if(!bank || !BANKS[bank]) return;$$('.bc-bankrow').forEach(function(r){
r.classList.remove('is-selected');
});bankRow.classList.add('is-selected');
selectedBank = bank;
lastCopiedBankLabel = BANKS[bank].label;
lastCopiedAccount = BANKS[bank].account;var btn = bankRow.querySelector('[data-bc-copy]');
if(btn) btn.click();
}
});var nameInput = $('#bc-name');
var ccInput = $('#bc-cc');
var confirmBtn = $('#bc-confirm-wa');
var holderEl = $('#bc-holder');
var nitEl = $('#bc-nit-pretty');if(nameInput){
nameInput.addEventListener('input', function(){
validateRequired(false);
});
}if(ccInput){
ccInput.addEventListener('input', function(){
var v = ccInput.value;
var d = onlyDigits(v);
if(v !== d){
ccInput.value = d;
}
validateRequired(false);
});
}if(confirmBtn){
confirmBtn.addEventListener('click', function(e){
e.preventDefault();
openWhatsApp();
});
}if(holderEl) holderEl.textContent = HOLDER;
if(nitEl) nitEl.textContent = NIT_PRETTY;renderBanks();
validateRequired(false);
})();
