${isRent ? `
` : ''}
מאפיינים
`; } // שדות לקונה/שוכר function getBuyerFields(isRent) { const checkboxStyle = 'display:flex;align-items:center;gap:8px;'; const inputCheckStyle = 'width:18px;height:18px;cursor:pointer;'; const labelCheckStyle = 'margin:0;cursor:pointer;font-weight:normal;font-size:14px;'; return `
טווח מחירים (₪)
${isRent ? `
` : ''}
דרישות מיוחדות
`; } // שליחת טופס async function handleSubmit(event) { event.preventDefault(); const submitBtn = document.getElementById('submitBtn'); const successMsg = document.getElementById('successMsg'); const errorMsg = document.getElementById('errorMsg'); const form = event.target; const originalText = submitBtn.textContent; submitBtn.textContent = '⏳ שולח...'; submitBtn.disabled = true; submitBtn.style.opacity = '0.6'; successMsg.style.display = 'none'; errorMsg.style.display = 'none'; try { const formData = new FormData(form); const formDataObj = {}; formData.forEach((value, key) => { if (formDataObj[key]) { if (!Array.isArray(formDataObj[key])) { formDataObj[key] = [formDataObj[key]]; } formDataObj[key].push(value); } else { formDataObj[key] = value; } }); const phoneNumber = document.getElementById('phoneNumber').value.replace(/\D/g, ''); formDataObj.phone = '972' + phoneNumber; formDataObj.submit_date = new Date().toLocaleDateString('he-IL'); const inquiryType = formDataObj.interests; if (inquiryType === 'קונה' || inquiryType === 'שוכר') { if (!formDataObj.floor) formDataObj.floor = "0"; if (!formDataObj.size) formDataObj.size = "0"; if (!formDataObj.sellers_price_repuest) formDataObj.sellers_price_repuest = "0"; if (!formDataObj.min_rental_period) formDataObj.min_rental_period = "0"; } if (inquiryType === 'מוכר' || inquiryType === 'משכיר') { if (!formDataObj.budget_min) formDataObj.budget_min = "0"; if (!formDataObj.budget_max) formDataObj.budget_max = "0"; if (!formDataObj.rental_period) formDataObj.rental_period = "0"; } if (Array.isArray(formDataObj.features)) { formDataObj.features = formDataObj.features.join(', '); } if (Array.isArray(formDataObj.requirements)) { formDataObj.requirements = formDataObj.requirements.join(', '); } const response = await fetch(WEBHOOK_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formDataObj) }); if (response.ok) { successMsg.style.display = 'block'; successMsg.scrollIntoView({ behavior: 'smooth', block: 'center' }); setTimeout(() => { form.reset(); document.getElementById('dynamicFields').innerHTML = ''; submitBtn.textContent = originalText; submitBtn.disabled = false; submitBtn.style.opacity = '1'; successMsg.style.display = 'none'; }, 3000); } else { throw new Error('Server error'); } } catch (error) { console.error('Error:', error); errorMsg.style.display = 'block'; errorMsg.scrollIntoView({ behavior: 'smooth', block: 'center' }); submitBtn.textContent = originalText; submitBtn.disabled = false; submitBtn.style.opacity = '1'; } }