`;
chatMessages.appendChild(messageDiv);
chatMessages.scrollTop = chatMessages.scrollHeight;
}
function getBotResponse(userMessage) {
let response = '';
const message = userMessage.toLowerCase();
if (message.includes('سيارة') || message.includes('شراء')) {
response = `
ممتاز! يمكنك تصفح مجموعة السيارات المتوفرة لدينا: 🚗 عرض جميع السيارات
أو يمكنك التواصل مع قسم المبيعات عبر الواتساب:
💬 15094
`;
} else if (message.includes('صيانة')) {
response = `
يمكنك حجز موعد صيانة بسهولة: 🔧 حجز صيانة
أو التواصل معنا عبر الواتساب:
💬 15094
`;
} else if (message.includes('أسعار') || message.includes('سعر')) {
response = `
يمكنك استخدام حاسبة الأقساط لمعرفة التكلفة: 💰 حاسبة الأقساط
أو تصفح العروض الحالية: 🎯 العروض الحالية
`;
} else if (message.includes('خدمة العملاء') || message.includes('تواصل')) {
response = `
يمكنك التواصل معنا بعدة طرق:
💬 الخط الساخن: 15094
💬 المبيعات: 01069955979
💬 الشكاوى والمقترحات: 01099096333
📧 إيميل: info@m-auto.co
📍 مواقع الفروع
`;
} else if (message.includes('أقرب فرع') || message.includes('فرع قريب')) {
findNearestBranch();
return; // Don't add response immediately, wait for location
} else {
response = `
شكراً لتواصلك معنا! 😊
يمكنني مساعدتك في:
• شراء السيارات
• حجز الصيانة
• معرفة الأسعار
• التواصل مع خدمة العملاء
• العثور على أقرب فرع لك
أرقام التواصل عبر الواتساب:
💬 الخط الساخن: 15094
💬 المبيعات: 01069955979
💬 الشكاوى والمقترحات: 01099096333
`;
}
addBotMessage(response);
}
// Initialize chat button functionality when DOM is ready
document.addEventListener('DOMContentLoaded', function() {
console.log('DOM loaded, initializing chat button...');
const chatButton = document.getElementById('chat-button');
console.log('Chat button found:', chatButton);
if (chatButton) {
console.log('Adding click event to chat button');
chatButton.addEventListener('click', function(e) {
e.preventDefault();
console.log('Chat button clicked!');
window.openChatBot();
});
console.log('Chat button event listener added successfully');
} else {
console.log('Chat button not found!');
}
});
// Nearest Branch Functionality
function findNearestBranch() {
addBotMessage('🔍 جاري البحث عن أقرب فرع لك...');
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position) {
const lat = position.coords.latitude;
const lng = position.coords.longitude;
// Send location to server
fetch('find_nearest_branch.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
lat: lat,
lng: lng
})
})
.then(response => response.json())
.then(data => {
if (data.success) {
const branch = data.branch;
const response = `
📍 أقرب فرع لك هو:
${branch.name}
📍 العنوان: ${branch.address}
📏 المسافة: ${branch.distance} كم تقريباً
للتواصل مع الفرع:
💬 ${branch.phone}
`;
addBotMessage(response);
} else {
addBotMessage('❌ عذراً، لم أتمكن من العثور على فروع قريبة منك.');
showCitySelection();
}
})
.catch(error => {
console.error('Error:', error);
addBotMessage('❌ حدث خطأ في تحديد الموقع. دعني أساعدك بطريقة أخرى.');
showCitySelection();
});
},
function(error) {
console.log('Geolocation error:', error);
addBotMessage('📍 لم أتمكن من تحديد موقعك تلقائياً. دعني أساعدك بطريقة أخرى.');
showCitySelection();
},
{
enableHighAccuracy: true,
timeout: 10000,
maximumAge: 300000
}
);
} else {
addBotMessage('📍 متصفحك لا يدعم تحديد الموقع. دعني أساعدك بطريقة أخرى.');
showCitySelection();
}
}
function showCitySelection() {
const cities = [
'القاهرة', 'الجيزة', 'الإسكندرية', 'الشرقية', 'المنوفية', 'القليوبية',
'كفر الشيخ', 'الغربية', 'المنيا', 'بني سويف', 'الفيوم', 'أسيوط',
'سوهاج', 'قنا', 'الأقصر', 'أسوان', 'البحر الأحمر', 'الوادي الجديد',
'مطروح', 'شمال سيناء', 'جنوب سيناء', 'دمياط', 'الدقهلية', 'بورسعيد',
'الإسماعيلية', 'السويس'
];
let cityButtons = '';
cities.forEach(city => {
cityButtons += ``;
});
const response = `
🏙️ من فضلك اختر محافظتك:
${cityButtons}
`;
addBotMessage(response);
}
function findBranchByCity(city) {
addBotMessage(`🔍 جاري البحث عن أقرب فرع في ${city}...`);
fetch('get_branches_by_city.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
city: city
})
})
.then(response => response.json())
.then(data => {
if (data.success) {
const branch = data.branch;
const response = `
📍 أقرب فرع لك في ${city}:
${branch.name}
📍 العنوان: ${branch.address}
📏 المسافة من وسط ${city}: ${branch.distance} كم تقريباً
للتواصل مع الفرع:
💬 ${branch.phone}
`;
addBotMessage(response);
} else {
addBotMessage('❌ عذراً، لم أتمكن من العثور على فروع قريبة من هذه المحافظة.');
}
})
.catch(error => {
console.error('Error:', error);
addBotMessage('❌ حدث خطأ في البحث. الرجاء المحاولة مرة أخرى.');
});
}
console.log('All chat functions defined and ready');