@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Noto+Sans+Sinhala:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap'); .ck2r {
--ink: #2B1414; /* deep espresso / dark cocoa — a rich, warm background for the dark form */
--parchment: #FDF6F5; /* warm vanilla cream — a crisp, appetizing background for the light form */
--ember: #C82A3A; /* primary accent — a bold, legible cherry red for buttons, borders, and eyebrow text */
--ember-hot: #E23D4E; /* hover state — a brighter, vibrant glaze red to show interactivity */
--gold: #C97A2E; /* secondary accent — caramel or baked-crust tone that pairs perfectly with culinary reds */
--gold-pale: #F2C7A1; /* light golden peach — stands out clearly against the espresso background for prices and dates */
--ash: #6E4F4D; /* muted text — a dark cocoa brown that provides excellent WCAG-compliant contrast on the cream background */
--white: #FFF9F8; /* text on dark — clean white with the faintest hint of warmth to prevent glare */
}
.ck2r *, .ck2r *::before, .ck2r *::after { box-sizing: border-box; margin: 0; padding: 0; } .ck2r-wrap { padding: 72px 60px; position: relative; overflow: hidden; }
.ck2r-wrap.ck2r-dark { background: var(--ink); }
.ck2r-wrap.ck2r-light { background: var(--parchment); }
.ck2r-wrap.ck2r-dark::before {
content: ''; position: absolute; inset: 0;
background: radial-gradient(ellipse at 50% 0%, rgba(200,151,58,0.12) 0%, transparent 65%);
pointer-events: none;
}
.ck2r-wrap > * { position: relative; z-index: 1; }
.ck2r-inner { max-width: 620px; margin: 0 auto; text-align: center; } .ck2r-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.ck2r-eyebrow-line { width: 28px; height: 1.5px; }
.ck2r-dark .ck2r-eyebrow-line { background: var(--gold); }
.ck2r-light .ck2r-eyebrow-line { background: var(--ember); }
.ck2r-eyebrow-text { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; }
.ck2r-dark .ck2r-eyebrow-text { color: var(--gold); }
.ck2r-light .ck2r-eyebrow-text { color: var(--ember); } .ck2r-heading { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; font-weight: 600 !important; line-height: 1.1 !important; margin-bottom: 10px !important; }
.ck2r-dark .ck2r-heading { color: var(--white) !important; }
.ck2r-light .ck2r-heading { color: var(--ink) !important; }
.ck2r-heading em { font-style: italic; color: var(--ember); } .ck2r-sub { font-size: 13.5px; font-weight: 300; line-height: 1.9; margin-bottom: 36px; }
.ck2r-dark .ck2r-sub { color: rgba(255,255,255,0.45); }
.ck2r-light .ck2r-sub { color: var(--ash); } .ck2r-card { border-radius: 8px; padding: 36px 32px; text-align: left; }
.ck2r-dark .ck2r-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(200,151,58,0.2); }
.ck2r-light .ck2r-card { background: white; border: 1px solid rgba(192,90,26,0.15); box-shadow: 0 8px 40px rgba(100,60,20,0.1); } .ck2r-field-group { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.ck2r-field { display: flex; flex-direction: column; gap: 7px; }
.ck2r-field label { font-family: 'Noto Sans Sinhala', sans-serif; font-size: 12px; font-weight: 500; display: flex; flex-direction: column; gap: 1px; }
.ck2r-dark .ck2r-field label { color: rgba(255,255,255,0.55); }
.ck2r-light .ck2r-field label { color: var(--ash); }
.ck2r-label-en { font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.6; } .ck2r-field input { width: 100%; padding: 13px 16px; border-radius: 4px; outline: none; font-family: 'Noto Sans Sinhala', sans-serif; font-size: 14px; font-weight: 400; transition: all 0.25s ease; -webkit-appearance: none; }
.ck2r-dark .ck2r-field input { background: rgba(255,255,255,0.06); border: 1px solid rgba(200,151,58,0.2); color: var(--white); }
.ck2r-dark .ck2r-field input::placeholder { color: rgba(255,255,255,0.25); }
.ck2r-dark .ck2r-field input:focus { border-color: var(--gold); background: rgba(255,255,255,0.09); box-shadow: 0 0 0 3px rgba(200,151,58,0.15); }
.ck2r-light .ck2r-field input { background: #FDFAF5; border: 1px solid rgba(192,90,26,0.2); color: var(--ink); }
.ck2r-light .ck2r-field input::placeholder { color: rgba(122,90,58,0.4); }
.ck2r-light .ck2r-field input:focus { border-color: var(--ember); box-shadow: 0 0 0 3px rgba(192,90,26,0.1); } .ck2r-wa-wrap { position: relative; }
.ck2r-wa-wrap input { padding-right: 42px !important; }
.ck2r-wa-icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }
.ck2r-wa-icon.ck2r-wa-valid { opacity: 1; background: #22c55e; color: white; }
.ck2r-wa-icon.ck2r-wa-invalid { opacity: 1; background: #f87171; color: white; }
.ck2r-wa-hint { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 0.06em; margin-top: 5px; display: none; line-height: 1.5; }
.ck2r-wa-hint.ck2r-hint-show { display: block; }
.ck2r-wa-hint.ck2r-hint-ok { color: #22c55e; }
.ck2r-wa-hint.ck2r-hint-err { color: #f87171; }
.ck2r-dark input.ck2r-input-valid { border-color: #22c55e !important; box-shadow: 0 0 0 3px rgba(34,197,94,0.15) !important; }
.ck2r-light input.ck2r-input-valid { border-color: #16a34a !important; box-shadow: 0 0 0 3px rgba(22,163,74,0.12) !important; }
.ck2r-dark input.ck2r-input-invalid { border-color: #f87171 !important; box-shadow: 0 0 0 3px rgba(248,113,113,0.15) !important; }
.ck2r-light input.ck2r-input-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,0.12) !important; } .ck2r-branch-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.ck2r-branch-field > label { font-family: 'Noto Sans Sinhala', sans-serif; font-size: 12px; font-weight: 500; display: flex; flex-direction: column; gap: 1px; }
.ck2r-dark .ck2r-branch-field > label { color: rgba(255,255,255,0.55); }
.ck2r-light .ck2r-branch-field > label { color: var(--ash); }
.ck2r-branch-options { display: flex; flex-wrap: wrap; gap: 8px; }
.ck2r-branch-option { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; font-size: 13px; font-weight: 500; user-select: none; }
.ck2r-dark .ck2r-branch-option { background: rgba(255,255,255,0.04); border: 1px solid rgba(200,151,58,0.18); color: var(--white); }
.ck2r-light .ck2r-branch-option { background: #FDFAF5; border: 1px solid rgba(192,90,26,0.18); color: var(--ink); }
.ck2r-dark .ck2r-branch-option:hover { background: rgba(200,151,58,0.1); border-color: rgba(200,151,58,0.4); }
.ck2r-light .ck2r-branch-option:hover { background: rgba(192,90,26,0.06); border-color: rgba(192,90,26,0.35); }
.ck2r-dark .ck2r-branch-option.ck2r-branch-selected { background: rgba(200,151,58,0.16); border-color: var(--gold); box-shadow: 0 0 0 2px rgba(200,151,58,0.2); }
.ck2r-light .ck2r-branch-option.ck2r-branch-selected { background: rgba(192,90,26,0.08); border-color: var(--ember); box-shadow: 0 0 0 2px rgba(192,90,26,0.15); }
.ck2r-branch-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; transition: all 0.2s ease; }
.ck2r-dark .ck2r-branch-dot { background: rgba(200,151,58,0.3); }
.ck2r-light .ck2r-branch-dot { background: rgba(192,90,26,0.25); }
.ck2r-dark .ck2r-branch-selected .ck2r-branch-dot { background: var(--gold); }
.ck2r-light .ck2r-branch-selected .ck2r-branch-dot { background: var(--ember); } .ck2r-date-section { display: none; }
.ck2r-date-section.ck2r-visible { display: block; }
.ck2r-date-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.ck2r-date-field > label { font-family: 'Noto Sans Sinhala', sans-serif; font-size: 12px; font-weight: 500; display: flex; flex-direction: column; gap: 1px; }
.ck2r-dark .ck2r-date-field > label { color: rgba(255,255,255,0.55); }
.ck2r-light .ck2r-date-field > label { color: var(--ash); }
.ck2r-dates-loading { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 4px; font-family: 'Noto Sans Sinhala', sans-serif; font-size: 13px; font-weight: 300; }
.ck2r-dark .ck2r-dates-loading { background: rgba(255,255,255,0.04); border: 1px solid rgba(200,151,58,0.15); color: rgba(255,255,255,0.3); }
.ck2r-light .ck2r-dates-loading { background: #FDFAF5; border: 1px solid rgba(192,90,16,0.15); color: rgba(122,90,58,0.5); }
.ck2r-dates-loading-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; animation: ck2rDotPulse 1.2s ease-in-out infinite; }
.ck2r-dark .ck2r-dates-loading-dot { background: var(--gold); }
.ck2r-light .ck2r-dates-loading-dot { background: var(--ember); }
@keyframes ck2rDotPulse { 0%,100%{opacity:0.3;transform:scale(0.8)} 50%{opacity:1;transform:scale(1.2)} } .ck2r-date-option { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; margin-bottom: 8px; user-select: none; }
.ck2r-date-option:last-child { margin-bottom: 0; }
.ck2r-dark .ck2r-date-option { background: rgba(255,255,255,0.04); border: 1px solid rgba(200,151,58,0.18); color: var(--white); }
.ck2r-light .ck2r-date-option { background: #FDFAF5; border: 1px solid rgba(192,90,26,0.18); color: var(--ink); }
.ck2r-dark .ck2r-date-option:hover { background: rgba(200,151,58,0.1); border-color: rgba(200,151,58,0.4); }
.ck2r-light .ck2r-date-option:hover { background: rgba(192,90,26,0.06); border-color: rgba(192,90,26,0.35); }
.ck2r-dark .ck2r-date-option.ck2r-date-selected { background: rgba(200,151,58,0.16); border-color: var(--gold); box-shadow: 0 0 0 2px rgba(200,151,58,0.2); }
.ck2r-light .ck2r-date-option.ck2r-date-selected { background: rgba(192,90,26,0.08); border-color: var(--ember); box-shadow: 0 0 0 2px rgba(192,90,26,0.15); }
.ck2r-dark .ck2r-date-next { border-style: dashed !important; border-color: rgba(200,151,58,0.35) !important; }
.ck2r-light .ck2r-date-next { border-style: dashed !important; border-color: rgba(192,90,26,0.3) !important; }
.ck2r-dark .ck2r-date-next.ck2r-date-selected { border-style: solid !important; border-color: var(--gold) !important; }
.ck2r-light .ck2r-date-next.ck2r-date-selected { border-style: solid !important; border-color: var(--ember) !important; }
.ck2r-radio-dot { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.ck2r-dark .ck2r-radio-dot { border: 2px solid rgba(200,151,58,0.4); }
.ck2r-light .ck2r-radio-dot { border: 2px solid rgba(192,90,26,0.35); }
.ck2r-dark .ck2r-date-selected .ck2r-radio-dot { border-color: var(--gold); background: var(--gold); }
.ck2r-light .ck2r-date-selected .ck2r-radio-dot { border-color: var(--ember); background: var(--ember); }
.ck2r-radio-dot::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); opacity: 0; transition: opacity 0.2s; }
.ck2r-date-selected .ck2r-radio-dot::after { opacity: 1; }
.ck2r-date-text { flex: 1; }
.ck2r-date-main { display: block; font-family: 'Noto Sans Sinhala', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; }
.ck2r-date-sub { display: block; font-family: 'Space Mono', monospace; font-size: 9.5px; letter-spacing: 0.05em; margin-top: 3px; }
.ck2r-dark .ck2r-date-sub { color: rgba(255,255,255,0.32); }
.ck2r-light .ck2r-date-sub { color: rgba(122,90,58,0.5); } .ck2r-course-row { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 4px; margin-bottom: 20px; }
.ck2r-dark .ck2r-course-row { background: rgba(200,151,58,0.08); border: 1px solid rgba(200,151,58,0.2); }
.ck2r-light .ck2r-course-row { background: rgba(192,90,26,0.06); border: 1px solid rgba(192,90,26,0.15); }
.ck2r-course-icon { font-size: 18px; flex-shrink: 0; }
.ck2r-course-label { font-family: 'Noto Sans Sinhala', sans-serif; font-size: 11px; font-weight: 300; }
.ck2r-dark .ck2r-course-label { color: rgba(255,255,255,0.4); }
.ck2r-light .ck2r-course-label { color: var(--ash); }
.ck2r-course-name { font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; }
.ck2r-dark .ck2r-course-name { color: var(--gold-pale); }
.ck2r-light .ck2r-course-name { color: var(--ember); } .ck2r-submit { width: 100%; padding: 15px 20px; border: none; border-radius: 4px; cursor: pointer; font-family: 'Noto Sans Sinhala', sans-serif; font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.3s ease; -webkit-appearance: none; }
.ck2r-dark .ck2r-submit { background: var(--gold); color: var(--ink); }
.ck2r-dark .ck2r-submit:hover { background: var(--gold-pale); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(200,151,58,0.4); }
.ck2r-light .ck2r-submit { background: var(--ember); color: white; }
.ck2r-light .ck2r-submit:hover { background: var(--ember-hot); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(192,90,26,0.4); } .ck2r-status { margin-top: 14px; padding: 12px 16px; border-radius: 4px; font-family: 'Noto Sans Sinhala', sans-serif; font-size: 13px; font-weight: 500; display: none; text-align: center; line-height: 1.6; }
.ck2r-status.ck2r-ok { background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.3); color: #4ade80; display: block; }
.ck2r-status.ck2r-err { background: rgba(255,80,80,0.1); border: 1px solid rgba(255,80,80,0.3); color: #f87171; display: block; }
.ck2r-status.ck2r-loading { background: rgba(200,151,58,0.1); border: 1px solid rgba(200,151,58,0.25); color: var(--gold-pale); display: block; }
.ck2r-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: ck2rSpin 0.7s linear infinite; display: none; flex-shrink: 0; }
.ck2r-spinner.ck2r-spinning { display: inline-block; }
@keyframes ck2rSpin { to { transform: rotate(360deg); } } .ck2r-privacy { font-family: 'Noto Sans Sinhala', sans-serif; font-size: 11px; font-weight: 300; text-align: center; margin-top: 12px; line-height: 1.7; }
.ck2r-dark .ck2r-privacy { color: rgba(255,255,255,0.25); }
.ck2r-light .ck2r-privacy { color: rgba(122,90,58,0.5); } @media (max-width: 600px) {
.ck2r-wrap { padding: 56px 24px; }
.ck2r-card { padding: 24px 16px; }
.ck2r-field-group { grid-template-columns: 1fr; }
}
ඔබේ ස්ථානය වෙන් කරවා ගන්න
දැන් ලියාපදිංචි වන්න ඉතිරිව ඇති ස්ථාන ඉතා සීමිතයි. ඔබේ නම සහ WhatsApp අංකය පහතින් ඇතුළත් කරන්න — අපේ කණ්ඩායම ඔබව ඉක්මනින් සම්බන්ධ කරගනු ඇත.
ඔබේ සම්පූර්ණ නමFull Name
WhatsApp අංකයWhatsApp Number
ශාඛාව තෝරන්නSelect Branch ශාඛා පූරණය වෙමින් සිටී...
ආරම්භ කිරීමට අවශ්ය දිනය තෝරන්නSelect Preferred Start Date 🎓 ලියාපදිංචි කරන පාඨමාලාව General Cookery Course
ලියාපදිංචිය ඉදිරිපත් කරන්න ✓
ඔබේ තොරතුරු සුරක්ෂිතව ගබඩා කෙරේ. තෙවන පාර්ශ්වයකට බෙදා නොදෙනු ඇත.
(function() {
'use strict'; /* ▼▼▼ CHANGE 1: CourseID — column A in CourseDates sheet ▼▼▼ */
var COURSE_ID = 'GCC';
/* ▼▼▼ CHANGE 2: Course name — must match getSmsMessage() in Apps Script ▼▼▼ */
var COURSE_NAME = 'General Cookery Course'; var SHEET_URL = 'https://script.google.com/macros/s/AKfycbxBEb9ot31FZTDxyeopRroIrdshtf4lBjAH8S4avAnu9T9HypKsZ9pnD7d_b2eQs8rk/exec';
var allItems = []; var SI_MONTHS = ['ජනවාරි','පෙබරවාරි','මාර්තු','අප්රේල්','මැයි','ජූනි','ජූලි','අගෝස්තු','සැප්තැම්බර්','ඔක්තෝබර්','නොවැම්බර්','දෙසැම්බර්'];
var SI_DAYS = ['ඉරිදා','සඳුදා','අඟහරුවාදා','බදාදා','බ්රහස්පතින්දා','සිකුරාදා','සෙනසුරාදා'];
var EN_MONTHS = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var EN_DAYS = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; function pad(n) { return n 0&&digits.length10) hint.textContent='Too many digits — 10 digits only';
else hint.textContent='Enter a valid Sri Lanka number (07X XXXXXXX)';
}
}; function renderBranches(which, items) {
var c=document.getElementById('ck2r-branches-'+which); if(!c) return;
var seen={},branches=[];
items.forEach(function(item){if(!seen[item.branch]){seen[item.branch]=true;branches.push(item.branch);}});
if(!branches.length){c.innerHTML='
⚠ ශාඛා නොමැත. 076 222 4986 අමතන්න.
';return;}
var html='';
branches.forEach(function(branch,i){
html+='
'+branch+'
';
});
c.innerHTML=html; c.setAttribute('data-selected',branches[0]);
renderDatesForBranch(which,branches[0]);
} function renderDatesForBranch(which, branch) {
var ds=document.getElementById('ck2r-date-section-'+which);
var c=document.getElementById('ck2r-dates-'+which);
if(!c||!ds) return;
var valid=[];
allItems.filter(function(item){return item.branch===branch;})
.forEach(function(item){
var raw=(typeof item.date==='string')?item.date.trim().toUpperCase():'';
if(raw==='NEXT'){ valid.push('NEXT'); }
else { var d=normalizeDate(item.date); if(d) valid.push(d); }
});
if(!valid.length){c.innerHTML='
⚠ මෙම ශාඛාව සඳහා දිනයන් නොමැත.
';c.removeAttribute('data-selected');ds.classList.add('ck2r-visible');return;}
var html='';
valid.forEach(function(d,i){
if(d==='NEXT'){
html+='
ඉදිරි පන්ති දිනයක් සඳහා Next Intake (Date will be informed) දිනය දැනුම්දෙනු ඇත
';
} else {
html+='
'+fmtSinhala(d)+' · '+fmtEnglish(d)+' '+fmtDay(d)+'
';
}
});
c.innerHTML=html; c.setAttribute('data-selected',valid[0]); ds.classList.add('ck2r-visible');
} window.ck2rSelectBranch = function(el,which) {
var c=el.parentElement;
c.querySelectorAll('.ck2r-branch-option').forEach(function(o){o.classList.remove('ck2r-branch-selected');});
el.classList.add('ck2r-branch-selected');
var branch=el.getAttribute('data-branch');
c.setAttribute('data-selected',branch);
var dc=document.getElementById('ck2r-dates-'+which); if(dc) dc.removeAttribute('data-selected');
renderDatesForBranch(which,branch);
}; window.ck2rSelectDate = function(el) {
var c=el.parentElement;
c.querySelectorAll('.ck2r-date-option').forEach(function(o){o.classList.remove('ck2r-date-selected');});
el.classList.add('ck2r-date-selected');
c.setAttribute('data-selected',el.getAttribute('data-date'));
}; function loadDates() {
fetch(SHEET_URL+'?action=getDates&courseId='+encodeURIComponent(COURSE_ID),{method:'GET',redirect:'follow'})
.then(function(res){return res.json();})
.then(function(data){
allItems=data.items||[];
renderBranches('mid',allItems);
renderBranches('bot',allItems);
})
.catch(function(){
['ck2r-branches-mid','ck2r-branches-bot'].forEach(function(id){
var el=document.getElementById(id);
if(el) el.innerHTML='
⚠ දත්ත පූරණය නොවිය. 076 222 4986 අමතන්න.
';
});
});
}
loadDates(); window.ck2rSubmit = function(which) {
var nameEl=document.getElementById('ck2r-name-'+which);
var waEl=document.getElementById('ck2r-wa-'+which);
var statusEl=document.getElementById('ck2r-status-'+which);
var btnEl=document.getElementById('ck2r-submit-'+which);
var spinEl=document.getElementById('ck2r-spin-'+which);
var txtEl=document.getElementById('ck2r-submit-'+which+'-text');
var brCont=document.getElementById('ck2r-branches-'+which);
var dtCont=document.getElementById('ck2r-dates-'+which);
var name=nameEl.value.trim(), wa=waEl.value.trim();
var branch=brCont?(brCont.getAttribute('data-selected')||''):'';
var startDate=dtCont?(dtCont.getAttribute('data-selected')||''):'';
statusEl.className='ck2r-status'; statusEl.textContent='';
if(!name){nameEl.focus();statusEl.textContent='⚠ කරුණාකර ඔබේ සම්පූර්ණ නම ඇතුළත් කරන්න.';statusEl.className='ck2r-status ck2r-err';return;}
if(!wa||!isValidWa(wa)){waEl.focus();statusEl.textContent='⚠ කරුණාකර නිවැරදි WhatsApp අංකයක් ඇතුළත් කරන්න. (07X XXXXXXX)';statusEl.className='ck2r-status ck2r-err';return;}
if(!branch){statusEl.textContent='⚠ කරුණාකර ශාඛාවක් තෝරන්න.';statusEl.className='ck2r-status ck2r-err';return;}
if(!startDate){statusEl.textContent='⚠ කරුණාකර ආරම්භ කිරීමට කැමති දිනය තෝරන්න.';statusEl.className='ck2r-status ck2r-err';return;}
btnEl.disabled=true; spinEl.classList.add('ck2r-spinning');
txtEl.textContent='යවමින් සිටී...';
statusEl.textContent='ඔබේ ලියාපදිංචිය සකසමින් සිටී...'; statusEl.className='ck2r-status ck2r-loading';
var iframeName='ck2r_iframe_'+which+'_'+Date.now();
var iframe=document.createElement('iframe');
iframe.name=iframeName; iframe.style.cssText='display:none;position:absolute;width:0;height:0;border:none;';
document.body.appendChild(iframe);
var form=document.createElement('form');
form.method='POST'; form.action=SHEET_URL; form.target=iframeName; form.style.display='none';
var fields={name:name,whatsapp:wa,course:COURSE_NAME,branch:branch,startDate:startDate};
Object.keys(fields).forEach(function(k){var inp=document.createElement('input');inp.type='hidden';inp.name=k;inp.value=fields[k];form.appendChild(inp);});
document.body.appendChild(form);
iframe.onload=function(){
statusEl.textContent='✅ ඔබේ ලියාපදිංචිය සාර්ථකව ලැබී ඇත! අපේ කණ්ඩායම ඉක්මනින් ඔබව සම්බන්ධ කරගනු ඇත.';
statusEl.className='ck2r-status ck2r-ok';
nameEl.value=''; waEl.value='';
waEl.classList.remove('ck2r-input-valid','ck2r-input-invalid');
var ic=document.getElementById('ck2r-wa-icon-'+which);
var hi=document.getElementById('ck2r-wa-hint-'+which);
if(ic){ic.className='ck2r-wa-icon';ic.textContent='';}
if(hi){hi.className='ck2r-wa-hint';hi.textContent='';}
spinEl.classList.remove('ck2r-spinning'); btnEl.disabled=true;
txtEl.textContent='✓ ලියාපදිංචිය ලැබිණි';
setTimeout(function(){if(iframe.parentNode)iframe.parentNode.removeChild(iframe);if(form.parentNode)form.parentNode.removeChild(form);},3000);
};
form.submit();
}; })();