Fill out the form below and we'll confirm your appointment. We come to you, no drop-off, no waiting.
Booking Request Received!
Thank you! We'll reach out to confirm your appointment shortly. Questions? Call us at (713) 898-9924.
getFullYear(),today.getMonth(),1)){currentDate=n;selectedDay=null;renderCalendar();}}
function bkClearErrors(){
document.querySelectorAll('.bk-error').forEach(function(el){el.classList.remove('bk-error');});
document.querySelectorAll('.bk-error-text').forEach(function(el){el.remove();});
}
function bkFlagError(el,msg,container,holder){
el.classList.add('bk-error');
if(msg){var err=document.createElement('div');err.className='bk-error-text';err.textContent=msg;(container||el.parentNode).appendChild(err);}
if(!holder.el)holder.el=el;
}
function bkValidate(){
bkClearErrors();
var holder={el:null};
var valid=true;
var fname=document.getElementById('bk-fname');
var lname=document.getElementById('bk-lname');
var phone=document.getElementById('phone-input');
var addr=document.getElementById('addr-input');
var veh=document.getElementById('vehicle-select');
var time=document.getElementById('time-select');
if(!fname.value.trim()){bkFlagError(fname,null,null,holder);valid=false;}
if(!lname.value.trim()){bkFlagError(lname,null,null,holder);valid=false;}
if(!phone.value.trim()){bkFlagError(phone,null,null,holder);valid=false;}
if(!addr.value.trim()){bkFlagError(addr,null,null,holder);valid=false;}
if(!veh.value){bkFlagError(veh,null,null,holder);valid=false;}
if(!selectedDay){
var calGrid=document.getElementById('cal-grid');
bkFlagError(calGrid,'Please select a date.',calGrid.parentNode,holder);
valid=false;
}
if(!time.value){bkFlagError(time,null,null,holder);valid=false;}
if(holder.el)holder.el.scrollIntoView({behavior:'smooth',block:'center'});
return valid;
}
['bk-fname','bk-lname','phone-input','addr-input'].forEach(function(id){
document.getElementById(id).addEventListener('input',function(){
this.classList.remove('bk-error');
var err=this.parentNode.querySelector('.bk-error-text');
if(err)err.remove();
});
});
['vehicle-select','time-select'].forEach(function(id){
document.getElementById(id).addEventListener('change',function(){
this.classList.remove('bk-error');
var err=this.parentNode.querySelector('.bk-error-text');
if(err)err.remove();
});
});
document.getElementById('bk-form').addEventListener('submit',function(e){
e.preventDefault();
if(!bkValidate())return;
var promoVal=document.getElementById('promo-input').value.trim().toUpperCase();
if(promoVal!==''&&promoVal!==VALID_PROMO){document.getElementById('promo-invalid').style.display='block';document.getElementById('promo-valid').style.display='none';return;}
var form=this;var data=new FormData(form);
fetch('https://formspree.io/f/xjgdggrb',{method:'POST',body:data,headers:{'Accept':'application/json'}}).then(function(r){if(r.ok){launchBubbles();form.style.display='none';document.getElementById('bk-success').style.display='block';}else{alert('Something went wrong. Please try again or call us at (713) 898-9924.');}}).catch(function(){alert('Something went wrong. Please try again or call us at (713) 898-9924.');});
});
renderCalendar();