Purchasing our products
Here at Festival Flags we’re offering you three products: Festival Flags, Event Flags and Bunting. Each of these product is available either to hire or to buy. More and more clients are choosing to get their own unique flags made and have a total or partial input into the designs.
Getting your own range of beautifully designed handcrafted flags is a great way to ensure that whatever your occasion you’re guaranteed to stand out and be remembered.
Festival Flags will be happy to take a brief from you; work out what sizes, quantities, shapes and colours you’re after before setting to work.
Pricing
The price to buy a custom designed flag is variable. The best way to know more about the exact pricing is to get in touch with us. To give you some estimation of our pricing, you can use the following calculator to select the type of flag, the design, the size, and the quantity you want:
Price will increase according to the amount of details, tails, etc.
We can do any size
Minimum order is 10 pcs
pcs
Get in touch to know more
Printed Flags to buy:
In addition to our custom flags we also offer a range of printed flags that can be branded up with your images and company logo. There are a huge range of sizes and designs to choose from so please download our catalogue from the link below and once you’ve made your selections pop us an email with your design.
If you need a hand with the design then for an additional fee we have a qualified graphic designer to hand that can take your logo and images and get them working for you.
Download our Printed Flags Sales Catalogue
");
}
if (window.jQuery.ui == undefined) { setTimeout(initPricing, 50); return 0; }
var $quantity;
var prices = {
"festival-simple-small": 38.00,
"festival-simple-medium": 55.00,
"festival-simple-big": 65.00,
"festival-intermediate-small": 55.00,
"festival-intermediate-medium": 65.00,
"festival-intermediate-big": 75.00,
"festival-complex-small": 70.00,
"festival-complex-medium": 90.00,
"festival-complex-big": 110.00,
"event-intermediate-small": 42.00,
"event-intermediate-big": 70.00
};
function getDiscount(quantity) {
// Linearly goes from 0% to 27% between 5 and 300 units ordered
// discount = 0.09152542372881356 * quantity - 0.4576271186440678
if (quantity <= 10) { return 0; }
var roundQuantity = quantity - Math.floor(quantity % 5);
var fastDiscount = 0.5 * roundQuantity - 5;
if (fastDiscount > 15) {
var slowDiscount = 0.09152542372881356 * roundQuantity - 3.6576271186440678;
return (15.0 + slowDiscount) / 100;
} else {
return fastDiscount / 100;
}
}
function getDiscountPrice(unitPrice, discount) {
return unitPrice * (1 - discount);
}
function updatePrice(unitPrice, discount) {
$("#result-price .result .unit-price").html(Math.floor(unitPrice * 100) / 100);
var discountTrunc = Math.floor(discount * 1000) / 10;
if (discountTrunc <= 0) {
$("#result-price .result .details").hide();
} else {
$("#result-price .result .discount").html(discountTrunc);
$("#result-price .result .details").show();
}
}
function getFormInfo() {
var info = {};
var $form = $("#pricing-calculator")
info["kind"] = $form.find('input[name="flag-kind"]:checked').val();
info["design"] = $form.find('input[name="flag-design"]:checked').val();
info["size"] = $form.find('input[name="flag-size"]:checked').val();
info["quantity"] = parseInt($quantity[0].value);
info["key"] = info["kind"] + "-" + info["design"] + "-" + info["size"];
info["price"] = prices[info["key"]];
info["discount"] = getDiscount(info["quantity"]);
info["total"] = getDiscountPrice(info["price"], info["discount"]);
window.priceInfo = info;
updatePrice(info["total"], info["discount"]);
}
$quantity = $("#quantity-selector input");
$quantity.on("change", getFormInfo)
$(document).on("click", "input[type='radio']", function(event) {
var $label = $(this).closest("label");
$label.closest(".selector").find("label").removeClass("selected")
$label.addClass("selected")
// Change flag pictures
if ($label.closest("#flag-selector")[0]) {
if ($label.attr("for") == "event-flag") {
$("#pricing-calculator .flag-type.event-flag-type").show();
$("#pricing-calculator .flag-type.festival-flag-type").hide();
$("#pricing-calculator .flag-type.event-flag-type").first().closest("label").find("input").trigger("click");
} else {
$("#pricing-calculator .flag-type.event-flag-type").hide();
$("#pricing-calculator .flag-type.festival-flag-type").show();
}
}
getFormInfo();
return true;
});
$( "#slider-range-min" ).slider({
range: "min",
value: 10,
min: 10,
max: 300,
slide: function(event, ui) {
$("#amount").val(ui.value);
getFormInfo();
}
});
$("#amount").val($("#slider-range-min").slider("value"));
getFormInfo();
}
// -->

