(function () {
try {
// AQ-r2 (2026-06-09): respect the explicit-denial sentinel
// written by cookie-consent-harden.js writeATR() on any
// marketing-axis denial (payload.marketing === false; cycle-3 F1).
// Without this gate, the next page navigation re-creates
// gmx_first_touch from the current URL+referrer+utm_*+click_ids,
// silently undoing the reject-all deletion (sweep finding #1).
// The sentinel is cleared the moment the visitor grants
// marketing in the banner (analytics-only grant does NOT
// clear), restoring the writer path on the very next
// page load. Page-cache-safe: the sentinel is a
// browser-resident cookie checked in the inline script, so
// varnish/breeze-served HTML still hits this gate.
if (/(?:^|;\s*)gmx_consent_denied=1(?:;|$)/.test(document.cookie || '')) return;
var CLICK_IDS = ['gclid','fbclid','msclkid','ttclid','wbraid','gbraid','li_fat_id'];
var qs = new URLSearchParams(window.location.search);
var urlClickIdKey = null;
for (var i = 0; i < CLICK_IDS.length; i++) {
if (qs.get(CLICK_IDS[i])) { urlClickIdKey = CLICK_IDS[i]; break; }
}// Parse existing cookie.
var existing = null;
var match = document.cookie.match(/(?:^|;\s*)gmx_first_touch=([^;]+)/);
if (match) {
try { existing = JSON.parse(decodeURIComponent(match[1])); } catch (e) { existing = null; }
}// GWP-273 — referrer-enrichment branch.
// Keep existing unless either (a) URL carries a new click id
// the stored payload lacks (paid click is a higher-value
// signal and upgrades direct/organic), OR (b) the stored
// payload has empty referrer AND the current document.referrer
// is non-empty + external (Safari/ITP/policy-quirk catch:
// first-hit may have missed the referrer; later same-session
// page-loads can recover it).
var existingHasRef = !!(existing && existing.referrer && existing.referrer !== '');
var docRef = document.referrer || '';
var refHost = '';
if (docRef) {
try {
refHost = new URL(docRef).hostname.replace(/^www\./, '').toLowerCase();
} catch (e) { refHost = ''; }
}
var ownHost = (location.host || '').replace(/^www\./, '').toLowerCase();
var currentExternalRef = !!(refHost && refHost !== ownHost);
var canEnrichRef = !!existing && !existingHasRef && currentExternalRef;if (existing) {
if (!urlClickIdKey && !canEnrichRef) return;
if (urlClickIdKey && existing[urlClickIdKey] && !canEnrichRef) return;
}var utm_keys = [
'utm_source','utm_medium','utm_campaign','utm_content','utm_term',
'utm_adgroup','utm_matchtype','utm_network','utm_device','utm_placement'
];
// GWP-273 — merge-preserving base. When enriching an existing
// payload, retain its landing_url + ts + prior click ids /
// utms; only overlay referrer (and any click id appended below
// via the forEach). Branches with/without urlClickIdKey were
// collapsed — both produced the identical Object.assign — the
// click id is added uniformly later.
//
// GWP-273 design choice: "latest external referrer wins" —
// accepted edge case where a user opens a new external tab
// post-empty-first-touch and returns; low-volume, simple, no
// sentinel flag needed.
var data;
if (existing && canEnrichRef) {
data = Object.assign({}, existing, { referrer: docRef });
} else {
data = { landing_url: window.location.href, referrer: docRef, ts: Date.now() };
}
utm_keys.concat(CLICK_IDS).forEach(function (k) {
var v = qs.get(k);
if (v) data[k] = v;
});
var encoded = encodeURIComponent(JSON.stringify(data));
if (encoded.length > 3800) return;
var expires = new Date(Date.now() + 90 * 864e5).toUTCString(); // GWP-143 C1: match Google Ads 90-day attribution window
var secure = window.location.protocol === 'https:' ? '; Secure' : '';
document.cookie = 'gmx_first_touch=' + encoded + '; Path=/; Expires=' + expires + '; SameSite=Lax' + secure;
} catch (e) {}
})();
var breeze_prefetch = {"local_url":"https://gomixapp.co.il","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
מחפשים מכתב התראת חוב ועד בית? כאן תמצאו נוסח רשמי ומכובד של מכתב התראה לדייר שטרם הסדיר את תשלומי ועד הבית — שלב ההתראה המקובל לפני פנייה למפקח על רישום המקרקעין. מעתיקים בלחיצה, מדפיסים או מורידים כקובץ PDF או Word, משלימים את הפרטים בסוגריים המרובעים — ומכתב מסודר מוכן לשליחה בדואר רשום תוך דקות.
מלאו את הפרטים — הנוסח יתעדכן אוטומטית:
לכבוד
[שם הדייר/ת], דירה [מספר]
רחוב [כתובת]
הנדון: התראה בגין חוב דמי ועד בית — בטרם נקיטת הליכים
1. על פי רישומי הנציגות, נכון ליום [תאריך] עומד חובך לקופת הבית המשותף על סך [סכום] ש"ח, בגין התקופה [חודש/שנה] עד [חודש/שנה].
2. חרף פניות קודמות מיום [תאריך פנייה ראשונה] ומיום [תאריך פנייה שנייה], החוב טרם הוסדר.
3. הינך נדרש/ת להסדיר את מלוא החוב בתוך 14 ימים ממועד מכתב זה, באמצעות [אופן התשלום — העברה בנקאית / לידי הגזבר].
4. ככל שהחוב לא יוסדר במועד, תישקל פנייה למפקח/ה על רישום המקרקעין בתביעה לתשלום החוב, והדבר עלול לחייבך גם בהוצאות.
5. אם לדעתך נפלה טעות ברישום — נא ליצור קשר בהקדם בטלפון [טלפון] ונבדוק יחד.
בכבוד רב,
נציגות הבית המשותף — [שם הגזבר/ית]
תאריך: [תאריך המכתב] | נשלח בדואר רשום / נמסר ביד
איך כותבים מכתב התראה על חוב ועד בית — ומה חייב להופיע בו
חובת ההשתתפות בהוצאות החזקת הרכוש המשותף קבועה בסעיף 58 לחוק המקרקעין — דייר אינו רשאי "לוותר" על שירותים משותפים כדי להימנע מתשלום, וההשתתפות חלה לפי שיעור גם על מי שאינו משתמש במעלית או בחצר. מכתב התראה מסודר הוא השלב שלפני הגשת תביעה למפקח על רישום המקרקעין, והניסיון מראה שברוב המקרים הוא לבדו מספיק כדי להניע תשלום — בלי הליך משפטי ובלי עורך דין.
הקפידו לכלול במכתב חמישה רכיבים: סכום החוב המדויק והתקופה שהוא מכסה, אזכור פניות קודמות, מועד יעד מפורש לתשלום (מקובל 14 ימים), אופן התשלום, וציון ההליך הבא — פנייה למפקח על רישום המקרקעין — אם החוב לא יוסדר. שמרו על נוסח ענייני וללא האשמות אישיות, וכללו תמיד סעיף "אם נפלה טעות": הוא משדר הגינות, פותח דלת לדיאלוג ומגן על הוועד אם הרישום שגוי.
שלחו את המכתב בדואר רשום או מסרו ביד עם תיעוד (עד נוסף או אישור מסירה חתום), ושמרו העתק בתיק הבית. אם תגיעו להליך אצל המפקח, תידרשו להראות שניתנה לדייר הזדמנות הוגנת להסדיר את החוב — מכתב מתועד עם מועד יעד הוא בדיוק הראיה הזו. כדאי גם לתעד בפרוטוקול ישיבת הוועד את ההחלטה לשלוח התראה.
שימו לב: כלפי הנציגות, החייב הוא בעל הדירה — גם כשהדירה מושכרת והשוכר התחייב לשלם בפועל. לכן מומלץ לשלוח את ההתראה לבעל הדירה ועותק לשוכר. נוסח זה הוא תבנית כללית ואינו ייעוץ משפטי — לפני נקיטת הליכים בפועל מומלץ להתייעץ עם עורך דין או עם המפקח על רישום המקרקעין.
שאלות נפוצות
מה עושים כשדייר לא משלם ועד בית?
מתחילים בפנייה אישית, ממשיכים במכתב התראה בכתב עם מועד לתשלום, ואם אין מענה — הנציגות רשאית להגיש תביעה למפקח על רישום המקרקעין. רוב החובות נסגרים כבר בשלב ההתראה.
האם דייר יכול לסרב לשלם ועד בית כי הוא לא משתמש במעלית?
לא. חובת ההשתתפות בהוצאות ההחזקה קבועה בסעיף 58 לחוק המקרקעין וחלה על כל בעלי הדירות לפי שיעור, ללא קשר לשימוש בפועל ברכוש המשותף.
האם שוכר או בעל הדירה חייב בדמי ועד הבית?
כלפי הנציגות החייב הוא בעל הדירה. בהסכמי שכירות רבים השוכר מתחייב לשלם בפועל, אבל אם נוצר חוב — ההתראה והתביעה מופנות לבעל הדירה. מומלץ לשלוח עותק לשניהם.
כמה זמן נותנים לדייר להסדיר חוב אחרי מכתב התראה?
מקובל 14 ימים. זהו פרק זמן סביר שמראה תום לב, ומספיק קצר כדי לא למרוח את הגבייה. ציינו תאריך יעד מפורש במכתב.
האם אפשר לחייב דייר גם בהוצאות או בריבית על חוב ועד בית?
המפקח על רישום המקרקעין רשאי לפסוק את החוב בתוספת הוצאות ההליך, ובמקרים מתאימים גם הפרשי הצמדה וריבית. הוועד עצמו אינו מוסמך להטיל קנסות — אבל לציין במכתב ההתראה שהליך אצל המפקח עלול לחייב בהוצאות זה לגיטימי, נכון ומדרבן תשלום.
נקודות מפתח
מכתב התראה מסודר הוא השלב שלפני תביעה אצל המפקח על רישום המקרקעין — ולרוב הוא לבדו מספיק
חובה לציין: סכום החוב והתקופה, מועד יעד לתשלום (מקובל 14 ימים) ואופן התשלום
שולחים בדואר רשום או מוסרים ביד עם תיעוד — ושומרים העתק בתיק הבית
חובת התשלום קבועה בסעיף 58 לחוק המקרקעין וחלה גם על מי שלא משתמש ברכוש המשותף
הנוסח כאן חינמי — העתקה, הדפסה או הורדה כ-PDF/Word
document.addEventListener('click', function(e) {
var el = e.target.closest('.gmx-lite-yt');
if (!el) return;
var vid = el.getAttribute('data-vid');
if (!vid) return;
var iframe = document.createElement('iframe');
iframe.src = 'https://www.youtube.com/embed/' + vid + '?autoplay=1';
iframe.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;border:0;';
iframe.allow = 'autoplay;encrypted-media';
iframe.allowFullscreen = true;
el.style.position = 'relative';
el.innerHTML = '';
el.appendChild(iframe);
});
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
var gmxCf7LegacyUxI18n = {"errName":"Please enter a full name","errPhone":"Please enter a valid phone number","errEmail":"Please enter a valid email address","errRequired":"Required field"};
//# sourceURL=gmx-cf7-legacy-ux-js-extra
(function(){
function cleanUrl(url) {
// Strip query params embedded mid-path: /ID?params/file -> /ID/file
return url.replace(/\?[^\/]+\//g, '/');
}
function addWebPFallback(pic) {
if (pic.getAttribute('data-webp-fb')) return;
pic.setAttribute('data-webp-fb', '1');
var img = pic.querySelector('img');
if (!img) return;
img.onerror = function() {
this.onerror = null;
this.src = cleanUrl(this.src).replace('vi_webp','vi').replace('.webp','.jpg');
var sources = this.parentElement.querySelectorAll('source');
for (var i = 0; i < sources.length; i++) {
sources[i].srcset = cleanUrl(sources[i].srcset).replace('vi_webp','vi').replace('.webp','.jpg');
}
};
}
var observer = new MutationObserver(function() {
var pics = document.querySelectorAll('.video-seo-youtube-picture');
for (var i = 0; i < pics.length; i++) addWebPFallback(pics[i]);
});
observer.observe(document.documentElement, { childList: true, subtree: true });
})();
(function(){
var siteKey = "6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
var action = "submit_lead_form";
var loaderUrl = "https:\/\/www.google.com\/recaptcha\/enterprise.js?render=6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
// GWP-506 (perf): the reCAPTCHA Enterprise runtime costs ~900ms of main-thread
// work (PSI contactus TBT 660ms, perf 69). It was loaded eagerly on every page
// carrying a CF7 form. It now loads on the FIRST real page interaction
// (scroll/pointer/key/touch) — warming the runtime well before the user can
// reach submit — and never loads on a no-interaction (lab) page view, so the
// perf win holds. The token is still stamped on form focusin and refreshed at
// submit. IMPORTANT: the server gate is fail-CLOSED by default (GWP-412
// require_token) — a missing token at submit is treated as spam — so the
// runtime MUST be warm before submit; that is exactly why the warm trigger is
// first-page-interaction, NOT focusin-only (focusin-only left a race where a
// fast focus→submit could POST before the ~900ms download finished and drop a
// legit lead). The eager <script src> is gone.
var greReady = false, greWaiters = [], greLoadStarted = false;
function pollGre(attempts) {
if (typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) {
greReady = true;
var queued = greWaiters;
greWaiters = [];
queued.forEach(function (fn) { try { fn(); } catch (e) {} });
return;
}
if (attempts > 200) {
// no-silent-failures: enterprise.js never became ready (network-blocked,
// consent/privacy blocker, or a Google outage). Surface it — a missing
// token fails CLOSED server-side (GWP-412) and drops the lead.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] enterprise.js not ready after ~10s; token will be missing (submit fails closed).');
}
return; // give up after ~10s (200 * 50ms)
}
setTimeout(function () { pollGre(attempts + 1); }, 50);
}
function loadGre() {
if (greLoadStarted) return;
greLoadStarted = true;
var s = document.createElement('script');
s.src = loaderUrl;
s.async = true;
document.head.appendChild(s);
pollGre(0); // begin polling only once the runtime is actually loading
}
function whenGreReady(cb) {
if (greReady) return cb();
greWaiters.push(cb);
}
function stampToken(form) {
if (!form.querySelector('.wpcf7-form-control-wrap input[type="submit"], .wpcf7-submit')) return;
loadGre(); // lazy: kick off enterprise.js on demand (idempotent)
whenGreReady(function () {
grecaptcha.enterprise.ready(function () {
grecaptcha.enterprise.execute(siteKey, { action: action }).then(function (token) {
var hidden = form.querySelector('input[name="gmx_recaptcha_token"]');
if (!hidden) {
hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = 'gmx_recaptcha_token';
form.appendChild(hidden);
}
hidden.value = token;
}).catch(function () {
// no-silent-failures: token generation failed; the server gate is
// fail-CLOSED (GWP-412), so this submit will be rejected as spam.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] token execute failed; submit will fail closed.');
}
});
});
});
}
document.addEventListener('wpcf7submit', function (e) { stampToken(e.target); });
// Also stamp on first focus into any CF7 form (so token ready before submit).
// `whenGreReady()` queues the stamp until grecaptcha loads, so the once-
// listener stays safe even if grecaptcha isn't ready at focus-in time.
document.querySelectorAll('form.wpcf7-form').forEach(function (form) {
form.addEventListener('focusin', function once() {
form.removeEventListener('focusin', once);
stampToken(form);
});
});
// GWP-506: warm enterprise.js on the FIRST real page interaction so the ~900ms
// runtime is ready before the user reaches submit (closes the focusin-only race
// against the fail-CLOSED server gate, and covers AJAX/popup-injected forms that
// missed the focusin binding above). Never fires on a no-interaction (lab) view,
// so the perf win holds. Idempotent via loadGre()'s greLoadStarted guard.
var warmOpts = { passive: true, capture: true };
var warmEvents = ['pointerdown', 'keydown', 'touchstart', 'scroll'];
function warmGre() {
loadGre();
warmEvents.forEach(function (e) { window.removeEventListener(e, warmGre, warmOpts); });
}
warmEvents.forEach(function (e) { window.addEventListener(e, warmGre, warmOpts); });
})();
(function(){
var loaded = false;
function loadUserWay() {
if (loaded) return;
loaded = true;
var el = document.createElement('script');
el.setAttribute('data-account', "UX40fo0Ctw");
el.setAttribute('data-language', "he");
el.setAttribute('src', 'https://cdn.userway.org/widget.js');
document.body.appendChild(el);
events.forEach(function(e){ window.removeEventListener(e, loadUserWay, {passive: true}); });
}
var events = ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'];
events.forEach(function(e){ window.addEventListener(e, loadUserWay, {passive: true}); });
})();