EZget
איזיגט
סדר בתיק הביטוח
בדיקה חכמה שמאתרת כפילויות, פערים ואפשרויות לשיפור — בלי עלות ובלי שינוי בלי אישורכם.
- כיסויים קיימים
- כפילויות אפשריות
- צ׳קאפ ראשוני לפנסיה, גמל והשתלמות
ללא התחייבות · אישור דיגיטלי מאובטח · סוכנות ביטוח מורשית
איזי גט סוכנות לביטוח פנסיוני (2024) בע״מ · רישיון מס׳ 516928066
נתחיל
שלב 1 מתוך 3
רוצים להמשיך מאיפה שעצרתם?
נתחיל
כמה פרטים קצרים כדי לפתוח את הבדיקה ולחזור אליכם עם תמונת מצב מסודרת.
נשלים את הבדיקה
כדי שנוכל לאתר את תיק הביטוח שלכם בצורה נכונה, נדרש אימות קצר של פרטי הזיהוי.
הבדיקה יכולה לכלול כיסויים, כפילויות, פערים וצ׳קאפ ראשוני לחסכונות.
מאשרים ומתחילים
האישור הדיגיטלי מאפשר לאיזיגט להתחיל את הבדיקה מול הגופים הרלוונטיים.
האישור לא משנה פוליסות, לא משנה מחירים, ולא מחייב פעולה נוספת ללא אישורכם.
בדיקה אחרונה
מה האישור מאפשר?
האישור מאפשר לאיזיגט לפנות לגופים הרלוונטיים לצורך בדיקת תיק הביטוח והמשך טיפול בבקשה. הוא אינו מבצע שינוי בכיסויים, במחירים, בפוליסות או בחסכונות ללא אישור מפורש מצדכם.
הטפסים מוכנים לאישור דיגיטלי
חתמו כאן כדי לאשר את התחלת הבדיקה
אני מאשר/ת לאיזיגט להשתמש בפרטים שמסרתי לצורך בדיקת תיק הביטוח, טיפול בבקשתי ופנייה לגופים הרלוונטיים בהתאם לטפסי המינוי/ההרשאה שעליהם אחתום. ידוע לי כי לא יבוצע שינוי בפוליסות, בכיסויים, במחירים או בחסכונות ללא הסבר וקבלת אישור מפורש מצדי.
הבקשה התקבלה — מתחילים לעשות סדר
קיבלנו את הפרטים ואת האישור הדיגיטלי. נציג איזיגט יעבור על הבקשה ויצור איתכם קשר להמשך טיפול.
- 1קיבלנו את הבקשה והאישור הדיגיטלי
- 2נבדוק כיסויים, כפילויות ופערים אפשריים
- 3נציג איזיגט יחזור אליכם להמשך טיפול
חשוב לדעת: לא יבוצע שום שינוי בפוליסות, בכיסויים, במחירים או בחסכונות ללא הסבר ואישור מפורש מצדכם.
שאלות? 03-30-30-266 · info@ezget.co.il
(function(){
'use strict';
/* ============================================================
* CONFIG — server-side only; no LeadIM credentials in client
* ============================================================ */
var CONFIG = {
pdfRelayUrl: 'https://www.ezget.co.il/wp-json/ezget/v2/minui-sochen-fill',
partialUrl: 'https://www.ezget.co.il/wp-json/ezget/v2/minui-sochen-partial',
enableDraftSave: true,
draftKey: 'ezget_form_draft_v3' /* keep v3 key for backward-compat with in-flight users; agreeTerms silently dropped */
};
/* ============================================================
* STATE — currentStep: 1..3 wizard, 'success' for done
* ============================================================ */
var sigPad = null;
var currentStep = 1;
var savedSigDataUrl = null;
var requestId = null;
var docsRevealed = false;
var fd = {
firstName:'', lastName:'', gender:'',
phone:'', email:'',
street:'', houseNum:'', city:'', zip:'',
idNum:'', birthDate:'', issueDate:'',
privacyConsent:false
};
var companies = [
{name:'כלל חברה לביטוח', agentNum:'98298'},
{name:'מנורה חברה לביטוח', agentNum:'410493'},
{name:'מגדל חברה לביטוח', agentNum:'170777'},
{name:'הפניקס חברה לביטוח', agentNum:'27033'},
{name:'אילון חברה לביטוח', agentNum:'27033'},
{name:'הכשרה חברה לביטוח', agentNum:'10067'}
];
/* ============================================================
* XSS-SAFE HTML ESCAPE — ALL fd.* must pass through esc()
* ============================================================ */
function esc(s){
if(s === null || s === undefined) return '';
return String(s)
.replace(/&/g, '&')
.replace(//g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
}
/* ============================================================
* VALIDATIONS
* ============================================================ */
function validateIsraeliId(id){
id = String(id).trim();
if(!/^\d{5,9}$/.test(id)) return false;
id = id.padStart(9,'0');
var sum = 0;
for(var i=0;i<9;i++){ var inc = Number(id[i]) * ((i%2)+1); if(inc > 9) inc -= 9;
sum += inc;
}
return sum % 10 === 0;
}
function validateIsraeliPhone(phone){
var cleaned = String(phone).replace(/[\s\-]/g,'');
return /^0(5[0-9]|[2-4]|[8-9]|7[7-9])\d{7}$/.test(cleaned);
}
function validateEmail(email){
return /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(String(email).trim());
}
/* ============================================================
* NAVIGATION
* ============================================================ */
function goStep(n){
if(n > currentStep && !validateStep(currentStep)) {
track('minui_validation_error', {step: currentStep});
return;
}
collectStep(currentStep);
var prev = currentStep;
/* Hide the 'restore draft' bar once committed past step 1 */
if (n >= 2) {
var _rb = document.getElementById('restoreBar');
if (_rb) _rb.classList.remove('show');
}
currentStep = n;
/* v4.4.1: save AFTER currentStep update so resume-on-refresh lands on the
step the user actually sees, not the previous one. */
saveDraft();
document.querySelectorAll('#ezget-minui-form-root .ezg-panel').forEach(function(p){p.classList.remove('active')});
document.getElementById('step'+n).classList.add('active');
updateStepDots(n);
if(n===3){ fillSummary(); buildDocs(); initSig(); }
/* v4.3: Hero compact on advanced steps + smooth scroll to wizard top (not page top) */
var root = document.getElementById('ezget-minui-form-root');
if (root) {
if (n > 1) root.classList.add('is-step-advanced');
else root.classList.remove('is-step-advanced');
}
var card = document.querySelector('#ezget-minui-form-root .ezg-card');
if (card && card.getBoundingClientRect) {
var rect = card.getBoundingClientRect();
var targetTop = window.pageYOffset + rect.top - 12;
window.scrollTo({ top: Math.max(0, targetTop), behavior: 'smooth' });
} else {
window.scrollTo({top:0, behavior:'smooth'});
}
track('minui_step', {from: prev, to: n});
}
function track(evt, data){
try {
window.dataLayer = window.dataLayer || [];
var payload = Object.assign({event: evt, form: 'minui_sochen'}, data || {});
window.dataLayer.push(payload);
} catch(e){}
}
function updateStepDots(n){
/* 3-step stepper */
for(var i=1;i<=3;i++){
var d=document.getElementById('sdot'+i);
if(!d) continue;
d.classList.remove('active','done');
if(i' : '';
}
function stdFormHTML(co){
var addr = (fd.street && fd.houseNum) ? (fd.street+' '+fd.houseNum+', '+fd.city) : (fd.city||'—');
return '
'
טופס הרשאה לבדיקת תיק ביטוח
'+esc(co.name)+'
'+
'
| שם הלקוח | '+esc(fd.firstName)+' '+esc(fd.lastName)+' | מין | '+esc(fd.gender)+' |
| מספר ת.ז. / ח.פ. | '+esc(fd.idNum)+' | תאריך לידה | '+esc(fmtDate(fd.birthDate))+' |
| כתובת | '+esc(addr)+(fd.zip?' '+esc(fd.zip):'')+' | ||
| טלפון | '+esc(fd.phone)+' | דוא"ל | '+esc(fd.email)+' |
'+
'
א. הרשאה לפעולה מול חברת הביטוח
'+
'
'+
'אני ממנה/ת את איזי גט סוכנות לביטוח פנסיוני (רישיון מס׳ 516928066, מספר סוכן בחברה: '+esc(co.agentNum)+') לשמש כסוכן הביטוח שלי ולייצגני מולכם בכל ענייני ביטוח.'+
'
'+
'
הרשאה זו מבטלת כל מינוי קודם ותהיה בתוקף עד לביטולה בהודעה בכתב.
'+
'
'+
'
ב. קבלת מידע בלבד (ללא מינוי)
'+
'
אני מאשר/ת קבלת מידע בלבד ואין בכך מינוי סוכן.
'+
'
'+
'
'
חתימת הלקוח / תאריך: '+esc(todayStr())+'
'+
'
חתימת הסוכן / חותמת
'+
'
'+
'
';
}
function harelFormHTML(){
var addr = (fd.street && fd.houseNum) ? (fd.street+' '+fd.houseNum+', '+fd.city) : (fd.city||'—');
return '
'
בקשה למינוי / שינוי סוכן — הראל חברה לביטוח
רישיון סוכן בחברה: 29460
'+
'
א. פרטי מבוטח
'+
'
| שם מלא | '+esc(fd.firstName)+' '+esc(fd.lastName)+' | ת.ז. | '+esc(fd.idNum)+' |
| תאריך לידה | '+esc(fmtDate(fd.birthDate))+' | טלפון | '+esc(fd.phone)+' |
| כתובת | '+esc(addr)+(fd.zip?' '+esc(fd.zip):'')+' | ||
| דוא"ל | '+esc(fd.email)+' | ||
'+
'
'+
'
ב. סוג הפוליסות לגביהן חל המינוי
'+
'
ביטוח חיים
'+
'
ביטוח בריאות
'+
'
ביטוח אלמנטרי (רכב, דירה וכו׳)
'+
'
כל סוגי הביטוח
'+
'
'+
'
ג. הצהרת המבוטח
'+
'
אני הח"מ מצהיר/ה ומאשר/ת כי:
'+
'
אני ממנה/ת את איזי גט סוכנות לביטוח פנסיוני (רישיון 516928066, קוד סוכן: 29460) לייצגני מול הראל.
'+
'
מינוי זה מחליף כל מינוי קודם.
'+
'
קראתי והבנתי את תנאי המינוי.
'+
'
אני מסכים/ה שהסוכן יקבל מידע על פוליסותי מהראל.
'+
'
'+
'
'
חתימת הלקוח / תאריך: '+esc(todayStr())+'
'+
'
חתימת הסוכן / חותמת
'+
'
'+
'
';
}
function harHabitachHTML(){
var addr = (fd.street && fd.houseNum) ? (fd.street+' '+fd.houseNum+', '+fd.city) : (fd.city||'—');
var today = new Date();
var tStr = String(today.getDate()).padStart(2,'0')+'/'+String(today.getMonth()+1).padStart(2,'0')+'/'+today.getFullYear();
var expire = new Date(today); expire.setDate(expire.getDate()+5);
var expStr = String(expire.getDate()).padStart(2,'0')+'/'+String(expire.getMonth()+1).padStart(2,'0')+'/'+expire.getFullYear();
return '
'
הסכמה לקבלת מידע ממאגר הר הביטוח
טופס הרשאה להצגת נתוני ביטוח
'+
'
'+
'
| שם מלא | '+esc(fd.firstName)+' '+esc(fd.lastName)+' | ת.ז. | '+esc(fd.idNum)+' |
| תאריך לידה | '+esc(fmtDate(fd.birthDate))+' | טלפון | '+esc(fd.phone)+' |
| כתובת | '+esc(addr)+(fd.zip?' '+esc(fd.zip):'')+' | ||
'+
'
הצהרת המבוטח
'+
'
'+
'
'+
'
'+
'
'+
'
'+
'
'+
'
'
חתימת הלקוח
'+esc(fd.firstName)+' '+esc(fd.lastName)+' / ת.ז. '+esc(fd.idNum)+'
'+
'
חתימת סוכן EZget
איזי גט סוכנות לביטוח פנסיוני
'+
'
'+
'
';
}
function buildDocs(){
var frame = document.getElementById('docFrame');
var pages = [];
companies.forEach(function(co,i){
pages.push('
');
});
pages.push('
');
pages.push('
');
frame.innerHTML = pages.join('');
}
function showDoc(idx){
document.querySelectorAll('#ezget-minui-form-root .ezg-doc-page').forEach(function(p){p.classList.remove('active')});
document.querySelectorAll('#ezget-minui-form-root .ezg-tab').forEach(function(t){t.classList.remove('active')});
var pg = document.getElementById('docPage'+idx);
if(pg) pg.classList.add('active');
var tabs = document.querySelectorAll('#ezget-minui-form-root .ezg-tab');
if(tabs[idx]) tabs[idx].classList.add('active');
}
function toggleDocs(){
var docs = document.getElementById('docKit');
var btn = document.getElementById('btnShowDocs');
if(!docs) return;
if(docs.hasAttribute('hidden')){
docs.removeAttribute('hidden');
docsRevealed = true;
btn.textContent = 'הסתרת הפירוט';
track('minui_docs_revealed', {});
} else {
docs.setAttribute('hidden','');
docsRevealed = false;
btn.textContent = 'הצגת פירוט הטפסים';
}
}
/* ============================================================
* SIGNATURE PAD
* ============================================================ */
function initSig(){
if(sigPad) return;
/* v4.4: tolerate slow mobile networks. SignaturePad script is loaded sync,
but on poor connections it may not be ready when goStep(3) fires. Retry
up to 6s. After that, try unpkg as a fallback CDN. */
if(typeof SignaturePad === 'undefined'){
initSig._attempts = (initSig._attempts || 0) + 1;
if (initSig._attempts <= 30) { setTimeout(initSig, 200); return; } if (!initSig._fallbackTried) { initSig._fallbackTried = true; track('minui_sigpad_fallback_attempt', {}); var fb = document.createElement('script'); fb.src = 'https://unpkg.com/signature_pad@4.1.7/dist/signature_pad.umd.min.js'; fb.crossOrigin = 'anonymous'; fb.referrerPolicy = 'no-referrer'; fb.onload = function(){ initSig._attempts = 0; initSig(); }; fb.onerror = function(){ var sigWrap = document.getElementById('sigWrap'); if(sigWrap) sigWrap.innerHTML = '
';
track('minui_sigpad_load_failed', {});
};
document.head.appendChild(fb);
return;
}
var sigWrap = document.getElementById('sigWrap');
if(sigWrap) sigWrap.innerHTML = '
';
return;
}
var canvas = document.getElementById('sigCanvas');
if (!canvas || canvas.offsetWidth === 0) {
/* Canvas not yet visible — wait one tick. Happens if step 3 panel was just made active. */
setTimeout(initSig, 100);
return;
}
var ratio = Math.max(window.devicePixelRatio || 1, 1);
canvas.width = canvas.offsetWidth * ratio;
canvas.height = 150 * ratio;
canvas.getContext('2d').scale(ratio, ratio);
canvas.style.height = '150px';
sigPad = new SignaturePad(canvas, {
backgroundColor:'rgba(255,255,255,0)',
penColor:'#0a2633',
minWidth:1.6, maxWidth:3.2
});
track('minui_sigpad_ready', {attempts: (initSig._attempts || 0), fallback: !!initSig._fallbackTried});
}
function clearSig(){
if(sigPad){
sigPad.clear();
savedSigDataUrl = null;
document.getElementById('sigWrap').classList.remove('has-error');
buildDocs();
}
}
/* ============================================================
* REQUEST ID
* ============================================================ */
function generateRequestId(){
var d = new Date();
var yyyymmdd = d.getFullYear() + String(d.getMonth()+1).padStart(2,'0') + String(d.getDate()).padStart(2,'0');
var rand = '';
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
if(window.crypto && window.crypto.getRandomValues){
var buf = new Uint8Array(8);
window.crypto.getRandomValues(buf);
for(var i=0;i<8;i++) rand += chars[buf[i] % chars.length]; } else { for(var j=0;j<8;j++) rand += chars[Math.floor(Math.random()*chars.length)]; } return 'MINUI-' + yyyymmdd + '-' + rand; } /* ============================================================ * SUBMIT — single round-trip to server (PDF + LeadIM + email) * ============================================================ */ async function submitForm(){ if(!validateStep(3)) return; _partialFired = true; /* FIX #2 2026-06-29: block abandon-partial once submit starts (prevents duplicate partial+full lead) */ fd.privacyConsent = document.getElementById('privacyConsent').checked; var btn = document.getElementById('btnSubmit'); btn.disabled = true; btn.innerHTML = 'שולחים ';
savedSigDataUrl = sigPad.toDataURL('image/png');
buildDocs();
requestId = generateRequestId();
var sigB64 = '';
if(savedSigDataUrl){
var idx = savedSigDataUrl.indexOf(',');
sigB64 = (idx >= 0) ? savedSigDataUrl.substring(idx + 1) : savedSigDataUrl;
}
var payload = {
request_id: requestId,
firstName: fd.firstName,
lastName: fd.lastName,
gender: fd.gender,
phone: fd.phone,
email: fd.email,
street: fd.street,
houseNum: fd.houseNum,
city: fd.city,
zip: fd.zip,
idNum: fd.idNum,
birthDate: fd.birthDate,
issueDate: fd.issueDate,
signature_png_b64: sigB64,
privacy_consent: fd.privacyConsent === true
};
var serverResp = null;
try {
var res = await fetch(CONFIG.pdfRelayUrl, {
method:'POST',
headers:{'Content-Type':'application/json'},
body: JSON.stringify(payload),
mode:'cors',
credentials:'omit'
});
var text = await res.text();
try { serverResp = JSON.parse(text); } catch(e){
serverResp = {success:false, error:'parse_error', _raw:text.substring(0,200)};
}
if(!res.ok && serverResp){
serverResp._http = res.status;
}
} catch(e){
console.warn('[submit] fetch failed:', e);
serverResp = {success:false, error:'network', _detail:String(e)};
}
try { localStorage.removeItem(CONFIG.draftKey); } catch(e){}
if (serverResp && serverResp.success === true) {
_completed = true;
track('minui_submit_success', {
request_id: serverResp.request_id || requestId,
lead_id: (serverResp.lead && serverResp.lead.lead_id) || null,
email_sent: !!(serverResp.email && serverResp.email.sent)
});
} else {
track('minui_submit_error', {
error: (serverResp && serverResp.error) || 'unknown',
detail: (serverResp && serverResp.detail) || null,
request_id: requestId
});
}
/* Move to success */
document.querySelectorAll('#ezget-minui-form-root .ezg-panel').forEach(function(p){p.classList.remove('active')});
document.getElementById('stepSuccess').classList.add('active');
/* Mark all step dots done */
for(var i=1;i<=3;i++){ var d = document.getElementById('sdot'+i); if(d){ d.classList.remove('active'); d.classList.add('done'); } } for(var j=1;j<=2;j++){ var c = document.getElementById('sconn'+j); if(c) c.classList.add('done'); } updateStepDots(99); /* triggers progress=100% on mobile */ /* v4.3: keep Hero compact on success */ var rootSucc = document.getElementById('ezget-minui-form-root'); if (rootSucc) rootSucc.classList.add('is-step-advanced'); /* v4.1: On SUCCESS — no transactional status text. Customer sees only the celebratory copy in #stepSuccess (verdict + "what we'll check" + reassurance). On ERROR — keep a single, friendly error line so customer knows to retry. */ var statusEl = document.getElementById('sendStatus'); if(statusEl && !(serverResp && serverResp.success === true)){ while(statusEl.firstChild) statusEl.removeChild(statusEl.firstChild); var lines = []; var errCode = (serverResp && serverResp.error) || 'unknown'; var errMap = { 'rate_limit': 'יותר מדי שליחות מאותו IP — נסו שוב בעוד 10 דקות', 'bad_origin': 'בעיית הרשאות דפדפן', 'invalid_phone': 'מספר הטלפון לא תקין', 'invalid_id': 'מספר תעודת זהות לא תקין', 'invalid_id_checksum': 'תעודת זהות נכשלה בבדיקת תקינות', 'privacy_consent_required': 'יש לאשר את תיבת ההסכמה', 'pdf_generation_failed': 'נכשל ביצירת ה-PDF — נציג ייצור איתכם קשר', 'server_misconfigured': 'תקלה בשרת — נציג ייצור איתכם קשר', 'network': 'בעיית רשת — נסו שוב', 'signature_invalid': 'החתימה לא נקלטה — נסו לחתום מחדש' }; var msg = errMap[errCode] || ('שגיאה: ' + errCode); if (errCode === 'signature_invalid' && serverResp && serverResp.detail) { var sigDetail = { 'signature_missing': '(חתימה ריקה)', 'signature_too_small': '(חתימה קצרה מדי)', 'signature_too_large': '(חתימה גדולה מדי)', 'signature_b64_decode_failed': '(שגיאת קידוד)' }; msg += ' ' + (sigDetail[serverResp.detail] || ''); } lines.push({t:'⚠️ ' + msg, c:'var(--ezg-error)'}); lines.forEach(function(line){ var div = document.createElement('div'); div.style.color = line.c; if(line.s) div.style.fontSize = line.s + 'px'; div.style.fontWeight = '600'; div.style.marginTop = '4px'; div.textContent = line.t; statusEl.appendChild(div); }); } btn.disabled = false; btn.textContent = 'סיימתי — שליחה ✓'; window.scrollTo({top:0, behavior:'smooth'}); } /* ============================================================ * LOCALSTORAGE DRAFT * ============================================================ */ function saveDraft(){ if(!CONFIG.enableDraftSave) return; try { /* v4.4: Persist ALL fields (including idNum/dates) so user can fully resume after refresh. TTL shortened to 48h. Trade-off: small privacy risk for big UX win — without this, refreshing on step 3 wipes 30+ seconds of user work. User can clear by clicking "להתחיל מחדש" in the restore bar. */ localStorage.setItem(CONFIG.draftKey, JSON.stringify({fd: fd, step: currentStep, t: Date.now()})); } catch(e){} } /* Abandon-only partial-lead: fire ONCE on real abandon (close/navigate/hide) */ var _partialFired = false; var _completed = false; /* set true at submit success — blocks abandon-fire */ function _buildPartialPayload(fromStep){ if(!requestId) requestId = generateRequestId(); try { collectStep(currentStep); } catch(e){} return { request_id: requestId, firstName: fd.firstName, lastName: fd.lastName, gender: fd.gender, phone: fd.phone, email: fd.email, idNum: fd.idNum, birthDate: fd.birthDate, issueDate: fd.issueDate, step: fromStep, abandon: true }; } function partialSubmit(fromStep, useBeacon){ try { if(_partialFired || _completed) return; if(!CONFIG.partialUrl) return; if(!fd.firstName || !fd.lastName || !fd.phone) return; _partialFired = true; var payload = _buildPartialPayload(fromStep); var body = JSON.stringify(payload); var sent = false; if(useBeacon && navigator.sendBeacon){ try { var blob = new Blob([body], {type: 'application/json'}); sent = navigator.sendBeacon(CONFIG.partialUrl, blob); } catch(e){ sent = false; } } if(!sent){ fetch(CONFIG.partialUrl, { method: 'POST', headers: {'Content-Type':'application/json'}, body: body, mode: 'cors', credentials: 'omit', keepalive: true }).then(function(r){ return r.ok ? r.json() : null; }) .then(function(j){ if(j && j.lead_id) track('minui_partial_lead', {step: fromStep, lead_id: j.lead_id}); }) .catch(function(){}); } track('minui_partial_attempt', {step: fromStep, beacon: !!useBeacon}); } catch(e){} } function _fireAbandonIfRelevant(){ /* Need at least step 1 complete (name+phone+email) to fire. */ if(_completed || _partialFired) return; try { collectStep(currentStep); } catch(e){} if(!fd.firstName || !fd.lastName || !fd.phone) return; partialSubmit(currentStep, true); } window.addEventListener('pagehide', _fireAbandonIfRelevant); document.addEventListener('visibilitychange', function(){ if(document.visibilityState === 'hidden') _fireAbandonIfRelevant(); }); function loadDraft(){ if(!CONFIG.enableDraftSave) return null; try { var raw = localStorage.getItem(CONFIG.draftKey); if(!raw) return null; var p = JSON.parse(raw); /* v4.4: TTL shortened from 7 days to 48 hours (storing PII now) */ if(Date.now() - (p.t||0) > 48*60*60*1000){ localStorage.removeItem(CONFIG.draftKey); return null; }
return p;
} catch(e){ return null; }
}
function restoreDraft(){
var d = loadDraft(); if(!d) return;
fd = Object.assign(fd, d.fd || {});
/* agreeTerms field no longer exists — silently ignored */
['firstName','lastName','phone','email','street','houseNum','city','zip','idNum','birthDate','issueDate'].forEach(function(f){
var el = document.getElementById(f); if(el && fd[f]) el.value = fd[f];
});
if(fd.gender){
var r = document.querySelector('#ezget-minui-form-root input[name="gender"][value="'+fd.gender+'"]');
if(r){ r.checked = true; r.closest('label').classList.add('selected'); }
}
document.getElementById('restoreBar').classList.remove('show');
/* v4.4: navigate user to the saved step instead of leaving them on step 1 */
var savedStep = d.step;
if (savedStep && savedStep >= 1 && savedStep <= 3) { setTimeout(function(){ try { goStep(savedStep); } catch(e){} }, 80); } track('minui_draft_restored', {step: savedStep || 1}); } function dismissRestore(){ try { localStorage.removeItem(CONFIG.draftKey); } catch(e){} document.getElementById('restoreBar').classList.remove('show'); } /* ============================================================ * INIT — expose top-level functions for inline onclick handlers * ============================================================ */ window.goStep = goStep; window.showDoc = showDoc; window.toggleDocs = toggleDocs; window.clearSig = clearSig; window.submitForm = submitForm; window.restoreDraft = restoreDraft; window.dismissRestore = dismissRestore; window.editField = editField; window.addEventListener('load', function(){ /* v4.4: cap birthDate/issueDate at today so picker doesn't show future years */ try { var t = new Date(); var todayIso = t.getFullYear()+'-'+String(t.getMonth()+1).padStart(2,'0')+'-'+String(t.getDate()).padStart(2,'0'); var bd = document.getElementById('birthDate'); if(bd && !bd.max) bd.max = todayIso; var idt = document.getElementById('issueDate'); if(idt && !idt.max) idt.max = todayIso; } catch(e){} if(loadDraft()){ document.getElementById('restoreBar').classList.add('show'); } window.addEventListener('resize', function(){ if(sigPad && currentStep === 3){ var data = sigPad.toData(); sigPad = null; initSig(); if(data && sigPad) sigPad.fromData(data); } }); document.getElementById('ezget-minui-form-root').addEventListener('keydown', function(e){ if(e.key === 'Enter' && e.target && e.target.tagName === 'INPUT' && currentStep < 3){ e.preventDefault(); goStep(currentStep + 1); } }); }); })();
/* a11y WCAG 3.3.1 — focus first invalid field on validation */
(function(){
'use strict';
var pending = false;
function focusFirstError() {
if (pending) return;
pending = true;
requestAnimationFrame(function() {
pending = false;
var first = document.querySelector('.ezg-field.has-error');
if (!first) return;
var el = first.querySelector('input:not([type=hidden]):not([disabled]), select, textarea');
if (el) {
try { el.focus({preventScroll: true}); } catch(e) { try { el.focus(); } catch(e2){} }
first.scrollIntoView({behavior: 'smooth', block: 'center'});
}
});
}
function start() {
var mo = new MutationObserver(function(muts) {
for (var i = 0; i < muts.length; i++) { var t = muts[i].target; if (t && t.classList && t.classList.contains('has-error')) { focusFirstError(); break; } } }); mo.observe(document.body, {attributes:true, subtree:true, attributeFilter:['class']}); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); } })();
/* Wire footer cookie prefs link to existing #ezgCookieBanner */
(function(){
'use strict';
function show() {
var b = document.getElementById('ezgCookieBanner');
if (b) {
b.style.display = '';
b.removeAttribute('hidden');
b.classList.remove('ezg-hidden', 'hidden');
b.style.visibility = 'visible';
}
}
function bind() {
document.addEventListener('click', function(e){
var t = e.target.closest && e.target.closest('.ezg-cookie-prefs-link, a[href=\"#\"][aria-label*=\"עוגיות\"]');
if (t) { e.preventDefault(); show(); }
}, true);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', bind);
} else { bind(); }
})();
(function () {
var ADS_ID = 'AW-17160079558';
var STEP_LABELS = {
1: 'AW-17160079558/2UaPCM-38sMcEMaRyPY_',
2: 'AW-17160079558/cqQmCOSY7MMcEMaRyPY_',
3: 'AW-17160079558/KdoPCOC88sMcEMaRyPY_'
};
var SUCCESS_LABEL = 'AW-17160079558/M7cZCNe88sMcEMaRyPY_';
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
if (!window.__ezgAw17160) {
window.__ezgAw17160 = true;
var s = document.createElement('script');
s.async = true;
s.src = 'https://www.googletagmanager.com/gtag/js?id=' + ADS_ID;
document.head.appendChild(s);
gtag('js', new Date());
gtag('config', ADS_ID);
}
var fired = {};
function fireStep(n) {
var label = STEP_LABELS[n];
if (!label || fired[n]) return;
fired[n] = true;
try { gtag('event', 'conversion', { send_to: label }); } catch (e) {}
}
function fireSuccess() {
if (fired.success) return;
fired.success = true;
try { gtag('event', 'conversion', { send_to: SUCCESS_LABEL, value: 1.0, currency: 'ILS' }); } catch (e) {}
}
function handle(item) {
if (!item || item.form !== 'minui_sochen') return;
if (item.event === 'minui_step') fireStep(Number(item.to));
else if (item.event === 'minui_submit_success') fireSuccess();
}
for (var i = 0; i < window.dataLayer.length; i++) handle(window.dataLayer[i]); var orig = window.dataLayer.push; window.dataLayer.push = function () { var r = orig.apply(window.dataLayer, arguments); try { for (var j = 0; j < arguments.length; j++) handle(arguments[j]); } catch (e) {} return r; }; })();
(function () {
if (window.__ezgAttrFetch) return;
window.__ezgAttrFetch = true;
var GA_ID = 'G-Z69B6PNKBD';
window.__ezgGA = window.__ezgGA || {};
function gg(f){ try { if (window.gtag) window.gtag('get', GA_ID, f, function(v){ if(v) window.__ezgGA[f]=String(v); }); } catch(e){} }
function pull(){ gg('client_id'); gg('session_id'); }
pull(); setTimeout(pull,1500); setTimeout(pull,4000);
function getCookie(n){ var a = document.cookie ? document.cookie.split('; ') : []; for (var i=0;i
function qp(k){ try { return new URLSearchParams(location.search).get(k) || ''; } catch(e){ return ''; } }
function read(){
var gclid = qp('gclid');
if(!gclid){ var aw=getCookie('_gcl_aw'); if(aw){ var p=aw.split('.'); if(p.length>=3) gclid=p.slice(2).join('.'); } }
var cid = window.__ezgGA.client_id || '';
if(!cid){ var ga=getCookie('_ga'); if(ga){ var gp=ga.split('.'); if(gp.length>=4) cid=gp[2]+'.'+gp[3]; } }
var sid = window.__ezgGA.session_id || '';
if(!sid){ var gs=getCookie('_ga_Z69B6PNKBD'); if(gs && gs!=='deleted'){ var seg=gs.split('.'); for(var k=0;k