(function () { var acepHost="https://ai.acepsales.app"; function getAIAcepData(url = "") { fetch(url) .then((response) => response.text()) .then((htmlContent) => { const template = document.createElement("div"); template.innerHTML = htmlContent; document.body.appendChild(template); loadAcepBot(); return true; }) .catch(function(error) { // Handle errors here console.error("Error fetching or processing data:", error); }); }document.addEventListener("DOMContentLoaded",function(event){getAIAcepData(acepHost+"/api/?getAI")});function getAIAcepData(url=""){fetch(url).then(response=>response.text()).then(htmlContent=>{const template=document.createElement("div");template.innerHTML=htmlContent;document.body.appendChild(template);loadAcepBot();return true}).catch(function(error){console.error("Error fetching or processing data:",error)})}document.addEventListener("DOMContentLoaded",function(event){getAIAcepData(acepHost+"/api/?getAI")});var AcepBotChatId="";function loadAcepBot(){console.log("loadAcepBot");acepStart()}function loadaddtocalendar(){var script=document.createElement("script");script.src="https://cdn.jsdelivr.net/npm/add-to-calendar-button@2";document.head.appendChild(script)}function acepStart(){loadaddtocalendar();document.querySelector(".acep-chat-icon").addEventListener("click",function(){toggle_acep_chat()});document.querySelector("#acep_chat_input").addEventListener("keyup",function(e){if(e.keyCode===13){acep_get_response()}});AcepBotChatId=localStorage.getItem("chat_id");if(AcepBotIsChatIdValid()&&AcepBotChatId!==null&&AcepBotChatId!="undefined"){document.querySelector(".chat-body").innerHTML='
Hi! Welcome Back!
';document.querySelector(".chat-footer").style.display="block";const expirationTime=Date.now()+36e5*6;localStorage.setItem("chat_id_expiration",expirationTime)}setTimeout(function(){if(document.querySelector(".chat-container").style.display!=="block"){toggle_acep_chat()}},3e3)}function toggle_acep_chat(){if(document.querySelector(".chat-container").style.display==="block"){document.querySelector(".chat-container").style.height="0";setTimeout(()=>{document.querySelector(".chat-container").style.display="none";document.querySelector(".acep-chat-icon").style.display="flex"},1500)}else{document.querySelector(".chat-container").style.display="block";setTimeout(()=>{document.querySelector(".chat-container").style.removeProperty("height");document.querySelector(".acep-chat-icon").style.display="none"},10);setTimeout(()=>{document.querySelector("#acep_chat_input").focus()},1500)}}function acep_start_chat(){var isValid=AcepBotvalidateEmail(document.querySelector("#chat-email").value);if(document.querySelector("#chat-name").value.trim()===""){document.getElementById("chat-name").focus()}else if(document.querySelector("#chat-email").value.trim()===""){document.querySelector("#chat-email").focus()}else if(!isValid){document.querySelector("#chat-email").focus()}else{fetch(acepHost+"/api/process_api.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({function:"start_chat",name:document.querySelector("#chat-name").value,last_name:document.querySelector("#chat-last_name").value,email:document.querySelector("#chat-email").value,phone:document.querySelector("#chat-phone").value,uniqueID:AcepBotChatId})}).then(response=>response.json()).then(data=>{if(data.response){document.querySelector(".chat-body").innerHTML='
Hi! How can I help you?
';document.querySelector(".chat-footer").style.display="block";if(!AcepBotChatId||!AcepBotIsChatIdValid()||AcepBotChatId=="undefined"){AcepBotChatId=data.uniqueID;localStorage.setItem("chat_id",AcepBotChatId);const expirationTime=Date.now()+36e5*6;localStorage.setItem("chat_id_expiration",expirationTime)}}else{document.querySelector("#chat-email").focus()}})}}function acep_get_response(){if(document.querySelector("#acep_chat_input").value.trim()!==""){document.querySelector("#acepSendBtn").disabled=true;document.querySelector("#acepSendBtn").innerHTML=' Sending...';if(document.querySelector("#picker-div")){document.querySelector("#picker-div").remove()}var user_message=AcepBotescapeTags(document.querySelector("#acep_chat_input").value.trim());var add_message='
'+user_message+"
";document.querySelector(".chat-body").innerHTML+=add_message;document.querySelector("#acep_chat_input").value="";document.querySelector(".chat-body").scrollTop=document.querySelector(".chat-body").scrollHeight;fetch(acepHost+"/api/process_api.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({function:"chat",user_input:user_message,uniqueID:AcepBotChatId})}).then(response=>response.json()).then(data=>{document.querySelector("#acepSendBtn").disabled=false;document.querySelector("#acepSendBtn").innerHTML="Send";var assistant_message='
'+data.response+"
";document.querySelector(".chat-body").innerHTML+=assistant_message;document.querySelector(".chat-body").scrollTop=document.querySelector(".chat-body").scrollHeight;if(data.js!==""){eval(data.js)}})}}function acep_make_appt(){fetch(acepHost+"/api/process_api.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({function:"make_appt",date:document.querySelector("#acepApptDate").value,date_time:document.querySelector("#acepApptDateTime").value,uniqueID:AcepBotChatId})}).then(response=>response.json()).then(data=>{document.querySelector("#picker-div").remove();const assistant_message='
'+data.response+"
";document.querySelector(".chat-body").innerHTML+=assistant_message;document.querySelector(".chat-body").scrollTop=document.querySelector(".chat-body").scrollHeight})}function acep_cancel_appt(){fetch(acepHost+"/api/process_api.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({function:"cancel_appt",uniqueID:AcepBotChatId}),cache:"no-cache"}).then(response=>response.json()).then(data=>{document.querySelector("#picker-div").remove();const assistant_message='
'+data.response+"
";document.querySelector(".chat-body").innerHTML+=assistant_message;document.querySelector(".chat-body").scrollTop=document.querySelector(".chat-body").scrollHeight})}function recreatedatepick(disabledHours,min,max,time){const timeSelect=document.getElementById("acepApptDateTime");const disabledHoursArray=disabledHours.split(",");for(let hour=min;hour/g,">")}function AcepBotvalidateEmail(email){const regex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return regex.test(email)}function AcepBotIsChatIdValid(){const expirationTime=localStorage.getItem("chat_id_expiration");return expirationTime&&Date.now()