Fiesta Iowa Catering Quote Get an Instant Catering Quote 1. Catering Style Choose your style: -- Select -- ๐ Pick Up ๐ Delivery ๐ฝ๏ธ Self-Service Buffet ๐จโ๐ณ Attended Buffet Pickup and Delivery are quick service options. Buffet options include setup and food warmers. Attended buffet includes staff. Choose pickup location or enter delivery address: Event Date: Preferred Time: Cocktail Hour? -- Select -- Yes No Cocktail Hour Start Time: Buffet Service Start Time: Buffet service runs for 2 continuous hours. Additional time incurs extra charges. 2. Menu Selection Select a Menu: -- Select -- ๐ฎ Taco Bar ๐ฅ Fajita Bar ๐ฅ Taco Salad Bar ๐ฏ Street Taco Bar ๐ Fiesta Bowl Bar ๐ณ Brunch Bar Choose Your Meats: How many guests will you be serving? Minimum 10 guests required. 3. Add-ons & Extras Would you like us to provide Tableware? No Yes (+$0.75 per person) Includes plates, napkins, and individually wrapped cutlery. Would you like to add Queso? None 4. Event Details Event Date: Preferred Delivery Time: Preferred Pickup Time: Cocktail Hour Start Time: Buffet Service Start Time: Buffet service runs for 2 continuous hours. Extra time may incur additional charges. 5. Special Requests Do you have any notes or special requests for us? 6. Contact Information Your Full Name: Your Email Address: Phone Number: Estimated Quote Summary Subtotal: $0.00 Delivery Fee: $0.00 Buffet Fee: $0.00 Tax: $0.00 Total: $0.00 Calculate Quote Submit Request document.addEventListener("DOMContentLoaded", () => { const style = document.getElementById("style"); const quesoSelect = document.getElementById("quesoOption"); const submitBtn = document.getElementById("submitRequestBtn"); const contactSection = document.getElementById("contactSection"); const timeFields = ["pickupTime", "deliveryTime", "cocktailTime", "buffetTime"]; populateTimeDropdowns(timeFields); style?.addEventListener("change", () => { const val = style.value; document.getElementById("pickupLocationGroup").classList.toggle("hidden", val !== "pickup"); document.getElementById("deliveryAddressGroup").classList.toggle("hidden", val !== "delivery"); document.getElementById("venueDetailsGroup").classList.toggle("hidden", !["self_service", "attended"].includes(val)); document.getElementById("pickupTimeGroup").classList.toggle("hidden", val !== "pickup"); document.getElementById("deliveryTimeGroup").classList.toggle("hidden", val !== "delivery"); document.getElementById("cocktailTimeGroup").classList.toggle("hidden", val !== "self_service" && val !== "attended"); document.getElementById("buffetTimeGroup").classList.toggle("hidden", val !== "self_service" && val !== "attended"); if (val === "pickup" || val === "delivery") { quesoSelect.innerHTML = ` None ๐ง 32 oz Queso Dip ๐ง 64 oz Queso Dip ๐ง 1 Gallon Queso Dip`; } else { quesoSelect.innerHTML = ` None ๐ซ Queso Fountain (+$3/guest)`; } }); document.querySelector("button[onclick='calculateQuote()']")?.addEventListener("click", () => { submitBtn.classList.remove("hidden"); contactSection.classList.remove("hidden"); }); style?.dispatchEvent(new Event("change")); }); function populateTimeDropdowns(timeFields) { const times = []; for (let h = 10; h <= 22; h++) { for (let m = 0; m < 60; m += 15) { const hour = h.toString().padStart(2, '0'); const minute = m.toString().padStart(2, '0'); times.push(`${hour}:${minute}`); } } timeFields.forEach(id => { const select = document.getElementById(id); if (select) { select.innerHTML = '-- Select Time --'; times.forEach(time => { const opt = document.createElement('option'); opt.value = time; opt.textContent = time; select.appendChild(opt); }); } }); } function calculateQuote() { const guests = parseInt(document.getElementById("guestCount")?.value) || 0; const style = document.getElementById("style")?.value; const tableware = document.getElementById("tableware")?.value; const queso = document.getElementById("quesoOption")?.value; const menu = document.getElementById("menuType")?.value; const prices = { taco: 12.95, taco_salad: 11.95, fajita: 13.95, veggie_fajita: 13.95, shrimp_fajita: 15.95, choripollo: 13.95, carnitas: 13.95, burrito_bowl: 10.95, nacho: 10.95 }; let subtotal = guests * (prices[menu] || 0); if (tableware === "yes") subtotal += guests * 0.75; if (style === "pickup" || style === "delivery") { if (queso === "32oz") subtotal += 12; else if (queso === "64oz") subtotal += 22; else if (queso === "gallon") subtotal += 40; } else if (queso === "fountain") { subtotal += guests * 3; } const deliveryFee = style === "delivery" ? Math.min(Math.max(subtotal * 0.1, 25), 50) : 0; const buffetFee = style === "self_service" ? Math.max(subtotal * 0.2, 300) : style === "attended" ? Math.max(subtotal * 0.3, 300) : 0; const tax = subtotal * 0.07; const total = subtotal + deliveryFee + buffetFee + tax; document.getElementById("quoteSummary").innerHTML = ` Subtotal: $${subtotal.toFixed(2)} ${deliveryFee > 0 ? `Delivery Fee: $${deliveryFee.toFixed(2)}` : ""} ${buffetFee > 0 ? `Buffet Fee: $${buffetFee.toFixed(2)}` : ""} Tax: $${tax.toFixed(2)} Total: $${total.toFixed(2)} `; } function submitForm(e) { e.preventDefault(); alert("Thank you! Your request has been submitted."); document.getElementById("quoteForm").reset(); document.getElementById("quoteSummary").innerHTML = ` Subtotal: $0.00 Delivery Fee: $0.00 Buffet Fee: $0.00 Tax: $0.00 Total: $0.00 `; document.getElementById("submitRequestBtn").classList.add("hidden"); document.getElementById("contactSection").classList.add("hidden"); } Fiesta Iowa Catering Quote Fiesta Iowa Catering Quote Builder