Diwali Offer

🪔 Teravolt Solar – Diwali Solar Offer 🪔

✔ Genuine solar solutions
✔ Pehle 100 registrations ko token number
✔ Booking amount ke saath apna token pakka karein

Neeche form bharke abhi apna Token Number lein 👇

<style>
#tvs{--bg:#fff8ec;--card:#fff;--ink:#2b2114;--mute:#7a6a55;--line:#ead9bd;--acc:#e8870e;--acc2:#b85f00;--ok:#1b7a3d;--bad:#b3261e;--badbg:#fdecea}
#tvs,#tvs *{box-sizing:border-box}
#tvs{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
#tvs .wrap{max-width:560px;margin:0 auto;padding:16px}
#tvs .tag{display:inline-block;background:var(--acc);color:#fff;font-weight:700;font-size:12px;letter-spacing:.06em;padding:3px 12px;border-radius:99px}
#tvs h1{font-size:23px;margin:8px 0 2px}
#tvs .sub{color:var(--mute);margin:0 0 12px}
#tvs .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
#tvs .meter{display:flex;justify-content:space-between;font-weight:600}
#tvs .bar{height:9px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:6px}
#tvs .bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .4s}
#tvs label{display:block;font-weight:600;margin:12px 0 4px;font-size:15px}
#tvs input,#tvs select,#tvs textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
#tvs input:focus,#tvs select:focus,#tvs textarea:focus{outline:2px solid var(--acc)}
#tvs .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){#tvs .row{grid-template-columns:1fr}
}
#tvs button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px;font-weight:700;background:var(--acc);color:#fff;width:100%;margin-top:16px;font-size:17px}
#tvs button:disabled{opacity:.55}
#tvs .ghost{background:transparent;border:1px solid var(--line);color:var(--ink);width:auto;padding:10px 16px;font-size:15px}
#tvs .err{background:var(--badbg);color:var(--bad);padding:10px;border-radius:10px;margin-top:12px;font-size:14px}
#tvs .closed{background:var(--badbg);color:var(--bad);text-align:center;font-weight:700;padding:18px;border-radius:12px}
#tvs .ticket{text-align:center;border:2px dashed var(--acc);border-radius:16px;padding:18px;background:var(--card)}
#tvs .num{font-size:64px;font-weight:800;letter-spacing:.08em;color:var(--acc2);line-height:1.1}
#tvs .ok{color:var(--ok);font-weight:700}
#tvs dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;text-align:left;max-width:360px;margin:12px auto 0}
#tvs dt{color:var(--mute)}
#tvs dd{margin:0;font-weight:600;word-break:break-word}
#tvs .hide{display:none}
@media print{#tvs .noprint{display:none}
}
</style>
<div id="tvs">
<div class="wrap">
  <div class="noprint">
    <img id="tv_logoTop" alt="Teravolt Solar" style="display:block;width:min(260px,70%);height:auto;margin:4px auto 10px">
    <span class="tag">DIWALI OFFER</span>
    <h1>Teravolt Solar – Registration</h1>
    <p class="sub">Sirf pehle 100 customers · Token automatic</p>
    <div class="card">
      <div class="meter"><span id="tv_cnt">Load ho raha hai…</span><span id="tv_left"></span></div>
      <div class="bar"><i id="tv_fill"></i></div>
    </div>
  </div>

  <div id="tv_ticket" class="hide"></div>

  <div class="card noprint" id="tv_formCard">
    <div id="tv_closed" class="closed hide">Registration band hai – saare 100 token allot ho chuke hain.</div>
    <div id="tv_body">
      <label for="tv_name">Customer ka naam *</label>
      <input id="tv_name" maxlength="80" autocomplete="name" placeholder="Poora naam">
      <div class="row">
        <div>
          <label for="tv_mobile">Mobile number *</label>
          <input id="tv_mobile" type="tel" inputmode="numeric" maxlength="10" autocomplete="tel" placeholder="10 digit number">
        </div>
        <div>
          <label for="tv_cap">Solar capacity *</label>
          <select id="tv_cap"><option value="">Chunein…</option>
            <option>3 kW</option><option>4 kW</option><option>5 kW</option><option>6 kW</option>
            <option>7 kW</option><option>8 kW</option><option>9 kW</option><option>10 kW</option></select>
        </div>
      </div>
      <label for="tv_addr">City / Address *</label>
      <textarea id="tv_addr" rows="2" maxlength="200" placeholder="Mohalla, City, PIN"></textarea>
      <div class="row">
        <div>
          <label for="tv_amt">Booking amount (₹)</label>
          <input id="tv_amt" type="number" inputmode="numeric" min="0" placeholder="0">
        </div>
        <div>
          <label for="tv_pay">Payment status *</label>
          <select id="tv_pay"><option value="">Chunein…</option><option>Paid</option><option>Partial</option><option>Pending</option></select>
        </div>
      </div>
      <div id="tv_err" class="err hide"></div>
      <button id="tv_btn">Registration Confirm Karein</button>
    </div>
  </div>
</div>

</div>
<script>
(function(){
// ▼▼ Yahan apna Apps Script ka /exec link paste karein ▼▼
var API_URL = "https://script.google.com/macros/s/XXXXXXXX/exec";
// ▲▲ ----------------------------------------------- ▲▲


var LOGO = "data:image/png;base64,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";
document.getElementById('tv_logoTop').onerror = function(){ this.style.display = 'none'; };
document.getElementById('tv_logoTop').src = LOGO;
var MAX = 100;
function $(i){ return document.getElementById(i); }
function esc(s){ var d = document.createElement('div'); d.textContent = s == null ? '' : String(s); return d.innerHTML; }
function showErr(m){ var e = $('tv_err'); e.textContent = m; e.classList.toggle('hide', !m); }

function setStatus(s){
  $('tv_cnt').textContent = s.count + ' / ' + MAX + ' registrations';
  $('tv_left').textContent = s.left + ' token baaki';
  $('tv_fill').style.width = (s.count / MAX * 100) + '%';
  $('tv_closed').classList.toggle('hide', !s.closed);
  $('tv_body').classList.toggle('hide', s.closed);
}

function loadStatus(){
  fetch(API_URL + '?t=' + Date.now())
    .then(function(r){ return r.json(); })
    .then(setStatus)
    .catch(function(){ $('tv_cnt').textContent = 'Registration open hai'; });
}
loadStatus();

$('tv_btn').onclick = function(){
  showErr('');
  var d = { name: $('tv_name').value, mobile: $('tv_mobile').value, address: $('tv_addr').value,
            capacity: $('tv_cap').value, amount: $('tv_amt').value, payment: $('tv_pay').value };
  var btn = $('tv_btn'); btn.disabled = true; btn.textContent = 'Token allot ho raha hai…';
  fetch(API_URL, { method: 'POST', body: JSON.stringify(d) })
    .then(function(r){ return r.json(); })
    .then(function(r){
      btn.textContent = 'Registration Confirm Karein';
      if (!r.ok) {
        showErr(r.msg || 'Registration nahi ho paya.');
        if (r.closed) setStatus({count: MAX, left: 0, closed: true}); else btn.disabled = false;
        return;
      }
      showTicket(r);
      loadStatus();
    })
    .catch(function(){
      btn.disabled = false; btn.textContent = 'Registration Confirm Karein';
      showErr('Internet ya server ki problem hai. Kripya dobara try karein.');
    });
};


function downloadReceipt(r){
  var img = new Image();
  var done = false;
  var draw = function(){
    if (done) return; done = true;
    var W = 900, H = 1240, c = document.createElement('canvas');
    c.width = W; c.height = H;
    var x = c.getContext('2d');
    x.fillStyle = '#ffffff'; x.fillRect(0, 0, W, H);
    // border
    x.strokeStyle = '#e8870e'; x.lineWidth = 6; x.setLineDash([18, 12]); x.strokeRect(28, 28, W - 56, H - 56); x.setLineDash([]);
    // logo
    var lw = 520, lh = 0;
    if (img.naturalWidth) { lh = lw * img.height / img.width; x.drawImage(img, (W - lw) / 2, 70, lw, lh); }
    else { lh = 90; x.fillStyle = '#1a9e57'; x.font = '800 64px system-ui, Arial, sans-serif'; x.textAlign = 'center'; x.fillText('TERAVOLT SOLAR', W / 2, 130); }
    var y = 70 + lh + 40;
    x.textAlign = 'center';
    x.fillStyle = '#b85f00'; x.font = '700 30px system-ui, Arial, sans-serif';
    x.fillText('DIWALI OFFER – REGISTRATION RECEIPT', W / 2, y); y += 28;
    x.fillStyle = '#1b7a3d'; x.font = '700 26px system-ui, Arial, sans-serif';
    x.fillText('✓ Registration Confirmed', W / 2, y + 22); y += 70;
    // token
    x.fillStyle = '#7a6a55'; x.font = '24px system-ui, Arial, sans-serif';
    x.fillText('TOKEN NUMBER', W / 2, y); y += 100;
    x.fillStyle = '#b85f00'; x.font = '800 120px system-ui, Arial, sans-serif';
    x.fillText(r.token, W / 2, y); y += 50;
    // details
    var rows = [['Naam', r.name], ['Mobile', r.mobile], ['City / Address', r.address],
                ['Solar Capacity', r.capacity], ['Booking Amount', '₹' + r.amount], ['Payment Status', r.payment],
                ['Date & Time', new Date().toLocaleString('en-IN', {timeZone: 'Asia/Kolkata'})]];
    x.strokeStyle = '#ead9bd'; x.lineWidth = 2;
    rows.forEach(function(p){
      x.beginPath(); x.moveTo(90, y); x.lineTo(W - 90, y); x.stroke(); y += 44;
      x.textAlign = 'left'; x.fillStyle = '#7a6a55'; x.font = '24px system-ui, Arial, sans-serif';
      x.fillText(p[0], 90, y);
      x.textAlign = 'right'; x.fillStyle = '#2b2114'; x.font = '700 26px system-ui, Arial, sans-serif';
      var t = String(p[1]); while (x.measureText(t).width > 520 && t.length > 4) t = t.slice(0, -2);
      if (t !== String(p[1])) t += '…';
      x.fillText(t, W - 90, y); y += 22;
    });
    x.beginPath(); x.moveTo(90, y); x.lineTo(W - 90, y); x.stroke();
    x.textAlign = 'center'; x.fillStyle = '#7a6a55'; x.font = '22px system-ui, Arial, sans-serif';
    x.fillText('Is receipt ko sambhal kar rakhein. Token number zaroori hai.', W / 2, H - 80);
    x.fillText('teravoltsolar.com', W / 2, H - 48);
    var url = c.toDataURL('image/png');
    var a = document.createElement('a');
    a.download = 'Teravolt-Token-' + r.token + '.png';
    a.href = url;
    document.body.appendChild(a); a.click(); document.body.removeChild(a);
    // iPhone / kuch mobile browsers mein download nahi hota: receipt image neeche dikha do
    var box = document.getElementById('tv_rcpt');
    if (box) box.innerHTML = '<p style="font-size:14px;color:#1b7a3d;margin:12px 0 6px">Agar download na hua ho to neeche receipt par dabakar rakhein aur "Save to Photos / Download image" chunein.</p><img src="' + url + '" alt="Receipt" style="width:100%;max-width:420px;border:1px solid #ead9bd;border-radius:10px">';
  };
  img.onload = draw;
  img.onerror = draw;
  img.src = LOGO;
}

function showTicket(r){
  var t = $('tv_ticket');
  t.className = '';
  t.innerHTML = '<div class="ticket"><img src="' + LOGO + '" alt="Teravolt Solar" style="width:200px;max-width:70%;height:auto;margin-bottom:8px"><div class="ok">✓ Registration confirmed</div>' +
    '<div style="color:var(--mute);font-size:13px">Teravolt Solar · Diwali Offer</div>' +
    '<div class="num">' + esc(r.token) + '</div><div style="color:var(--mute);font-size:13px">Aapka Token Number</div><dl>' +
    '<dt>Naam</dt><dd>' + esc(r.name) + '</dd><dt>Mobile</dt><dd>' + esc(r.mobile) + '</dd>' +
    '<dt>City / Address</dt><dd>' + esc(r.address) + '</dd><dt>Capacity</dt><dd>' + esc(r.capacity) + '</dd>' +
    '<dt>Booking amount</dt><dd>₹' + esc(r.amount) + '</dd><dt>Payment</dt><dd>' + esc(r.payment) + '</dd></dl>' +
    '<p style="font-size:13px;color:var(--mute)">Is token number ka screenshot ya print sambhal kar rakhein.</p>' +
    '<div class="noprint" style="display:flex;gap:8px;justify-content:center;flex-wrap:wrap"><button id="tv_dlBtn" style="width:auto;margin:0;padding:12px 20px">⬇ Receipt Download</button>' +
    '<button class="ghost" onclick="window.print()">Print</button></div><div id="tv_rcpt" class="noprint"></div></div>';
  document.getElementById('tv_dlBtn').onclick = function(){ downloadReceipt(r); };
  $('tv_formCard').classList.add('hide');
  window.scrollTo(0, 0);
}
})();
</script>