Fiesta Iowa Catering Quote

Get an Instant Catering Quote

1. Catering Style

Pickup and Delivery are quick service options. Buffet options include setup and food warmers. Attended buffet includes staff.

2. Menu Selection

Minimum 10 guests required.

3. Add-ons & Extras

Includes plates, napkins, and individually wrapped cutlery.

4. Event Details

5. Special Requests

Estimated Quote Summary

Subtotal: $0.00 Tax: $0.00 Total: $0.00
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 = ` `; } else { quesoSelect.innerHTML = ` `; } }); 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 = ''; 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 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