📞 1-208-313-0792  |  Original snowcat tire specialists since 1982 β€” Ships UPS/FedEx anywhere Teton Tire Wholesale ›
Alpine Guide Tire Co.

Alpine Guide
Tire Co.

Original snowcat tire specialists since 1982

Filter by machine: All Machines Bombardier Prinoth PistenBully Tucker Sno-Cat Thiokol LMC DMC
🔒 Tire stores & distributors: log in for wholesale pricing
Quick:
Alpine Guide Products

🛒 Your Order

+shippingCost.toFixed(2)+'' :'
Shipping'+(shippingZipCached?'Calculating…':'Enter ZIP above')+'
'; sum.innerHTML='
Order Summary
' +cart.map(function(c){return '
'+c.name+' Γ— '+c.qty+' function getFormData(){ return { first: document.getElementById('c-first').value.trim(), last: document.getElementById('c-last').value.trim(), email: document.getElementById('c-email').value.trim(), phone: document.getElementById('c-phone').value.trim(), addr: document.getElementById('c-addr').value.trim(), city: document.getElementById('c-city').value.trim(), state: document.getElementById('c-state').value.trim(), zip: document.getElementById('c-zip').value.trim(), notes: document.getElementById('c-country').value.trim(), }; } function validateForm(f){ if(!f.first||!f.last||!f.email||!f.phone||!f.addr||!f.city){ return 'Please fill in all required fields.'; } if(!/\S+@\S+\.\S+/.test(f.email)) return 'Please enter a valid email address.'; return null; } async function submitPayment(method){ var f = getFormData(); var err = validateForm(f); var msgEl = document.getElementById('chk-msg'); msgEl.className='msg'; if(err){ msgEl.className='msg err'; msgEl.textContent=err; return; } var btn = method==='card' ? document.getElementById('card-go-btn') : document.getElementById('ach-go-btn'); var origText = btn.textContent; btn.textContent='Processing...'; btn.disabled=true; var payload = { action: 'create_checkout', method: method, name: f.first+' '+f.last, email: f.email, phone: f.phone, address: f.addr+', '+f.city+(f.state?' '+f.state:'')+(f.zip?' '+f.zip:''), notes: f.notes, items: cart.map(function(c){return {sku:c.sku,name:c.name,price:c.price,qty:c.qty};}) }; try { var resp = await fetch('/alpineguidetire/alpine-stripe.php', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(payload) }); var data = await resp.json(); if(data.error){ msgEl.className='msg err'; msgEl.textContent=data.error; btn.textContent=origText; btn.disabled=false; return; } if(data.redirectUrl){ window.location.href = data.redirectUrl; return; } msgEl.className='msg err'; msgEl.textContent='Payment setup failed. Call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } catch(e){ msgEl.className='msg err'; msgEl.textContent='Network error. Please try again or call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } } function showToast(msg,cls){ var t=document.getElementById('toast'); t.textContent=msg; t.className='toast'+(cls?' '+cls:''); t.classList.add('up'); setTimeout(function(){t.classList.remove('up');},2400); } // INIT render(); updateCartUI(); +c.sub.toFixed(2)+'
';}).join('') +'
Subtotal function getFormData(){ return { first: document.getElementById('c-first').value.trim(), last: document.getElementById('c-last').value.trim(), email: document.getElementById('c-email').value.trim(), phone: document.getElementById('c-phone').value.trim(), addr: document.getElementById('c-addr').value.trim(), city: document.getElementById('c-city').value.trim(), state: document.getElementById('c-state').value.trim(), zip: document.getElementById('c-zip').value.trim(), notes: document.getElementById('c-country').value.trim(), }; } function validateForm(f){ if(!f.first||!f.last||!f.email||!f.phone||!f.addr||!f.city){ return 'Please fill in all required fields.'; } if(!/\S+@\S+\.\S+/.test(f.email)) return 'Please enter a valid email address.'; return null; } async function submitPayment(method){ var f = getFormData(); var err = validateForm(f); var msgEl = document.getElementById('chk-msg'); msgEl.className='msg'; if(err){ msgEl.className='msg err'; msgEl.textContent=err; return; } var btn = method==='card' ? document.getElementById('card-go-btn') : document.getElementById('ach-go-btn'); var origText = btn.textContent; btn.textContent='Processing...'; btn.disabled=true; var payload = { action: 'create_checkout', method: method, name: f.first+' '+f.last, email: f.email, phone: f.phone, address: f.addr+', '+f.city+(f.state?' '+f.state:'')+(f.zip?' '+f.zip:''), notes: f.notes, items: cart.map(function(c){return {sku:c.sku,name:c.name,price:c.price,qty:c.qty};}) }; try { var resp = await fetch('/alpineguidetire/alpine-stripe.php', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(payload) }); var data = await resp.json(); if(data.error){ msgEl.className='msg err'; msgEl.textContent=data.error; btn.textContent=origText; btn.disabled=false; return; } if(data.redirectUrl){ window.location.href = data.redirectUrl; return; } msgEl.className='msg err'; msgEl.textContent='Payment setup failed. Call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } catch(e){ msgEl.className='msg err'; msgEl.textContent='Network error. Please try again or call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } } function showToast(msg,cls){ var t=document.getElementById('toast'); t.textContent=msg; t.className='toast'+(cls?' '+cls:''); t.classList.add('up'); setTimeout(function(){t.classList.remove('up');},2400); } // INIT render(); updateCartUI(); +subtotal.toFixed(2)+'
' +shipLine +'
Total function getFormData(){ return { first: document.getElementById('c-first').value.trim(), last: document.getElementById('c-last').value.trim(), email: document.getElementById('c-email').value.trim(), phone: document.getElementById('c-phone').value.trim(), addr: document.getElementById('c-addr').value.trim(), city: document.getElementById('c-city').value.trim(), state: document.getElementById('c-state').value.trim(), zip: document.getElementById('c-zip').value.trim(), notes: document.getElementById('c-country').value.trim(), }; } function validateForm(f){ if(!f.first||!f.last||!f.email||!f.phone||!f.addr||!f.city){ return 'Please fill in all required fields.'; } if(!/\S+@\S+\.\S+/.test(f.email)) return 'Please enter a valid email address.'; return null; } async function submitPayment(method){ var f = getFormData(); var err = validateForm(f); var msgEl = document.getElementById('chk-msg'); msgEl.className='msg'; if(err){ msgEl.className='msg err'; msgEl.textContent=err; return; } var btn = method==='card' ? document.getElementById('card-go-btn') : document.getElementById('ach-go-btn'); var origText = btn.textContent; btn.textContent='Processing...'; btn.disabled=true; var payload = { action: 'create_checkout', method: method, name: f.first+' '+f.last, email: f.email, phone: f.phone, address: f.addr+', '+f.city+(f.state?' '+f.state:'')+(f.zip?' '+f.zip:''), notes: f.notes, items: cart.map(function(c){return {sku:c.sku,name:c.name,price:c.price,qty:c.qty};}) }; try { var resp = await fetch('/alpineguidetire/alpine-stripe.php', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(payload) }); var data = await resp.json(); if(data.error){ msgEl.className='msg err'; msgEl.textContent=data.error; btn.textContent=origText; btn.disabled=false; return; } if(data.redirectUrl){ window.location.href = data.redirectUrl; return; } msgEl.className='msg err'; msgEl.textContent='Payment setup failed. Call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } catch(e){ msgEl.className='msg err'; msgEl.textContent='Network error. Please try again or call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } } function showToast(msg,cls){ var t=document.getElementById('toast'); t.textContent=msg; t.className='toast'+(cls?' '+cls:''); t.classList.add('up'); setTimeout(function(){t.classList.remove('up');},2400); } // INIT render(); updateCartUI(); +grandTotal.toFixed(2)+'
'; } async function fetchShippingRates(){ var zip=document.getElementById('c-zip').value.trim(); if(!zip||zip.length<5) return; if(zip===shippingZipCached) return; shippingZipCached=zip; shippingCost=0; shippingService=''; shippingServiceName=''; updateOrderSummary(); var items=cart.map(function(c){return {sku:c.sku,qty:c.qty};}); try{ var resp=await fetch('/ups-rate.php',{ method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({zip:zip,country:'US',items:items}) }); var data=await resp.json(); if(data.ok&&data.rates&&data.rates.length){ var ch=data.rates[0]; shippingCost=ch.price; shippingService=ch.service; shippingServiceName=ch.serviceName; }else{shippingZipCached='';} }catch(e){shippingZipCached='';} updateOrderSummary(); } function getFormData(){ return { first: document.getElementById('c-first').value.trim(), last: document.getElementById('c-last').value.trim(), email: document.getElementById('c-email').value.trim(), phone: document.getElementById('c-phone').value.trim(), addr: document.getElementById('c-addr').value.trim(), city: document.getElementById('c-city').value.trim(), state: document.getElementById('c-state').value.trim(), zip: document.getElementById('c-zip').value.trim(), notes: document.getElementById('c-country').value.trim(), }; } function validateForm(f){ if(!f.first||!f.last||!f.email||!f.phone||!f.addr||!f.city){ return 'Please fill in all required fields.'; } if(!/\S+@\S+\.\S+/.test(f.email)) return 'Please enter a valid email address.'; return null; } async function submitPayment(method){ var f = getFormData(); var err = validateForm(f); var msgEl = document.getElementById('chk-msg'); msgEl.className='msg'; if(err){ msgEl.className='msg err'; msgEl.textContent=err; return; } var btn = method==='card' ? document.getElementById('card-go-btn') : document.getElementById('ach-go-btn'); var origText = btn.textContent; btn.textContent='Processing...'; btn.disabled=true; var payload = { action: 'create_checkout', method: method, name: f.first+' '+f.last, email: f.email, phone: f.phone, address: f.addr+', '+f.city+(f.state?' '+f.state:'')+(f.zip?' '+f.zip:''), notes: f.notes, items: cart.map(function(c){return {sku:c.sku,name:c.name,price:c.price,qty:c.qty};}) }; try { var resp = await fetch('/alpineguidetire/alpine-stripe.php', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(payload) }); var data = await resp.json(); if(data.error){ msgEl.className='msg err'; msgEl.textContent=data.error; btn.textContent=origText; btn.disabled=false; return; } if(data.redirectUrl){ window.location.href = data.redirectUrl; return; } msgEl.className='msg err'; msgEl.textContent='Payment setup failed. Call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } catch(e){ msgEl.className='msg err'; msgEl.textContent='Network error. Please try again or call 208-313-0792.'; btn.textContent=origText; btn.disabled=false; } } function showToast(msg,cls){ var t=document.getElementById('toast'); t.textContent=msg; t.className='toast'+(cls?' '+cls:''); t.classList.add('up'); setTimeout(function(){t.classList.remove('up');},2400); } // INIT render(); updateCartUI();