Get Started — AJCPRELIGERA ';
}function buildNotificationEmail(data) {
var rows = Object.keys(data).map(function(key) {
return '
| ' + key + ' | ' + data[key] + ' |
';
}).join('');
return '
';
}// ── Submit ────────────────────────────────────────────────────
async function submitForm() {
btnNext.textContent = 'Submitting...';
btnNext.disabled = true;
document.getElementById('submitError').classList.remove('visible');var fname = document.getElementById('fname').value.trim();
var lname = document.getElementById('lname').value.trim();
var email = document.getElementById('email').value.trim();
var bizName = document.getElementById('biz_name').value.trim();
var industry = document.getElementById('industry').value.trim();
var website = document.getElementById('website').value.trim();
var location = document.getElementById('location').value.trim();
var referral = document.getElementById('referral').value;
var notes = document.getElementById('notes').value.trim();var services = answers['service'] || [];
var tier = answers['tier'] || '';
var bundle = answers['bundle'] || 'None';
var addons = answers['addons'] || [];
var timeline = answers['start_timeline'] || '';
var contact = answers['contact_pref'] || 'Email';
var loyalty = answers['loyalty'] || false;var notionPayload = {
parent: { database_id: NOTION_DATABASE_ID },
properties: {
'Name': { title: [{ text: { content: fname + ' ' + lname } }] },
'Email': { email: email },
'Client Status': { select: { name: 'New Lead' } },
'Industry': { rich_text: [{ text: { content: industry } }] },
'Website': { url: website || null },
'Location': { rich_text: [{ text: { content: location } }] },
'Service': { multi_select: services.map(function(s) { return { name: s }; }) },
'Tier': { select: { name: tier } },
'Bundle': { select: { name: bundle } },
'Add-ons': { multi_select: addons.map(function(a) { return { name: a }; }) },
'How They Found Me': { select: { name: referral || 'Other' } },
'Preferred Contact': { select: { name: contact } },
'Loyalty Discount': { checkbox: loyalty },
'Notes': { rich_text: [{ text: { content: (bizName ? 'Business: ' + bizName + '\n' : '') + 'Start timeline: ' + timeline + (notes ? '\n' + notes : '') } }] }
}
};var notifData = {
'Name': fname + ' ' + lname,
'Email': email,
'Business': bizName,
'Industry': industry,
'Website': website || '',
'Location': location || '',
'Service': services.join(', '),
'Package/Tier': tier,
'Bundle': bundle !== 'None' ? bundle : '',
'Add-ons': addons.length > 0 ? addons.join(', ') : 'None',
'Start Timeline': timeline,
'Contact Pref': contact,
'Loyalty': loyalty ? 'Yes' : 'No',
'Found via': referral || '',
'Notes': notes || ''
};try {
var confirmHtml = buildConfirmationEmail(fname, services, tier, bundle);
var notifHtml = buildNotificationEmail(notifData);var response = await fetch('https://ajcpreligera.com/wp-admin/admin-ajax.php', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
action: 'ajcp_brief_submit',
client_name: fname,
client_email: email,
your_email: YOUR_EMAIL,
confirmation_html: confirmHtml,
notification_html: notifHtml,
subject_client: 'You are in, ' + fname + ' — Submission Received',
subject_owner: 'New Client Submission: ' + fname + ' ' + lname + ' — ' + services.join(', '),
notion_database_id: NOTION_DATABASE_ID,
notion_payload: JSON.stringify(notionPayload)
})
});var responseText = await response.text();
console.log('Server response:', responseText);var data;
try { data = JSON.parse(responseText); } catch(e) { data = null; }if (!response.ok) {
console.error('HTTP error:', response.status, responseText);
throw new Error('HTTP ' + response.status);
}if (data && data.success === false) {
console.error('Plugin error:', data);
throw new Error('Plugin returned error: ' + JSON.stringify(data));
}// Show success
document.querySelectorAll('.step').forEach(function(s) { s.classList.remove('active'); });
document.getElementById('formNav').style.display = 'none';
progressFill.style.width = '100%';
progressCount.textContent = 'Complete';
document.getElementById('successName').textContent = fname;
document.getElementById('successDetails').innerHTML =
'
Service' + services.join(', ') + '
' +
'
Package' + tier + '
' +
(bundle !== 'None' ? '
Bundle' + bundle + '
' : '') +
(addons.length > 0 ? '
Add-ons' + addons.join(', ') + '
' : '') +
'
Start' + timeline + '
' +
'
Email' + email + '
';
document.getElementById('successScreen').classList.add('active');
scrollToCard();// GTM dataLayer push
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'form_get_started',
form_name: 'Get Started Form',
service: services.join(', '),
tier: tier,
bundle: bundle !== 'None' ? bundle : '',
start: timeline,
user_email: email
});} catch(err) {
console.error('Submit error:', err);
btnNext.textContent = 'Submit →';
btnNext.disabled = false;
document.getElementById('submitError').classList.add('visible');
}
}showStep(0);