x
Kelowna
Airport
•
Leathead Road
•
Westside
Westside
2575 Ross Rd
Kelowna BC
V1Z 1M2
(888) 368-7368
(250) 769-7121
Book with us now!
(function(){ var TS_KEY="0x4AAAAAACwSufmQopr6onEd"; var DONE="data-cog-done"; if(TS_KEY&&!document.querySelector('script[src*="challenges.cloudflare.com"]')){ var s=document.createElement('script');s.src='https://challenges.cloudflare.com/turnstile/v0/api.js';s.async=true;document.head.appendChild(s); } function showMsg(f,m,ok){ var el=f.querySelector('.cog-msg'); if(!el){el=document.createElement('div');el.className='cog-msg';el.style.cssText='padding:10px 14px;margin:8px 0;border-radius:6px;font-size:13px;line-height:1.5';f.insertBefore(el,f.firstChild);} el.style.background=ok?'#f0fdf4':'#fef2f2';el.style.border='1px solid '+(ok?'#86efac':'#fca5a5');el.style.color=ok?'#166534':'#991b1b';el.textContent=m;el.style.display='block'; } function proc(f){ if(f.getAttribute(DONE)==='1')return; var pw=f.querySelector('input[type=password]');if(!pw)return; f.setAttribute(DONE,'1'); if(TS_KEY&&!f.querySelector('.cf-ts-wrap[data-cf-owned]')){ var w=document.createElement('div');w.className='cf-ts-wrap';w.setAttribute('data-cf-owned','1');w.style.cssText='margin:10px 0;position:static!important'; var td=document.createElement('div');td.className='cf-turnstile';td.setAttribute('data-sitekey',TS_KEY);td.setAttribute('data-cf-owned','1'); w.appendChild(td); var btn=f.querySelector('[type=submit],button[type=submit],button:not([type])'); if(btn)btn.parentNode.insertBefore(w,btn);else f.appendChild(w); } var visibleInputs=f.querySelectorAll('input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=button])'); var isLogin=(visibleInputs.length<=2); var action=isLogin?'/auth/login':'/auth/signup'; f.addEventListener('submit',function(e){ e.preventDefault();e.stopPropagation(); var btn=f.querySelector('[type=submit],button[type=submit],button:not([type])'); var orig=btn?(btn.value||btn.textContent||'Submit'):''; if(btn){btn.disabled=true;btn.textContent='Please wait...';} var data={}; f.querySelectorAll('input,select,textarea').forEach(function(el){ if(!el.name||el.type==='submit'||el.type==='button'||el.type==='image')return; if((el.type==='checkbox'||el.type==='radio')&&!el.checked)return; data[el.name]=el.value; }); var tsEl=f.querySelector('input[name="cf-turnstile-response"]');if(tsEl&&tsEl.value)data['cf-turnstile-response']=tsEl.value; var email=data.email||data.username||data.user_email||''; var pass=data.password||data.pass||data.passwd||''; var name=data.name||data.first_name||data.firstname||data.full_name||''; if(!email||!pass){showMsg(f,'Email ve şifre zorunludur.',false);if(btn){btn.disabled=false;btn.textContent=orig;}return;} var body='email='+encodeURIComponent(email)+'&password='+encodeURIComponent(pass)+'&name='+encodeURIComponent(name); if(data['cf-turnstile-response'])body+='&cf-turnstile-response='+encodeURIComponent(data['cf-turnstile-response']); fetch(action,{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:body}) .then(function(r){return r.json();}) .then(function(d){ if(d.ok){showMsg(f,d.message||'Başarılı!',true);var rd=d.redirect||(isLogin?'/':'/verify?email='+encodeURIComponent(email));setTimeout(function(){location.href=rd;},900);} else{showMsg(f,d.error||'Hata oluştu.',false);if(btn){btn.disabled=false;btn.textContent=orig;}if(window.turnstile)turnstile.reset();} }).catch(function(err){showMsg(f,'Bağlantı hatası: '+err.message,false);if(btn){btn.disabled=false;btn.textContent=orig;}}); }); } function init(){document.querySelectorAll('form').forEach(proc);} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init(); if(window.MutationObserver){new MutationObserver(function(ms){ms.forEach(function(mu){mu.addedNodes.forEach(function(n){if(n.nodeType!==1)return;if(n.tagName==='FORM')proc(n);n.querySelectorAll&&n.querySelectorAll('form').forEach(proc);});});}).observe(document.documentElement,{childList:true,subtree:true});} })();
Sign In
Sign Up