Set Event Date

</p></div> <div class="io_landingpages io_landingpages_”265669″ elementor-widget-text-editor">Professional delivery to <span class="io_city_list">”Springfield</span> and surrounding areas. Please submit a quote or contact us to be sure we service your area.</div><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2879235'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2879235","rental_name":"Texas Hold'em Tournament Package","images_arr":"{\"0\":{\"rentalimage_id\":\"1984883\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2879235\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Untitled_1749951485.png\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Untitled_1749951485_big.png\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/texas-holdem-tournament-package/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Texas Hold'em Tournament Package"> <div class="cat_div"> <div class=""></div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Untitled_1749951485.png" alt="Texas Hold'em Tournament Package" title="Texas Hold'em Tournament Package" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2879235"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$0.00</span></p> <p class="elementor-heading-title rentNameIO item_name">Texas Hold'em Tournament Package</p> <p class="item_encoded" style="display:none;">Texas+Hold%27em+Tournament+Package</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/texas-holdem-tournament-package/</span> <p class="item_rentalid" style="display:none;">2879235</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Unlimited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/texas-holdem-tournament-package/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2879235" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2879235" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2144367'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2144367","rental_name":"Casino Party for 30 People","images_arr":"{\"0\":{\"rentalimage_id\":\"1286853\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2144367\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Products (1)_1705067752.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Products (1)_1705067752_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-30-people/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Casino Party for 30 People"> <div class="cat_div"> <div class=""></div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Products (1)_1705067752.jpg" alt="Casino Party for 30 People" title="Casino Party for 30 People" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2144367"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$0.00</span></p> <p class="elementor-heading-title rentNameIO item_name">Casino Party for 30 People</p> <p class="item_encoded" style="display:none;">Casino+Party+for+30+People</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-30-people/</span> <p class="item_rentalid" style="display:none;">2144367</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Unlimited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">1</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-30-people/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2144367" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2144367" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2144369'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2144369","rental_name":"Casino Party for 60 People","images_arr":"{\"0\":{\"rentalimage_id\":\"1286855\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2144369\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Products_1705067767.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Products_1705067767_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-60-people/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Casino Party for 60 People"> <div class="cat_div"> <div class=""></div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Products_1705067767.jpg" alt="Casino Party for 60 People" title="Casino Party for 60 People" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2144369"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$0.00</span></p> <p class="elementor-heading-title rentNameIO item_name">Casino Party for 60 People</p> <p class="item_encoded" style="display:none;">Casino+Party+for+60+People</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-60-people/</span> <p class="item_rentalid" style="display:none;">2144369</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Unlimited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">1</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-60-people/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2144369" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2144369" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2144371'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2144371","rental_name":"Casino Party for 100 People","images_arr":"{\"0\":{\"rentalimage_id\":\"1286829\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2144371\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Casino Parties_1705067096.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Casino Parties_1705067096_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-100-people/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Casino Party for 100 People"> <div class="cat_div"> <div class=""></div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Casino Parties_1705067096.jpg" alt="Casino Party for 100 People" title="Casino Party for 100 People" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2144371"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$0.00</span></p> <p class="elementor-heading-title rentNameIO item_name">Casino Party for 100 People</p> <p class="item_encoded" style="display:none;">Casino+Party+for+100+People</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-100-people/</span> <p class="item_rentalid" style="display:none;">2144371</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Unlimited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">1</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-party-for-100-people/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2144371" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2144371" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2119735'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"6ftWx3ftD","rental_id":"2119735","rental_name":"Blackjack Table","images_arr":"{\"0\":{\"rentalimage_id\":\"1337009\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2119735\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Blackjack Table_1708297932.png\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Blackjack Table_1708297932_big.png\"},\"1\":{\"rentalimage_id\":\"1260201\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2119735\",\"rentalimage_order\":\"1\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20231218_202926547.MP_1702985489.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20231218_202926547.MP_1702985489_big.jpg\"},\"2\":{\"rentalimage_id\":\"1260203\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2119735\",\"rentalimage_order\":\"2\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20231218_202918805.MP_1702985489.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20231218_202918805.MP_1702985489_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/blackjack-tables/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Blackjack Table"> <div class="cat_div"> <div class=" New Arrival"> New Arrival</div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Blackjack Table_1708297932.png" alt="Blackjack Table" title="Blackjack Table" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2119735"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$182.37</span></p> <p class="elementor-heading-title rentNameIO item_name">Blackjack Table</p> <p class="item_encoded" style="display:none;">Blackjack+Table</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/blackjack-tables/</span> <p class="item_rentalid" style="display:none;">2119735</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/blackjack-tables/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2119735" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2119735" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2166083'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2166083","rental_name":"Texas Hold'em Table","images_arr":"{\"0\":{\"rentalimage_id\":\"1308233\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2166083\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Casino Holdem Table_1706409636.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Casino Holdem Table_1706409636_big.jpg\"},\"1\":{\"rentalimage_id\":\"1886733\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2166083\",\"rentalimage_order\":\"1\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Poker Table_1744580718.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Poker Table_1744580718_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-holdem-table/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Texas Hold'em Table"> <div class="cat_div"> <div class=" New Arrival"> New Arrival</div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Casino Holdem Table_1706409636.jpg" alt="Texas Hold'em Table" title="Texas Hold'em Table" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2166083"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$187.63</span></p> <p class="elementor-heading-title rentNameIO item_name">Texas Hold'em Table</p> <p class="item_encoded" style="display:none;">Texas+Hold%27em+Table</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/casino-holdem-table/</span> <p class="item_rentalid" style="display:none;">2166083</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/casino-holdem-table/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2166083" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2166083" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2143777'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"7Lx3.5W","rental_id":"2143777","rental_name":"Roulette Table","images_arr":"{\"0\":{\"rentalimage_id\":\"1283309\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143777\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Roulette_1704837987.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Roulette_1704837987_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/roulette-table/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Roulette Table"> <div class="cat_div"> <div class=" New Arrival"> New Arrival</div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Roulette_1704837987.jpg" alt="Roulette Table" title="Roulette Table" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2143777"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$567.43</span></p> <p class="elementor-heading-title rentNameIO item_name">Roulette Table</p> <p class="item_encoded" style="display:none;">Roulette+Table</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/roulette-table/</span> <p class="item_rentalid" style="display:none;">2143777</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/roulette-table/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2143777" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2143777" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2143779'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"8Wx4D","rental_id":"2143779","rental_name":"Craps Table","images_arr":"{\"0\":{\"rentalimage_id\":\"1352713\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143779\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Craps (1)_1709069786.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Craps (1)_1709069786_big.jpg\"},\"1\":{\"rentalimage_id\":\"1884705\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143779\",\"rentalimage_order\":\"1\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175652560.MP_1744378836.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175652560.MP_1744378836_big.jpg\"},\"2\":{\"rentalimage_id\":\"1884707\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143779\",\"rentalimage_order\":\"2\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175656543.MP_1744378837.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175656543.MP_1744378837_big.jpg\"},\"3\":{\"rentalimage_id\":\"1884709\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143779\",\"rentalimage_order\":\"3\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175643536.MP_1744378837.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175643536.MP_1744378837_big.jpg\"},\"4\":{\"rentalimage_id\":\"1884711\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2143779\",\"rentalimage_order\":\"4\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175701698.MP_1744378838.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20250304_175701698.MP_1744378838_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/casino-parties/craps-table/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Craps Table"> <div class="cat_div"> <div class=" New Arrival"> New Arrival</div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Craps (1)_1709069786.jpg" alt="Craps Table" title="Craps Table" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2143779"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$627.34</span></p> <p class="elementor-heading-title rentNameIO item_name">Craps Table</p> <p class="item_encoded" style="display:none;">Craps+Table</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/casino-parties/craps-table/</span> <p class="item_rentalid" style="display:none;">2143779</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/casino-parties/craps-table/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2143779" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2143779" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2124079'] = {"indoor_outdoor":"","staff":"","electric":"2.00","dimensions":"5Lx10Wx10H","rental_id":"2124079","rental_name":"High Voltage Cash Machine","images_arr":"{\"0\":{\"rentalimage_id\":\"1259621\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2124079\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Cash Machine_1702936779.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Cash Machine_1702936779_big.jpg\"},\"1\":{\"rentalimage_id\":\"1417959\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2124079\",\"rentalimage_order\":\"1\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20240321_165819775.MP2_1711298897.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/PXL_20240321_165819775.MP2_1711298897_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/interactives/high-voltage-cash-machine/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_High Voltage Cash Machine"> <div class="cat_div"> <div class=" New Arrival"> New Arrival</div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Cash Machine_1702936779.jpg" alt="High Voltage Cash Machine" title="High Voltage Cash Machine" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2124079"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$240.50</span></p> <p class="elementor-heading-title rentNameIO item_name">High Voltage Cash Machine</p> <p class="item_encoded" style="display:none;">High+Voltage+Cash+Machine</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/interactives/high-voltage-cash-machine/</span> <p class="item_rentalid" style="display:none;">2124079</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/interactives/high-voltage-cash-machine/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2124079" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2124079" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['2166087'] = {"indoor_outdoor":"","staff":"","electric":"0.00","dimensions":"","rental_id":"2166087","rental_name":"Chairs, Folding (Black, Resin)","images_arr":"{\"0\":{\"rentalimage_id\":\"1308235\",\"rentalimage_createtime\":null,\"rentalimage_modifiedtime\":null,\"rentalimage_itemid\":\"2166087\",\"rentalimage_order\":\"0\",\"rentalimage_imageloc\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Black Chair_1706410008.jpg\",\"rentalimage_imagelocbig\":\"https:\/\/rental.software\/users\/jumpingjacksevents\/images\/Black Chair_1706410008_big.jpg\"}}"};</script><a href="https://www.jumpingjacksevents.com/inventory/tables-and-chairs-2/chairs-folding-black-resin/"> <div class="io_item2_list elementor-widget-heading simpleCart_ioShelfItem" name="maindiv_Chairs, Folding (Black, Resin)"> <div class="cat_div"> <div class=""></div> <div class="btn btn-primary view-product-button">View Product</div> <img decoding="async" class="cat_img item_image" src="https://rental.software/users/jumpingjacksevents/images/Black Chair_1706410008.jpg" alt="White Chair Rentals" title="Chairs, Folding (Black, Resin)" /> </div> <div class="io_item2_list_inner"> <p class="rentNameIO_price rentNameIO_price_2166087"><span class="cat_from" style="font-style:italic;font-size:smaller;">from</span> <span class="rentNameIO_pricespan">$3.15</span></p> <p class="elementor-heading-title rentNameIO item_name">Chairs, Folding (Black, Resin)</p> <p class="item_encoded" style="display:none;">Chairs%2C+Folding+%28Black%2C+Resin%29</p> <span class="item_href" style="display:none;">https://www.jumpingjacksevents.com/inventory/tables-and-chairs-2/chairs-folding-black-resin/</span> <p class="item_rentalid" style="display:none;">2166087</p> <p class="item_vendorid" style="display:none;"></p> <p class="item_qtytype" style="display:none;">Limited</p> <p class="item_inputtype" style="display:none;">Dropdown</p> <span class="item_qtyincrement" style="display:none;">1</span> <div class="item_timeslots" style="display:none;"></div> <p class="item_giftcardvalue" style="display:none;"></p> <div class="item_hasRequiredAcc" style="display:none;">0</div> <br> <div style="display:inline-block;background:#FCD215;border-radius:8px;padding:8px 16px;"><a style="color:#304F9D;font-family:Roboto Condensed, Sans-serif;font-size:12px;" href="https://www.jumpingjacksevents.com/inventory/tables-and-chairs-2/chairs-folding-black-resin/">Details & Pricing</a></div> <div class="elementor-widget-button add_cart_2166087" style="display:inline-block;border-radius:8px;"> <a class="item_add elementor-button elementor-size-m elementor-animation-grow io_button rentNameIO_button" href="javascript:;"><!--no linebreak bc elementor--><i class="fas fa-plus"></i> Add</a> </div> <div class="unavailable_message unavailable_message_2166087" onclick="checkAvailDateClick()">item unavailable (change date)</div> </div> </div> <script> jQuery(document).ready(function () { jQuery(".rentNameIO_pricespan").each(function () { if( !Number( this.textContent.replace(/[^0-9.-]+/g,"") ) ){ jQuery(this.parentElement).hide(); } }); }); </script> </a><!-- End Shortcoder content --> </div> </main> <footer data-elementor-type="footer" data-elementor-id="20838" class="elementor elementor-20838 elementor-location-footer" data-elementor-post-type="elementor_library"> <footer class="elementor-section elementor-top-section elementor-element elementor-element-2f9e35b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f9e35b" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a13066d" data-id="a13066d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9b68370 elementor-widget__width-auto elementor-widget-mobile__width-initial elementor-fixed elementor-view-default elementor-widget elementor-widget-icon" data-id="9b68370" data-element_type="widget" data-settings="{"_position":"fixed"}" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjEzMjAxIiwidG9nZ2xlIjpmYWxzZX0%3D"> </a> </div> </div> </div> <div class="elementor-element elementor-element-d85f2ed elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="d85f2ed" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://www.jumpingjacksevents.com"> <img width="768" height="244" src="https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-768x244.png" class="attachment-medium_large size-medium_large wp-image-23502" alt="Jumping Jacks Event Rentals Site Logo" srcset="https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-768x244.png 768w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-300x95.png 300w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-1024x326.png 1024w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-1536x489.png 1536w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-2048x652.png 2048w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-150x48.png 150w, https://www.jumpingjacksevents.com/wp-content/uploads/2021/10/cropped-JumpingJacks-LogoFinal-12-e1635447573135.png 349w" sizes="(max-width: 768px) 100vw, 768px" /> </a> </div> </div> <div class="elementor-element elementor-element-2da1e0d elementor-shape-square elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="2da1e0d" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid" role="list"> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-animation-grow elementor-repeater-item-268fadf" href="https://www.facebook.com/JumpingJacksEventRentals" target="_blank"> <span class="elementor-screen-only">Facebook</span> <i aria-hidden="true" class="fab fa-facebook"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-animation-grow elementor-repeater-item-65c72c1" href="https://www.instagram.com/jumping_jacks_events/" target="_blank"> <span class="elementor-screen-only">Instagram</span> <i aria-hidden="true" class="fab fa-instagram"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-animation-grow elementor-repeater-item-ee991b3" href="https://www.youtube.com/channel/UCdA1rySat1Rw6gUWe_inMJg" target="_blank"> <span class="elementor-screen-only">Youtube</span> <i aria-hidden="true" class="fab fa-youtube"></i> </a> </span> </div> </div> </div> <div class="elementor-element elementor-element-58dd3b9 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="58dd3b9" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="tel:%20(417)%20299-1103"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-phone"></i> </span> <span class="elementor-icon-list-text">(417) 299-1103</span> </a> </li> <li class="elementor-icon-list-item"> <a href="mailto:info@jumpingjacksevents.com"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="far fa-envelope"></i> </span> <span class="elementor-icon-list-text">info@jumpingjacksevents.com</span> </a> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="far fa-building"></i> </span> <span class="elementor-icon-list-text">1309 E Division St #107 <br> Springfield, MO 65803-2514</span> </li> </ul> </div> </div> <div class="elementor-element elementor-element-b5af5ee elementor-widget__width-auto elementor-fixed elementor-view-default elementor-widget elementor-widget-icon" data-id="b5af5ee" data-element_type="widget" data-settings="{"_position":"fixed"}" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjEzMjAxIiwidG9nZ2xlIjpmYWxzZX0%3D"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0px" y="0px" width="150px" height="185px" viewBox="0 0 150 185" xml:space="preserve"><g> <g> <g> <image opacity="0.3" width="638" height="642" xlink:href="data:image/png;base64,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 AAAASUVORK5CYII=" transform="matrix(0.2381 0 0 0.2381 -1.7656 -1.209)"> </image> <g> <path fill="#FFFFFF" d="M14.285,99.896c3.917-1.283,6.056-5.502,4.771-9.42c-0.807-2.46-2.767-4.212-5.083-4.86 c4.927-4.105,16.611-11.063,31.728-1.752c-2.007,5.117-3.111,10.688-3.096,16.521c0.063,24.805,20.188,44.868,44.98,44.868 c0.039,0,0.081,0,0.119,0c24.844-0.063,44.931-20.257,44.868-45.103c-0.043-16.922-9.43-31.633-23.26-39.276 c5.067-15.754,16.799-20.543,23.273-21.999c0.025,0.679,0.139,1.365,0.361,2.044c1.281,3.912,5.498,6.054,9.42,4.768 c3.904-1.278,6.044-5.502,4.761-9.416c-1.285-3.917-5.504-6.044-9.405-4.766c-2.596,0.851-4.4,2.981-4.959,5.458 c-3.928-1.576-7.801-2.382-11.557-2.382h-0.003c-4.392,0-8.693,1.086-12.787,3.226c-3.289,1.72-6.453,4.121-9.405,7.136 c-5.039,5.148-7.728,10.345-7.754,10.397l-0.003,0.005l-0.003,0.007c-0.537-0.224-0.583-0.137-0.583-0.137 s0.017-0.032,0.045-0.087c-7.896-23.785,6.94-37.15,15.422-42.59c1.75,2.933,5.345,4.367,8.722,3.26 c3.918-1.285,6.06-5.493,4.773-9.416c-1.283-3.913-5.503-6.051-9.421-4.767c-3.858,1.263-5.978,5.377-4.813,9.24 c-1.791,0.278-3.883,0.689-6.17,1.308c-3.986,1.079-7.731,2.56-11.129,4.404c-4.229,2.296-7.936,5.164-11.014,8.525 C70.51,32.27,66.737,41.704,65.78,53.221c-0.199-0.173-0.405-0.357-0.612-0.553c-1.803-1.516-3.708-2.817-5.704-3.888 c-4.612-2.475-9.722-3.73-15.187-3.73c-3.558,0-7.308,0.542-11.2,1.6c-0.054-0.25-0.121-0.5-0.203-0.748 c-1.284-3.922-5.496-6.051-9.415-4.765c-3.901,1.279-6.047,5.49-4.762,9.411c1.285,3.917,5.508,6.053,9.409,4.773 c2.73-0.894,4.589-3.212,5.034-5.86c7.829,1.782,13.768,7.955,17.978,14.357c0.16,0.222,0.362,0.566,0.566,0.912 c-2.473-0.22-5.125-0.367-7.849-0.367c-5.401,0-10.224,0.561-14.333,1.668c-4.951,1.334-8.904,3.473-11.75,6.36 c-3.251,3.298-5.105,7.653-5.558,12.958c-0.845-0.025-1.707,0.084-2.557,0.362c-3.898,1.277-6.048,5.49-4.762,9.409 C6.159,99.043,10.385,101.175,14.285,99.896z"></path> <path fill="none" stroke="#FFFFFF" stroke-width="3" stroke-miterlimit="10" d="M14.285,99.896 c3.917-1.283,6.056-5.502,4.771-9.42c-0.807-2.46-2.767-4.212-5.083-4.86c4.927-4.105,16.611-11.063,31.728-1.752 c-2.007,5.117-3.111,10.688-3.096,16.521c0.063,24.805,20.188,44.868,44.98,44.868c0.039,0,0.081,0,0.119,0 c24.844-0.063,44.931-20.257,44.868-45.103c-0.043-16.922-9.43-31.633-23.26-39.276c5.067-15.754,16.799-20.543,23.273-21.999 c0.025,0.679,0.139,1.365,0.361,2.044c1.281,3.912,5.498,6.054,9.42,4.768c3.904-1.278,6.044-5.502,4.761-9.416 c-1.285-3.917-5.504-6.044-9.405-4.766c-2.596,0.851-4.4,2.981-4.959,5.458c-3.928-1.576-7.801-2.382-11.557-2.382h-0.003 c-4.392,0-8.693,1.086-12.787,3.226c-3.289,1.72-6.453,4.121-9.405,7.136c-5.039,5.148-7.728,10.345-7.754,10.397l-0.003,0.005 l-0.003,0.007c-0.537-0.224-0.583-0.137-0.583-0.137s0.017-0.032,0.045-0.087c-7.896-23.785,6.94-37.15,15.422-42.59 c1.75,2.933,5.345,4.367,8.722,3.26c3.918-1.285,6.06-5.493,4.773-9.416c-1.283-3.913-5.503-6.051-9.421-4.767 c-3.858,1.263-5.978,5.377-4.813,9.24c-1.791,0.278-3.883,0.689-6.17,1.308c-3.986,1.079-7.731,2.56-11.129,4.404 c-4.229,2.296-7.936,5.164-11.014,8.525C70.51,32.27,66.737,41.704,65.78,53.221c-0.199-0.173-0.405-0.357-0.612-0.553 c-1.803-1.516-3.708-2.817-5.704-3.888c-4.612-2.475-9.722-3.73-15.187-3.73c-3.558,0-7.308,0.542-11.2,1.6 c-0.054-0.25-0.121-0.5-0.203-0.748c-1.284-3.922-5.496-6.051-9.415-4.765c-3.901,1.279-6.047,5.49-4.762,9.411 c1.285,3.917,5.508,6.053,9.409,4.773c2.73-0.894,4.589-3.212,5.034-5.86c7.829,1.782,13.768,7.955,17.978,14.357 c0.16,0.222,0.362,0.566,0.566,0.912c-2.473-0.22-5.125-0.367-7.849-0.367c-5.401,0-10.224,0.561-14.333,1.668 c-4.951,1.334-8.904,3.473-11.75,6.36c-3.251,3.298-5.105,7.653-5.558,12.958c-0.845-0.025-1.707,0.084-2.557,0.362 c-3.898,1.277-6.048,5.49-4.762,9.409C6.159,99.043,10.385,101.175,14.285,99.896z"></path> </g> </g> <g> <image opacity="0.3" width="638" height="154" xlink:href="data:image/png;base64,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 rkJggg==" transform="matrix(0.2381 0 0 0.2338 -1.7656 149.4648)"> </image> <g> <path fill="#FFFFFF" d="M133.2,151.919H18.801c-7.865,0-14.3,6.113-14.3,13.586c0,7.472,6.435,13.584,14.3,13.584H133.2 c7.864,0,14.3-6.112,14.3-13.584C147.5,158.032,141.064,151.919,133.2,151.919z"></path> <path fill="none" stroke="#FFFFFF" stroke-width="3" stroke-miterlimit="10" d="M133.2,151.919H18.801 c-7.865,0-14.3,6.113-14.3,13.586c0,7.472,6.435,13.584,14.3,13.584H133.2c7.864,0,14.3-6.112,14.3-13.584 C147.5,158.032,141.064,151.919,133.2,151.919z"></path> </g> </g> </g> <g> <g> <path fill="#FFFFFF" d="M45.922,83.282c-2.153,5.275-3.333,11.051-3.317,17.103c0.063,24.805,20.188,44.868,44.98,44.868 c0.039,0,0.081,0,0.119,0c24.844-0.063,44.931-20.257,44.868-45.103c-0.043-17.077-9.602-31.909-23.643-39.491L45.922,83.282z"></path> </g> <g> <g> <g> <path fill="#2E4E9D" d="M93.979,142.252c-1.217,0-1.699-0.296-1.92-0.992c-0.451-1.414,0.996-2.203,6.598-4.999 c0.718-0.358,1.578-0.786,2.39-1.206c-1.067,0.127-2.218,0.286-3.167,0.418c-5.916,0.819-7.329,0.961-7.734-0.389 c-0.438-1.456,1.062-2.241,6.867-5.016c0.725-0.346,1.549-0.738,2.321-1.119c-1.276,0.121-2.694,0.292-3.772,0.421 c-5.533,0.669-6.851,0.828-7.226-0.517c-0.446-1.598,1.58-2.61,2.446-3.045l0.844,1.688c1.098-0.097,2.501-0.267,3.661-0.405 c6.508-0.785,8.403-0.943,8.84,0.555c0.401,1.377-0.981,2.037-6.124,4.494c-0.857,0.408-1.893,0.904-2.852,1.383 c0.832-0.105,1.688-0.226,2.414-0.324c6.252-0.866,7.906-1.034,8.345,0.388c0.419,1.353-0.839,2.037-6.229,4.728 c-0.785,0.393-1.723,0.859-2.606,1.318c0.862-0.124,1.751-0.262,2.504-0.379c6.136-0.952,7.761-1.145,8.217,0.251l-2.181,0.716 c0.123,0.379,0.432,0.563,0.561,0.594c-0.677-0.156-4.027,0.362-6.246,0.709C96.99,141.979,95.146,142.252,93.979,142.252z"></path> </g> </g> <g> <path fill="#2E4E9D" d="M45.922,83.282c-2.153,5.275-3.333,11.051-3.317,17.103c0.063,24.805,20.188,44.868,44.98,44.868 c0.039,0,0.081,0,0.119,0c24.844-0.063,44.931-20.257,44.868-45.103c-0.043-17.077-9.602-31.909-23.643-39.491l-1.813,3.533 c6.36,3.451,11.718,8.541,15.497,14.721c3.898,6.381,5.971,13.729,5.988,21.25c0.016,5.538-1.056,10.911-3.18,15.971 c-2.053,4.89-5,9.283-8.758,13.062c-3.758,3.777-8.137,6.746-13.016,8.824c-5.049,2.15-10.416,3.248-15.953,3.265h-0.109 c-5.527,0-10.888-1.081-15.934-3.21c-4.876-2.061-9.259-5.008-13.025-8.766c-3.767-3.756-6.728-8.131-8.799-13.002 c-2.144-5.041-3.238-10.402-3.253-15.934c-0.013-5.396,1.003-10.643,3.024-15.591L45.922,83.282z"></path> </g> <path fill="#FDD317" d="M137.064,38.233c-0.906-0.115-39.191-4.735-40.139,37.21l6.508,4.286l4.082-10.976 c4.368-30.14,29.562-30.518,29.562-30.518L137.064,38.233z"></path> <path fill="#D72B29" d="M121.207,34.582h-0.003c-4.392,0-8.692,1.086-12.787,3.226c-3.289,1.72-6.453,4.121-9.405,7.136 c-5.039,5.148-7.728,10.345-7.754,10.397l-0.003,0.005l-0.003,0.007c-4.2,7.791-6.598,14.667-7.129,20.437 c-0.175,1.901-0.145,3.667,0.089,5.296l5.011,3.297l4.18-11.261l2.869,1.889c0.321-11.248,3.347-20.146,9.045-26.539 c8.613-9.662,21.082-11.104,27.746-11.104c0.246,0,0.481,0.002,0.709,0.005C129.497,35.52,125.284,34.582,121.207,34.582z"></path> <path fill="#2E4E9D" d="M68.605,84.824l6.415,4.211l4.166-11.257l4.033,2.654c-0.816-2.082-1.65-4.441-2.408-7.004 c-2.625-8.888-4.855-22.135-0.57-34.776c4.101-12.097,13.334-21.539,27.47-28.105c-2.167,0.241-5.124,0.71-8.485,1.619 c-3.985,1.079-7.73,2.56-11.129,4.404c-4.229,2.296-7.935,5.164-11.013,8.525c-9.016,9.844-12.788,23.91-11.212,41.808 C66.185,70.812,66.806,78.549,68.605,84.824z"></path> <path fill="#D72B29" d="M50.544,87.318c0,0,0.021-0.019,0.028-0.025c0.004-0.003,0.003-0.003,0,0 C50.569,87.297,50.561,87.304,50.544,87.318l10.239,6.386l2.88-7.744c-28.417-20.992-43.614-9.065-49.423-1.815l-1.687,2.336 c-0.251,0.388-0.46,0.731-0.626,1.019c2.937-3.038,18.218-16.893,38.643-0.158C50.562,87.333,50.553,87.327,50.544,87.318z"></path> <g> <g> <g> <path fill="#FDD317" d="M61.842,99.969c-0.265,3.311,0.108,6.727,1.207,10.08c3.562,10.871,13.66,17.771,24.51,17.771 c2.662,0,5.368-0.416,8.035-1.289c13.538-4.436,20.92-19.012,16.483-32.549c-1.083-3.306-2.772-6.242-4.902-8.732l-1.96,0.626 c0.031,0.042,1.337,1.764,1.368,1.806c1.573,2.084,2.784,4.405,3.608,6.919c1.979,6.045,1.488,12.498-1.387,18.172 c-2.873,5.676-7.785,9.893-13.83,11.871c-2.41,0.791-4.906,1.19-7.416,1.19c-4.978,0-9.762-1.535-13.835-4.44 c-4.155-2.961-7.195-7.1-8.789-11.963c-0.839-2.564-1.239-5.205-1.186-7.867c0.001-0.043,0.072-2.197,0.074-2.239 L61.842,99.969z"></path> </g> </g> </g> <path fill="#FDD317" d="M106.547,73.254c-0.236,4.847-0.072,9.904-0.01,11.506L62.094,99.191 c-0.837-1.145-3.421-4.588-6.592-8.001l5.618,3.505l4.184-11.249l10.048,6.598l4.164-11.255l10.037,6.604l4.178-11.26 l10.035,6.605L106.547,73.254"></path> <path fill="#D72B29" d="M96.713,106.031c1.279,3.904-0.852,8.111-4.758,9.391c-3.907,1.281-8.115-0.85-9.395-4.755 c-1.283-3.908,0.851-8.114,4.756-9.396C91.225,99.991,95.432,102.122,96.713,106.031z"></path> <path fill="#37A74C" d="M65.212,67.137c-0.01-0.108-0.017-0.214-0.027-0.322c-2.245-0.514-11.364-2.451-21.352-2.451 c-5.401,0-10.224,0.561-14.333,1.668c-4.951,1.334-8.904,3.473-11.75,6.36c-3.364,3.411-5.247,7.946-5.614,13.503 c0.911-1.378,2.31-3.225,4.255-5.081c3.504-3.345,9.51-7.333,18.22-7.333c8.793,0,18.611,3.972,29.292,11.833l1.071-2.875 l2.727,1.789C66.188,78.467,65.577,71.684,65.212,67.137z"></path> <path fill="#FDD317" d="M65.167,52.67c-1.803-1.516-3.708-2.817-5.704-3.888c-4.612-2.475-9.722-3.73-15.187-3.73 c-4.313,0-8.903,0.784-13.693,2.334c0.283-0.004,0.577-0.007,0.88-0.007c7.854,0,24.979,1.918,33.583,17.543 C64.759,60.492,64.816,56.417,65.167,52.67z"></path> <path fill="#37A74C" d="M90.669,55.217c0,0,0.017-0.032,0.045-0.087c-10.31-31.057,18.138-44.348,20.588-45.428 C70.196,26.616,76.814,61.42,83.357,78.937C83.191,72.53,85.669,64.493,90.669,55.217z"></path> <path fill="#2E4E9D" d="M25.841,49.119c11.534-1.445,19.843,6.439,25.275,14.7c6.421,0.534,11.646,1.597,13.705,2.056 c-9.474-18.219-30.407-18.188-36.878-17.709C26.154,48.817,25.332,49.283,25.841,49.119z"></path> <path fill="#FDD317" d="M119.631,6.384c1.285,3.923-0.855,8.131-4.773,9.416c-3.914,1.284-8.129-0.843-9.412-4.767 c-1.282-3.914,0.849-8.133,4.765-9.416C114.128,0.333,118.348,2.471,119.631,6.384z"></path> <path fill="#FDD317" d="M32.873,45.903c1.284,3.917-0.848,8.136-4.768,9.418c-3.901,1.28-8.125-0.856-9.409-4.773 c-1.285-3.921,0.861-8.132,4.762-9.411C27.377,39.853,31.588,41.981,32.873,45.903z"></path> <path fill="#FDD317" d="M147.128,36.271c1.283,3.913-0.856,8.138-4.761,9.416c-3.922,1.286-8.139-0.855-9.42-4.768 c-1.284-3.918,0.85-8.127,4.773-9.414C141.624,30.227,145.843,32.354,147.128,36.271z"></path> <path fill="#FDD317" d="M19.056,90.477c1.285,3.917-0.854,8.137-4.771,9.419c-3.9,1.278-8.126-0.854-9.411-4.773 c-1.286-3.919,0.863-8.132,4.762-9.409C13.553,84.429,17.77,86.555,19.056,90.477z"></path> </g> <g> <path fill="#27A249" d="M147.5,165.504c0,7.473-6.436,13.585-14.3,13.585H18.8c-7.865,0-14.3-6.112-14.3-13.585 c0-7.472,6.435-13.585,14.3-13.585h114.4C141.064,151.919,147.5,158.032,147.5,165.504z"></path> <g> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M25.332,158.048h0.167 c0.506,0.104,0.76,0.327,0.76,0.67v13.696h6.893c0.454,0,0.722,0.295,0.804,0.883c-0.149,0.507-0.417,0.76-0.804,0.76h-7.731 c-0.432,0-0.7-0.283-0.805-0.849v-14.233C24.684,158.356,24.922,158.048,25.332,158.048z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M41.307,162.605 c2.205,0,3.917,1.047,5.139,3.14c0.417,0.819,0.625,1.709,0.625,2.67v0.212c-0.097,0.559-0.361,0.838-0.793,0.838h-8.814 c0.328,1.11,1.035,1.959,2.123,2.547c0.641,0.246,1.24,0.369,1.799,0.369c0.648,0,1.389-0.208,2.223-0.626h0.246 c0.499,0.098,0.749,0.351,0.749,0.76v0.123c0,0.686-1.001,1.158-3.005,1.419h-0.291c-2.056,0-3.702-0.961-4.938-2.883 c-0.499-0.908-0.749-1.857-0.749-2.849c0-2.093,0.99-3.761,2.972-5.005C39.553,162.844,40.458,162.605,41.307,162.605z M37.33,167.834h8.032c0-0.573-0.335-1.314-1.005-2.224c-0.916-0.863-1.821-1.296-2.715-1.296h-0.458 c-1.34,0-2.443,0.656-3.307,1.967C37.579,166.803,37.397,167.32,37.33,167.834z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M51.284,158.527h0.156 c0.492,0.104,0.737,0.324,0.737,0.659v3.688h1.687l0.369-0.045c0.38,0,0.637,0.275,0.771,0.826c0,0.373-0.231,0.645-0.693,0.816 l-0.614-0.045h-1.52v6.021c0,1.05,0.342,1.694,1.028,1.933l0.938,0.078h0.458c0.357,0,0.588,0.261,0.692,0.782v0.033 c-0.089,0.521-0.35,0.782-0.782,0.782h-0.86c-1.303,0-2.271-0.711-2.905-2.134c-0.111-0.35-0.167-0.76-0.167-1.229v-6.268 h-0.815l-0.659,0.045c-0.462-0.164-0.693-0.437-0.693-0.816c0.089-0.521,0.335-0.781,0.738-0.781v-0.045l0.413,0.045h1.017 v-3.441C50.646,158.829,50.881,158.527,51.284,158.527z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M59.048,156.651h0.312 c0.618,0,1.035,0.879,1.251,2.636v0.224c0,0.961-0.536,1.885-1.609,2.771c-0.216,0.119-0.38,0.179-0.492,0.179 c-0.134-0.052-0.238-0.141-0.312-0.268v-0.135c0.447-1.072,0.67-1.951,0.67-2.636v-0.135c0-0.461-0.179-0.998-0.537-1.608 v-0.224C58.445,156.919,58.683,156.651,59.048,156.651z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M67.327,162.695 c1.914,0,3.418,0.867,4.513,2.603l0.034,0.324v0.045c0,0.439-0.276,0.7-0.827,0.781c-0.365,0-0.738-0.316-1.117-0.949 c-0.768-0.745-1.635-1.117-2.603-1.117c-1.274,0-2.279,0.607-3.017,1.821l-0.034,0.212c0,0.365,0.414,0.585,1.24,0.659 c3.173,0.768,4.908,1.207,5.206,1.318c0.797,0.521,1.195,1.185,1.195,1.988v0.034c0,1.146-0.842,2.196-2.525,3.15 c-0.722,0.327-1.493,0.491-2.312,0.491c-1.676,0-3.095-0.786-4.256-2.357c-0.112-0.163-0.167-0.316-0.167-0.458v-0.246 c0-0.401,0.305-0.637,0.916-0.703c0.261,0,0.633,0.346,1.117,1.039c0.737,0.685,1.59,1.027,2.558,1.027 c1.162,0,2.126-0.551,2.894-1.653l0.078-0.246v-0.044c0-0.358-0.246-0.562-0.737-0.615c-3.702-0.826-5.66-1.336-5.876-1.53 c-0.686-0.521-1.028-1.154-1.028-1.899c0-1.042,0.756-2.048,2.268-3.016C65.68,162.915,66.507,162.695,67.327,162.695z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M87.525,158.014 c1.66,0,3.209,0.507,4.646,1.52c0.112,0.216,0.168,0.384,0.168,0.503v0.089c0,0.478-0.295,0.745-0.883,0.805h-0.045l-1.475-0.76 c-0.982-0.312-1.787-0.469-2.412-0.469c-2.004,0-3.736,0.916-5.195,2.748c-0.73,1.229-1.096,2.424-1.096,3.586 c0,2.347,1.1,4.204,3.297,5.575c0.975,0.506,1.947,0.76,2.916,0.76h0.122c1.236,0,2.487-0.396,3.754-1.185h0.257 c0.506,0.111,0.76,0.365,0.76,0.76v0.123c0,0.596-0.942,1.173-2.826,1.731c-0.589,0.171-1.207,0.257-1.855,0.257h-0.211 c-2.645,0-4.857-1.225-6.637-3.676c-0.842-1.415-1.263-2.863-1.263-4.346c0-2.777,1.267-5.042,3.799-6.792 C84.702,158.424,86.095,158.014,87.525,158.014z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M95.603,158.081h0.167 c0.507,0.104,0.76,0.328,0.76,0.67v5.15c1.08-0.931,2.234-1.396,3.464-1.396c1.877,0,3.377,0.887,4.502,2.659 c0.424,0.789,0.637,1.534,0.637,2.234v5.898c0,0.417-0.268,0.67-0.805,0.76h-0.033c-0.402,0-0.67-0.253-0.805-0.76v-5.653 c0-1.519-0.785-2.613-2.357-3.284c-0.379-0.111-0.76-0.167-1.139-0.167c-1.564,0-2.663,0.83-3.296,2.491 c-0.111,0.357-0.168,0.945-0.168,1.765v4.849c0,0.417-0.268,0.67-0.805,0.76h-0.033c-0.402,0-0.67-0.253-0.805-0.76v-14.423 C94.999,158.346,95.237,158.081,95.603,158.081z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M112.829,162.628 c2.159,0,3.869,1.058,5.128,3.173c0.387,0.856,0.581,1.746,0.581,2.67v4.838c0,0.409-0.265,0.658-0.794,0.748H117.7 c-0.358,0-0.622-0.208-0.794-0.626v-0.044l0.045-1.039v-0.045c-1.229,1.169-2.551,1.754-3.966,1.754h-0.324 c-1.937,0-3.553-0.972-4.849-2.916c-0.469-0.938-0.704-1.884-0.704-2.838c0-2.122,1.043-3.806,3.129-5.049 C111.123,162.837,111.987,162.628,112.829,162.628z M108.74,168.259v0.123c0,1.66,0.834,2.912,2.502,3.753 c0.529,0.194,1.002,0.291,1.419,0.291h0.324c1.385,0,2.528-0.693,3.43-2.078c0.327-0.655,0.491-1.281,0.491-1.877v-0.168 c0-1.601-0.789-2.826-2.368-3.675c-0.551-0.246-1.121-0.369-1.709-0.369h-0.045c-1.684,0-2.949,0.875-3.799,2.626 C108.822,167.428,108.74,167.886,108.74,168.259z"></path> <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.25" stroke-miterlimit="10" d="M123.052,158.527h0.156 c0.491,0.104,0.737,0.324,0.737,0.659v3.688h1.687l0.369-0.045c0.38,0,0.637,0.275,0.771,0.826c0,0.373-0.23,0.645-0.692,0.816 l-0.614-0.045h-1.52v6.021c0,1.05,0.343,1.694,1.027,1.933l0.938,0.078h0.458c0.358,0,0.589,0.261,0.693,0.782v0.033 c-0.09,0.521-0.351,0.782-0.782,0.782h-0.86c-1.304,0-2.271-0.711-2.904-2.134c-0.112-0.35-0.168-0.76-0.168-1.229v-6.268 h-0.815l-0.659,0.045c-0.462-0.164-0.692-0.437-0.692-0.816c0.089-0.521,0.335-0.781,0.737-0.781v-0.045l0.413,0.045h1.017 v-3.441C122.415,158.829,122.649,158.527,123.052,158.527z"></path> </g> </g> </g></g><text transform="matrix(1 0 0 1 24.1025 174.0566)" display="none" fill="none" stroke="#FFFFFF" stroke-width="0.9533" stroke-miterlimit="10" font-family="'Comfortaa'" font-size="22.8799">Let’s Chat</text></svg> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-26c4044" data-id="26c4044" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-f75ff15 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f75ff15" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-fdc32ae" data-id="fdc32ae" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0633cc1 elementor-widget elementor-widget-heading" data-id="0633cc1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/about/">About Us</a></h5> </div> </div> <div class="elementor-element elementor-element-c0829e7 elementor-widget elementor-widget-heading" data-id="c0829e7" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM1OTYiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D">FAQ</a></h5> </div> </div> <div class="elementor-element elementor-element-6c5e832 elementor-widget elementor-widget-heading" data-id="6c5e832" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/employment/">Employment</a></h5> </div> </div> <div class="elementor-element elementor-element-70c467c elementor-widget elementor-widget-heading" data-id="70c467c" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/Reviews/">Reviews</a></h5> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-daf6e71" data-id="daf6e71" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c01e6b1 elementor-widget elementor-widget-heading" data-id="c01e6b1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/donation-requests/">Donation Requests</a></h5> </div> </div> <div class="elementor-element elementor-element-a22bedc elementor-widget elementor-widget-heading" data-id="a22bedc" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/wp-content/uploads/2025/01/2025-W9.pdf">W-9</a></h5> </div> </div> <div class="elementor-element elementor-element-c622d6b elementor-widget elementor-widget-heading" data-id="c622d6b" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/catalog-request/">Catalog</a></h5> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-faafcdb" data-id="faafcdb" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-66e6607 elementor-widget elementor-widget-heading" data-id="66e6607" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM1ODYiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D">Delivery Policy</a></h5> </div> </div> <div class="elementor-element elementor-element-7a2af1a elementor-widget elementor-widget-heading" data-id="7a2af1a" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM1OTIiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D">Weather Policy</a></h5> </div> </div> <div class="elementor-element elementor-element-7f62ec4 elementor-widget elementor-widget-heading" data-id="7f62ec4" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/safety-rules-company-policies/">Company Policy</a></h5> </div> </div> <div class="elementor-element elementor-element-bc2dee2 elementor-widget elementor-widget-heading" data-id="bc2dee2" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default"><a href="https://www.jumpingjacksevents.com/privacy-policy/">Privacy Policy</a></h5> </div> </div> </div> </div> </div> </section> </div> </div> </div> </footer> <nav class="elementor-section elementor-top-section elementor-element elementor-element-638e3e8e elementor-section-content-middle elementor-hidden-desktop elementor-hidden-tablet elementor-section-full_width elementor-section-height-min-height elementor-hidden-mobile elementor-section-height-default elementor-section-items-middle" data-id="638e3e8e" data-element_type="section" data-settings="{"background_background":"classic","sticky":"bottom","animation_mobile":"none","sticky_on":["mobile"],"sticky_effects_offset":75,"sticky_offset":0,"sticky_anchor_link_offset":0}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-32d5ff55" data-id="32d5ff55" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3623ead1 elementor-view-default elementor-widget elementor-widget-icon" data-id="3623ead1" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="https://www.jumpingjacksevents.com"> <i aria-hidden="true" class="fas fa-home"></i> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-3c856e5e" data-id="3c856e5e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-252036b4 elementor-tablet-align-center elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="252036b4" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-xs" href="/io_quoteform/?utm_Source=Site+Header&utm_content=Quote+Button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Free Quote</span> </span> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-369ff92c" data-id="369ff92c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-72293a ioCart elementor-view-default elementor-widget elementor-widget-icon" data-id="72293a" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <div class="elementor-icon"> <i aria-hidden="true" class="fas fa-shopping-cart"></i> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-5a7ae31a" data-id="5a7ae31a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-caf3121 elementor-view-default elementor-widget elementor-widget-icon" data-id="caf3121" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM1MDMiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D"> <i aria-hidden="true" class="fas fa-bars"></i> </a> </div> </div> </div> </div> </div> </div> </nav> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/io-kenos\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <img src="https://rental.software/include/iotracking.php" style="display:none;" importance="low" alt="dynamic io trk code" /> <style> .io_product_price_4h,.io_product_price_8h,.io_product_price_24h,.io_product_price_additionalday{display:none}.io_product_price_72h{display: grid !important}.io_product_price_3h_2119735,.io_product_price_3h_2166083,.io_product_price_3h_2143779,.io_product_price_3h_1945685,.io_product_price_3h_1056129,.io_product_price_3h_2496063,.io_product_price_3h_2496069,.io_product_price_3h_2436265,.io_product_price_3h_3074701,.io_product_price_3h_2143777,.io_product_price_3h_3075399,.io_product_price_3h_3075391,.io_product_price_3h_3074655,.io_product_price_0h_1222593,.io_product_price_0h_2658789,.io_product_price_0h_1592397,.io_product_price_0h_2144371,.io_product_price_0h_2144367,.io_product_price_0h_2144369,.io_product_price_0h_2488513,.io_product_price_0h_1305391,.io_product_price_6h_2853149,.io_product_price_6h_2957191,.io_product_price_additionalhour_3057483{display: grid !important}.io_product_price_72h_2119735,.io_product_price_72h_2166083,.io_product_price_72h_2143779,.io_product_price_72h_1945685,.io_product_price_72h_1056129,.io_product_price_72h_2496063,.io_product_price_72h_2496069,.io_product_price_72h_2436265,.io_product_price_72h_3074701,.io_product_price_72h_2143777,.io_product_price_72h_3075399,.io_product_price_72h_3075391,.io_product_price_72h_3074655,.io_product_price_72h_1708301,.io_product_price_72h_1730003,.io_product_price_72h_1701043,.io_product_price_72h_1221905,.io_product_price_72h_1055603,.io_product_price_72h_1055623,.io_product_price_72h_1701039,.io_product_price_72h_1701045,.io_product_price_72h_2137355,.io_product_price_72h_2137357,.io_product_price_72h_1055597,.io_product_price_72h_1101945,.io_product_price_72h_1600903,.io_product_price_72h_1600913,.io_product_price_72h_1701041,.io_product_price_72h_1055619,.io_product_price_72h_1462387,.io_product_price_72h_1222593,.rentNameIO_price_1222593,.io_product_price_72h_2658789,.rentNameIO_price_2658789,.io_product_price_72h_1592397,.rentNameIO_price_1592397,.io_product_price_72h_2144371,.rentNameIO_price_2144371,.io_product_price_72h_2144367,.rentNameIO_price_2144367,.io_product_price_72h_2144369,.rentNameIO_price_2144369,.io_product_price_72h_2488513,.rentNameIO_price_2488513,.io_product_price_72h_1305391,.rentNameIO_price_1305391,.io_product_price_72h_2853149,.io_product_price_72h_2957191,.io_product_price_72h_3057483,.io_product_price_72h_3057483{display: none !important}.item-availability{display: none !important;} /* ALWAYS hide toggle buttons and list view on inventory/all-items pages (no category ID) */ body.io-no-category-id .io_view_toggle_container, body.io-no-category-id .io_list_view_content { display: none !important; } /* Force grid/tile layout on pages without category IDs */ body.io-no-category-id .io_catdiv2.list-view { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(250px, 350px)) !important; grid-gap: 10px !important; margin: 50px !important; max-width: none !important; justify-content: space-evenly !important; } body.io-no-category-id .io_catdiv2.list-view .io_item2_list { display: block !important; flex-direction: column !important; margin-bottom: 0 !important; padding: 0 !important; align-items: initial !important; text-align: center !important; } body.io-no-category-id .io_catdiv2.list-view .cat_div { flex: initial !important; margin-right: 0 !important; position: relative !important; } body.io-no-category-id .io_catdiv2.list-view .cat_img { width: 100% !important; height: auto !important; object-fit: cover !important; } body.io-no-category-id .io_catdiv2.list-view .io_item2_list_inner { flex: initial !important; margin-top: initial !important; display: block !important; flex-direction: initial !important; justify-content: initial !important; min-height: auto !important; height: auto !important; } .io_all_item_cat{ display:none; float:none; width:100%; margin-top:20px; } </style> <!-- Magic List --> <script> var io_wp_local_path = ""; var io_checkavail = "off"; var io_hidetimes = "off"; var io_user_country = "US"; var io_user_currency = "USD"; var io_default_start_time = "6:00 pm"; var io_default_end_time = "8:00 pm"; var io_default_duration = 2.00; var io_force_blank_timepickers = "off"; var io_hide_end_time = "off"; var io_cart_date_format = "m/d/yy"; var io_cart_message = "*The first 20 miles of travel is included for all orders over $279. This minimum applies only to rental items and excludes additional fees such as travel charges, staffing, or other services."; var io_cart_time_format = "g:i a"; var io_multidayquote = "on"; var io_cartdayselect = "multi_day"; var io_cartAllowSameDay = "off"; var io_overnightPickupTime = "9:00 am"; var io_incartupsell = "off"; var io_distancecharge = "off"; var io_deliverymethod = "off"; var io_brand = "IO"; var io_restrict_times = "off"; var io_restrict_time_start = "11:00 am"; var io_restrict_time_end = "3:00 pm"; var io_default_state = "MO"; var io_hide_zero = "1"; var io_weekEndPrice = "off"; var io_weekDayText = "Weekday price."; var io_weekEndText = "Weekend price."; var io_weekendDefine = "friday-sunday"; var io_accessory_price = "on"; var io_accessory_select = "on"; var io_upsell_price = "on"; var io_cart_party_planner_email = "off"; var io_cart_party_planner_destination = ""; var io_hideQuantityAvail = "on"; var io_company_timeslots = []; var io_info_required = "off"; var io_always_display_live_price = "off"; var io_default_delivery_method = "Delivery and Pick Up"; var io_hide_live_prices = 1; var io_info_required_data = {"zip":"1"}; var io_prices = {"0":"isset","override_groups":{"9399337":{"2119735":1,"2166083":1,"2143779":1,"1945685":1,"1056129":1,"2496063":1,"2496069":1,"2436265":1,"3074701":1,"2143777":1,"3075399":1,"3075391":1,"3074655":1},"6327437":{"1708301":1,"1730003":1,"1701043":1,"1221905":1,"1055603":1,"1055623":1,"1701039":1,"1701045":1,"2137355":1,"2137357":1,"1055597":1,"1101945":1,"1600903":1,"1600913":1,"1701041":1,"1055619":1,"1462387":1},"2806864":{"1222593":1,"2658789":1,"1592397":1,"2144371":1,"2144367":1,"2144369":1,"2488513":1,"1305391":1},"9842601":{"2853149":1,"2957191":1},"2284650":{"3057483":1}},"1":"io_product_price_72h","2":"io_product_price_3h_2119735","3":"io_product_price_3h_2166083","4":"io_product_price_3h_2143779","5":"io_product_price_3h_1945685","6":"io_product_price_3h_1056129","7":"io_product_price_3h_2496063","8":"io_product_price_3h_2496069","9":"io_product_price_3h_2436265","10":"io_product_price_3h_3074701","11":"io_product_price_3h_2143777","12":"io_product_price_3h_3075399","13":"io_product_price_3h_3075391","14":"io_product_price_3h_3074655","15":"io_custom_price_576594_1708301","16":"io_custom_price_576594_1730003","17":"io_custom_price_576594_1701043","18":"io_custom_price_576594_1221905","19":"io_custom_price_576594_1055603","20":"io_custom_price_576594_1055623","21":"io_custom_price_576594_1701039","22":"io_custom_price_576594_1701045","23":"io_custom_price_576594_2137355","24":"io_custom_price_576594_2137357","25":"io_custom_price_576594_1055597","26":"io_custom_price_576594_1101945","27":"io_custom_price_576594_1600903","28":"io_custom_price_576594_1600913","29":"io_custom_price_576594_1701041","30":"io_custom_price_576594_1055619","31":"io_custom_price_576594_1462387","32":"io_product_price_0h_1222593","33":"io_product_price_0h_2658789","34":"io_product_price_0h_1592397","35":"io_product_price_0h_2144371","36":"io_product_price_0h_2144367","37":"io_product_price_0h_2144369","38":"io_product_price_0h_2488513","39":"io_product_price_0h_1305391","40":"io_product_price_6h_2853149","41":"io_product_price_6h_2957191","42":"io_product_price_additionalhour_3057483","43":"io_custom_price_98423_3057483"}; var io_delivery_prices = {"default":[],"override":[]}; var io_custom_prices = {"default":[],"override":{"1708301":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1730003":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1701043":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1221905":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1055603":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1055623":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1701039":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1701045":[{"name":"up to 1 day","duration":"10","id":"576594"}],"2137355":[{"name":"up to 1 day","duration":"10","id":"576594"}],"2137357":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1055597":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1101945":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1600903":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1600913":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1701041":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1055619":[{"name":"up to 1 day","duration":"10","id":"576594"}],"1462387":[{"name":"up to 1 day","duration":"10","id":"576594"}],"3057483":[{"name":"First Hour","duration":"1","id":"98423"}]}}; var io_delivery_methods = {"Delivery and Pick Up":{"restricted":"[]","id":"26785"},"Email":{"restricted":[],"id":"34589"},"Partially Staffed Event":{"restricted":"[]","id":"72573"},"Christmas Light Installation":{"restricted":"[]","id":"68995"},"Fully Staffed Event":{"restricted":"[]","id":"26783"},"Customer Pick Up (only certain items)":{"restricted":"[\"1278379\",\"1101029\",\"1245315\",\"1055577\",\"1182921\",\"1184345\",\"1055585\",\"1087295\",\"1087297\",\"1054843\",\"1245805\",\"1054877\",\"1055567\",\"1054881\",\"1245809\",\"1182911\",\"1055561\",\"1087191\",\"1087213\",\"1184401\",\"1087115\",\"1278381\",\"1087119\",\"1055593\",\"1055623\",\"1055597\",\"1055619\",\"1087133\",\"1087135\",\"1221905\",\"1056113\",\"1056117\",\"1055633\",\"1222593\",\"1101945\",\"1055603\",\"1100943\",\"1099451\",\"1099377\",\"1173249\",\"1171623\",\"1305391\",\"1462387\",\"1428539\",\"1634929\",\"1608643\",\"1608645\",\"1637201\",\"1788573\",\"1421247\",\"1788445\",\"1608685\",\"1647115\",\"1606387\",\"1643479\",\"1635939\",\"1635955\",\"1600911\",\"1600903\",\"1600913\",\"1797609\",\"2658789\",\"2488513\",\"2138139\",\"2137351\",\"2137353\",\"2138145\",\"2452171\"]","id":"33233"}}; var io_customer_geolocation = ""; var io_customer_ip = "216.73.216.151"; var io_delivery_methods_restrict = ["34589","68995"]; var io_pagename = "Jumping Jacks Event Rentals LLC"; var io_categoryVariantImages = "" //var io_seocitylinktext = ""; jQuery( document ).ready(function() { //force all quote form links to use cart data //removing back to cart shortcode as this needs to only be done if cart is not empty IO-22561 /* let headerBookButton = jQuery("a[href$='io_quoteform/']"); headerBookButton.addClass("ioCart_link"); headerBookButton.attr("href", "javascript:;"); */ let last_cat_name = ""; let ioTrigger = false; jQuery(".io_all_item_cat").each(function() { current_cat_name = jQuery(this).html(); if(last_cat_name !== current_cat_name) { jQuery(this).show(); ioTrigger = true; } last_cat_name = current_cat_name; }); // Setup gen page blocks let io_divs = document.querySelectorAll(".io_item2_list, .io_item2_listcat, .io_item2_listrent, .io_all_item_cat"); let io_divscat = document.querySelectorAll(".io_item2_listcat"); let io_divsrent = document.querySelectorAll(".io_item2_listrent"); let io_divcat = document.querySelector(".io_catdiv2"); let io_pcc = document.querySelector(".page-content"); let io_html; if (io_divs.length > 0) { for (let i of io_divs) { if(i.parentNode.className.indexOf("io_mm_") === -1){ io_divcat.appendChild(i); } } if(io_divcat!==null) io_divcat.style.display = "grid"; } if (ioTrigger) { let pageBlock = document.querySelector(".io_catdiv2"); pageBlock.classList.add("elementor-widget-heading"); let scanRes = pageBlock.querySelectorAll(".io_item2_listrent"); pageBlock.style.display = "block"; pageBlock.style.margin = "auto"; pageBlock.style.textAlign = "center"; pageBlock.style.marginLeft = "5px"; pageBlock.style.marginRight = "5px"; for (let i of scanRes) { i.style.display = "inline-block"; i.style.marginLeft = "5px"; i.style.marginRight = "5px"; } } /* fix font color on older sites */ if(jQuery("#cartData").css("background-color")=="rgb(35, 36, 37)"){ jQuery("#cartData").css("color","white"); } }); </script><!-- Start Shortcoder content --><style> .ui-datepicker-trigger{display:none} </style> <div id="cartPopover"> <div id="triangle"></div> <div id="cartCalendarTimePickerContainer"> <div id="cartCalendar"></div> <div id="cartTimePicker"> <div id="div-overnight"> Days <select style="color:black;" name="whatday" id="whatday" onchange="endDisplay();"> <option value="Same Day" selected="selected">Single Day</option> <option value="Overnight">Overnight</option> <option value="Multi-Day">Multi-Day</option> </select> </div> <br> <div id="ioCartTimeSelectContainer"> <div> <span class="calTimeLabel calTimeLabelStart">Start</span> <i class="fas fa-calendar-check"></i> <input type="text" name="dateStart" class="ioCartDateInput" readonly="readonly" /> <i class="fas fa-clock"></i> <input type="text" name="timeStart" class="timepicker" style="width:75px;" /> </div> <div> <span class="calTimeLabel calTimeLabelEnd">End</span> <i class="fas fa-calendar-check"></i> <input type="text" name="dateEnd" class="ioCartDateInput" readonly="readonly" /> <i class="fas fa-clock"></i> <input type="text" name="timeEnd" class="timepicker" style="width:75px;" /> </div> </div> <br> <div id="ioDeliveryMethodContainer" style="display:none; text-align: center;"></div> <br> <div id="ioAdditonalInformationContainer" style="display:none; text-align: center;"> <div class="io_info_modal_data_container" id="io_info_modal_address"> <label for="address" id="io_iml_address_label" style="width:105px"> Street Address </label> <input class="io_modal_input_address" style="margin-left:5px" id="io_im_address" name="address" type="text"> <br> </div> <div class="io_info_modal_data_container" id="io_info_modal_city"> <label for="city" id="io_iml_city_label" style="width:105px"> City </label> <input class="io_modal_input_city" style="margin-left:5px" id="io_im_city" name="city" type="text"> <br> </div> <div class="io_info_modal_data_container" id="io_info_modal_zip"> <label for="zip" id="io_iml_zip_label" style="width:105px"> Zip Code </label> <input class="io_modal_input_zip" id="io_im_zip" style="margin-left:5px" name="zip" type="text"> </div> </div> <br> <div class="elementor-widget-button" style="padding:10px;display:inline-block;"> <a onclick="calApply()" href="javascript:;" class="elementor-button-link elementor-button elementor-size-sm elementor-animation-grow" style="text-decoration: none;">Apply</a></div> <div class="elementor-widget-button" style="padding:10px;display:inline-block;"> <a onclick="calCancel()" href="javascript:;" class="elementor-button-link elementor-button elementor-size-sm elementor-animation-grow simpleCart_cancel" style="text-decoration: none;">Cancel</a> </div> </div> <div id="cartDateRange" class="ioDateRange" onclick="calSetDateRange(1)" style="display:none;"> </div> <div class="changeDateLinkWrapper elementor-widget-button"> <div id="changeDateLink" onclick="calSetDateRange(1)" class="elementor-button elementor-animation-grow">Change Date</div> </div> </div> <div id="cartPartyBuilderEmailContainer" style="display:none;text-align:center"> <p>Provide an email address here to recieve our free party planner!</p> <input type="text" id="cartPartyBuilderEmailInput"> <div class="elementor-widget-button" style="display:inline-block;"> <a onclick="io_party_planner_email_submit()" href="javascript:;" class="elementor-button-link elementor-button elementor-size-sm" style="padding: 6px 15px;text-decoration: none;">Go</a> </div> <div id="cartPartyBuilderEmailWarning" style="display:none">Pleave provide a valid email address.</div> <br><br> </div> <div id="cartCustomMessage" style="display:none;text-align:center"></div> <div id="cartWarning" class="clearfix"></div> <div id="deliveryMethodWarning" class="clearfix">Some items are not available for the selected delivery method.</div> <div id="cartData" class="clearfix"> <div class="simpleCart_items"></div> </div> <div class="cartSubtotalBox"> Subtotal (estimate):<div id="cartSubtotal"></div> </div> <div class="checkDeliveryCartContainer"> <div id="checkDeliveryMessage" class="cartDeliverytotalBox"><a class="cartLink" href="javascript:;" onClick="showAddressEntry(true)">Check Delivery</a></div> <div id="deliverSubtotalContainer" class="cartDeliverytotalBox"> Delivery Fee (<span><a class="cartLink" href="javascript:;" onClick="showAddressEntry(true)">Change Address</a></span>):<div id="deliverySubtotal"></div> </div> </div> <div id="cartCheckoutButton" class="clearfix"> <div class="elementor-widget-button"> <a href="javascript:cartHide();" class="simpleCart_continue elementor-button elementor-size-sm elementor-animation-grow io_button">Continue Looking</a> <a href="javascript:;" class="simpleCart_checkout elementor-button elementor-size-sm elementor-animation-grow io_button">Start My Quote Request</a> </div> <div id="cart-carousel-container" style="display:none"> <label> Some items you may be interested in: </label> <br> <div class="cart-carousel"></div> </div> <div class="ioLink powered-by"></div> </div> </div> <!-- Start JS --> <script> /* configurable globals */ var start_default = "11:00 am"; if(io_default_start_time != "") start_default = io_default_start_time; var end_default = "3:00 pm"; if(io_default_end_time != "") end_default = io_default_end_time; if(io_user_currency){ var currency = io_user_currency; } else{ var currency = "USD"; } if(io_user_country){ var country = io_user_country; } else{ var country = "US"; } var timeFormat = "g:i a"; if(io_cart_time_format != "") timeFormat = io_cart_time_format; var dateFormat = "m/d/yy"; if(io_cart_date_format != "") dateFormat = io_cart_date_format; var restrictTimes = false; if(io_restrict_times === "on") restrictTimes = true; var restrictTimeStart = start_default; if(io_restrict_time_start != "") restrictTimeStart = io_restrict_time_start; var restrictTimeEnd = end_default; if(io_restrict_time_end != "") restrictTimeEnd = io_restrict_time_end; var multi_day = true; if(io_multidayquote === "off" || io_cartdayselect == "Single Day") multi_day = false; var in_cart_upsell = false; if(io_incartupsell === "on") in_cart_upsell = true; var io_distance_charge = false; if(io_distancecharge === "on") io_distance_charge = true; /* other globals */ var pallet_color1 = ""; /* set in onready */ /* track the date start/end of calendar clicking */ var click_count = 0; /* for configuring upsell carosel in cart */ var cart_carousel_set = false; /* for checking when we remove an item from the cart */ var last_remove = 0; var last_upsell_call = 0; /* for buffering cart qty changes checkAvail calls for qty change only */ var last_checkAvail_call = 0; /*var start_default = "11:00"; var end_default = "15:00"; var currency = "EUR"; var timeFormat = "G:i"; var dateFormat = "d/m/yy";*/ /* For weekday weekend pricing */ var use_weekday_weekend = false; if(io_weekEndPrice == "on") use_weekday_weekend = true; /* Accessory and Upsell Prices */ var show_accessory_price = false; if(io_accessory_price == "on") show_accessory_price = true; var show_upsell_price = false; if(io_upsell_price == "on") show_upsell_price = true; /*<editor-fold defaultstate="collapsed" desc="On Ready">*/ jQuery(document).ready(function () { pallet_color1 = "var( --e-global-color-accent,green )"; if(pallet_color1=="rgba(0, 0, 0, 0)" || pallet_color1=="rgb(255, 255, 255)") pallet_color1="rgb(25, 147, 35)"; /*<editor-fold defaultstate="collapsed" desc="SimpleCart Init">*/ simpleCart({ currency: currency, cartColumns: [{ view: "image", attr: "image", label: "Image" }, { attr: "name", label: "Name" }, { attr: "encoded", label: false }, { attr: "rentalid", label: false }, { attr: "availability", label: false }, { view: "decrement", label: false, text: "<i class='fas far fa-minus-square' style='color:" + pallet_color1 + "'></i>" }, { view: "calculate_area", label: false }, { view:"input", attr:"quantity" }, { attr: "qtyincrement", label: false }, { attr: "inputtype", label: false }, { attr: "qtytype", label: false }, { attr: "vendorid", label: false }, { view: "increment", label: false, text: "<i class='fas far fa-plus-square' style='color:" + pallet_color1 + "'></i>" }, { attr: "price", label: "Price", view: 'currency' }, { view: "remove", label: false, text: "<i class='fas fa-trash' style='color:" + pallet_color1 + "'></i>" }, { attr: "total", label: "SubTotal", view: 'currency' }, { attr: "timeslots", label: false }, { attr: "timeslots-orig", label: false }, { attr: "href", label: false }, { attr: "linkqty", label: false } ], checkout: { type: "SendForm", method: "GET", url: io_wp_local_path+"/io_quoteform/", extra_data: { /* name: decodeURIComponent("Jumping Jacks Event Rentals LLC".replace(/[+]/gi, " ")), */ clear_rentals: "1", selected_only: "1", wp_checkout: "1", startdate: "", enddate: "", starttime: "", endtime: "", io_custguid: "" } } }); simpleCart.bind('update', cart_onUpdate); simpleCart.bind('beforeSave', cart_hideTimepickerWrapper); simpleCart.bind('beforeRemove', cart_beforeRemove); simpleCart.bind('afterRemove', cart_afterRemove); simpleCart.bind('afterQtyChange', cart_afterQtyChange); simpleCart.bind('beforeCheckout', cart_beforeCheckout); simpleCart.bind('afterAdd', cart_afterAdd); simpleCart.bind('beforeAdd', cart_beforeAdd); /*</editor-fold>*/ /* showAvail(""); */ let io_star_pic = document.querySelector("#io_star_pic"); if (io_star_pic != null) { let io_star_src = io_star_pic.src; if (io_star_src.indexOf("0star") > -1 || io_star_src.indexOf("1star") > -1 || io_star_src.indexOf("2star") > -1 || io_star_src.indexOf("3star") > -1) { io_star_pic.style.display = "none"; } } /*<editor-fold desc="Build Thumb Images">*/ /* build multiple thumb images */ let img_container = document.querySelector(".io_image_thumbbox"); let page_picbox = document.querySelector(".io_product_picbox"); if (typeof images_arr !== "undefined"){ /* Clear noopeners to rebuild */ let no_openers = document.querySelectorAll("[id^='io_img_big']"); for(let n of no_openers){ n.parentElement.removeChild(n); } img_container.innerHTML = ""; for (key in images_arr) { /* build and add the noopener */ img_noopener_ele = document.createElement("a"); img_noopener_ele.rel = "img_group noopener"; img_noopener_ele.href = images_arr[key]["rentalimage_imagelocbig"]; img_noopener_ele.id = "io_img_big"+(parseInt(key, 10)+1); page_picbox.appendChild(img_noopener_ele); /* build and add the thumb image */ img_thumb_ele = document.createElement("img"); img_thumb_ele.className = "io_image_thumb skip-lazy"; img_thumb_ele.title = rental_name_template; img_thumb_ele.src = images_arr[key]["rentalimage_imageloc"]; img_thumb_ele.alt = alt_text_template; img_thumb_ele.id = "io_img_thumb"+(parseInt(key, 10)+1); img_thumb_ele.onclick = function() { updateMainPic(this) }; img_container.appendChild(img_thumb_ele); } } /* Test For Broken Images */ let img_box = document.querySelectorAll(".io_image_thumb"); for (let i of img_box) { let io_img_src = i.src; if(io_img_src!==null) io_img_src = io_img_src.toLowerCase(); let io_img_datasrc = i.getAttribute("data-src"); if(io_img_datasrc===null){ io_img_datasrc = ""; }else{ io_img_datasrc = io_img_datasrc.toLowerCase(); } if ((io_img_src.indexOf("io_noimage.png") >= 0 || io_img_datasrc.indexOf("io_noimage.png") >= 0) || (io_img_src.indexOf(".jpg") == -1 && io_img_src.indexOf(".jpe") == -1 && io_img_src.indexOf(".png") == -1 && io_img_src.indexOf(".gif") == -1 && io_img_src.indexOf(".tif") == -1)){ i.style.display = "none"; } } /* hide thumb if only 1 */ let img2 = document.querySelector("#io_img_thumb2"); let img1 = document.querySelector("#io_img_thumb1"); if(img2 == null && img1 != null){ document.querySelector("#io_img_thumb1").style.display = "none"; } /*</editor-fold>*/ /*<editor-fold desc="Set up Accessories">*/ /* Add Add To Cart Buttons */ let button_add = document.querySelector("#bookNowBtn"); var main_id = 0; /* if main item is dd but not pkg (linen code) */ if(jQuery(".io_acc_accessorydd").text()==1 && jQuery(".io_acc_ispackage").text()!=1){ /* if order is defined, then reorder here. */ var acc_cls = jQuery('.io_product_accessories') acc_cls.hide(); let pkg = document.querySelector(".io_product_acc_pkg"); if(pkg==undefined){ pkg = document.createElement("div"); pkg.classList.add("io_product_acc_pkg"); pkg.style.textAlign = "center"; acc_cls.after(pkg); } for (let [key, value] of acc_obj_relate) { if(jQuery(".io_product_container .item_rentalid")){ main_id = jQuery(".io_product_container .item_rentalid").first().text(); } elem = getAccElem(key,main_id); if(elem){ btn = makeAccBtn(elem,main_id); pkg.append(btn); } } let line = document.createElement("div"); line.innerHTML = "<br>"; pkg.append(line.cloneNode(true)); for (let [key, value] of acc_obj_relate) { for (key2 in acc_obj_relate.get(key)) { let id = acc_obj_relate.get(key)[key2]; if(typeof id == "object"){ /* 3rd level */ pkg.append(line.cloneNode(true)); for (key3 in acc_obj_relate.get(key)[key2]) { let id = acc_obj_relate.get(key)[key2][key3]; if(typeof id != "object"){ elem = getAccElem(id,key2); if(elem){ btn = makeAccBtn(elem,key2); btn.style.display = "none"; pkg.append(btn); } } } }else{ elem = getAccElem(id,key); if(elem){ btn = makeAccBtn(elem,key); btn.style.display = "none"; pkg.append(btn); } } } } }else { let access_array = document.querySelectorAll(".io_acc_li"); let count = 0; for (let i of access_array) { let path = i.id.replace("io_acc_",""); count++; let newButton = button_add.cloneNode(true); newButton.id = button_add.id + count; newButton.classList.remove("elementor-animation-grow"); newButton.classList.add("elementor-animation-shrink"); let path_arr = path.split("_"); let pid = parseInt(path_arr[0]); let this_id = parseInt(path_arr[1]); if(path_arr.length==1) pid=0; if(jQuery("#io_acc_accessorydd_"+path).first().text()==1){ /* display different to provide choices in dd */ main_id = pid; }else{ /* hide accessories inside a pkg when under an accessory choice item until clicked */ if(jQuery("#io_acc_accessorydd_"+main_id+"_"+pid).first().text()==1){ }else{ /* jpa - not finished/tested yet */ /*jQuery("#io_acc_"+path).hide();*/ } /* Fix broken images for accessories. */ let img_box = document.querySelectorAll(".io_acc_li_img_thumb"); let firstImg = true; let lastAcc = ""; for (let i of img_box) { if(lastAcc=="") lastAcc = i.id; if(lastAcc!=i.id){ lastAcc = i.id; firstImg = true; } let io_img_src = i.src; if(io_img_src!==null) io_img_src = io_img_src.toLowerCase(); let io_img_datasrc = i.getAttribute("data-src"); if(io_img_datasrc===null){ io_img_datasrc = ""; }else{ io_img_datasrc = io_img_datasrc.toLowerCase(); } if ((io_img_src.indexOf("io_noimage.png") >= 0 || io_img_datasrc.indexOf("io_noimage.png") >= 0) || (io_img_src.indexOf(".jpg") == -1 && io_img_src.indexOf(".jpe") == -1 && io_img_src.indexOf(".png") == -1 && io_img_src.indexOf(".gif") == -1 && io_img_src.indexOf(".tif") == -1)){ i.style.display = "none"; }else if(!firstImg && jQuery("#io_acc_accessorydd_"+main_id+"_"+pid).first().text()!=1){ i.style.display = "none"; } firstImg = false; } if(jQuery("#io_acc_accessorydd_"+main_id+"_"+pid).first().text()==1){ /* Make the accessory category look more mike a label. */ jQuery("#iothumb_"+main_id+"_"+pid).hide(); jQuery("#io_acc_"+main_id+"_"+pid).css("border", "none"); jQuery("#io_acc_"+main_id+"_"+pid).css("width", "100%"); jQuery("#io_acc_"+main_id+"_"+pid).css("margin-bottom", "5vh"); jQuery("#io_acc_"+main_id+"_"+pid).css("box-shadow", "none"); jQuery("#io_acc_shortname_"+pid).css("font-weight", "bold"); jQuery("#io_acc_shortname_"+pid).css("position", "absolute"); /* Make this auto selected to fix an issue where we can not add to cart if this item is a child of another hidden accessory on screen */ jQuery("#io_acc_"+main_id+"_"+pid).prop("selected", true); accessory_cat_text = jQuery("#io_acc_shortname_"+pid).first().text(); /* This is necessary to make sure there are not multiple colons. */ if(!accessory_cat_text.includes(":")){ jQuery("#io_acc_shortname_"+pid).text(accessory_cat_text+":"); } /* Remove Href so we do not open images on click for dd accessories. */ jQuery("[id^=io_acc_imgbig_"+pid+"_]").removeAttr("href"); /* Get the accessory limit for this set of acessories, then set up click events. */ /* Unbind is used to prevent cascading calls. */ accLmt = parseInt(jQuery("#io_acc_accessorylimit_"+main_id+"_"+pid).prop("textContent")); jQuery("[id^=io_acc_"+pid+"_]").unbind("click").click({pid: pid, accLmt: accLmt}, accDDClicked); jQuery("[id^=io_acc_"+pid+"_]").css("cursor", "pointer"); /* Set up the slected property of all children accessories. Default to false. */ jQuery("[id^=io_acc_"+pid+"_]").prop("selected", false); /* We need to add a hidden button so we can simulate a click on add_item for the cart. */ let newButton = button_add.cloneNode(true); newButton.id = button_add.id + count; newButton.classList.remove("elementor-animation-grow"); newButton.setAttribute("style", "display: none !important"); i.appendChild(newButton); }else{ let button_wrap = document.createElement("div"); button_wrap.classList.add("elementor-widget-button"); button_wrap.classList.add("io_access_button"); button_wrap.appendChild(newButton); let req = false; if(jQuery("#io_acc_required_"+path).first().text()>0) req = true; if(!req){ i.appendChild(button_wrap); }else{ var textnode = document.createTextNode("Included"); i.appendChild(textnode); } } } } } /*</editor-fold>*/ let upsell_array = document.querySelectorAll(".io_upsell_li"); count = 0; for (let i of upsell_array) { count++; let newButton = button_add.cloneNode(true); newButton.id = button_add.id + count; newButton.classList.remove("elementor-animation-grow"); newButton.classList.add("elementor-animation-shrink"); let button_wrap = document.createElement("div"); button_wrap.classList.add("elementor-widget-button"); button_wrap.classList.add("io_upsell_button"); button_wrap.appendChild(newButton); i.appendChild(button_wrap); } if(io_deliverymethod == "on" && jQuery(".calDeliveryMethodLabel").length==0){ let delivery_method_container = jQuery("#ioDeliveryMethodContainer").first(); delivery_method_container.append('<span class="calDeliveryMethodLabel">Select Delivery Method</span>'); let delivery_method_html = '<select class="ioDeliveryMethods" onchange="deliveryMethodSelected()">'; let delivery_methods = Object.keys(io_delivery_methods) for(const index in delivery_methods){ if(!io_delivery_methods_restrict){ delivery_method_html += '<option value="'+delivery_methods[index]+'">'+delivery_methods[index]+'</option>'; if(index == 0 && !getCookie("io_delivery_method")) setCookie("io_delivery_method", delivery_methods[index], 14); }else if( !io_delivery_methods_restrict.includes( io_delivery_methods[ delivery_methods[index] ]["id"] ) ){ delivery_method_html += '<option value="'+delivery_methods[index]+'">'+delivery_methods[index]+'</option>'; if(index == 0 && !getCookie("io_delivery_method")) setCookie("io_delivery_method", delivery_methods[index], 14); } } delivery_method_container.append(delivery_method_html); delivery_method_container.show(); if(getCookie("io_delivery_method")){ jQuery(".ioDeliveryMethods").val(getCookie("io_delivery_method")); } }else{ setCookie("io_delivery_method", "", 14); } let allow_same_day = 1; if(io_cartAllowSameDay == "on"){ allow_same_day = 0; } /*<editor-fold desc="Cart Calandar and Time Settings Setup">*/ //var fullmonth_array = jQuery.datepicker.regional["en"].monthNames; jQuery("#cartCalendar").datepicker({ changeMonth: true, changeYear: true, //monthNamesShort : fullmonth_array, dateFormat: dateFormat, rangeSelect: true, numberOfMonths: 1, stepMonths: 1, prevText: "<< Previous Months", nextText: "Next Months >>", speed: "fast", showOn: "both", onChangeMonthYear: cal_onChangeMonthYear, onSelect: cal_onSelect, buttonText: "Calendar", minDate: allow_same_day, firstDay: 0 }); jQuery(".ui-datepicker-trigger").hide(); if(restrictTimes){ jQuery(".timepicker").timepicker({ startTime: new Date(0, 0, 10, 0, 0, 0), endTime: new Date(0, 0, 0, 20, 0, 0, 0), minTime:restrictTimeStart, maxTime:restrictTimeEnd, /*show24Hours: $show24Hours,*/ timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }).keypress(function(e){ e.preventDefault(); }); } else{ jQuery(".timepicker").timepicker({ startTime: new Date(0, 0, 10, 0, 0, 0), endTime: new Date(0, 0, 0, 20, 0, 0, 0), /*show24Hours: $show24Hours,*/ timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } /* if we have company wide timeslots, alter time select in cart. Do this only if we are set to single day only */ if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ let time_select_container = jQuery("#ioCartTimeSelectContainer").first(); time_select_container.empty(); let selected_date_html = '<span style="margin-right: 5px !important" class="calTimeLabel">Date</span><i class="fas fa-calendar-check"></i><input style="margin-left: 5px !important" type="text" name="dateStart" class="ioCartDateInput" readonly="readonly" /><input style="display: none !important" type="text" name="dateEnd" class="ioCartDateInput" readonly="readonly" />' time_select_container.append(selected_date_html); time_select_container.append("<br>") time_select_container.append('<span class="calTimeLabel">Select Timeslot</span>'); let timeslot_html = '<select class="ioCartCompanyTimeslots">'; for(i=0; i<io_company_timeslots.length; ++i){ timeslot_html += io_company_timeslots[i]; } timeslot_html += "</select>" time_select_container.append(timeslot_html); } /* jQuery( ".datepicker" ).datepicker({dateFormat: "m/d/yy",minDate:0}); */ /* jQuery( ".datepicker" ).val(getCookie("checkDate")); */ jQuery("input[name=dateStart]").val(getCookie("dateStart")); jQuery("input[name=dateEnd]").val(getCookie("dateEnd")); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day" && getCookie("company_timeslot_selected")){ jQuery(".ioCartCompanyTimeslots").val(getCookie("company_timeslot_selected")); // Set it on the quote page too. jQuery(".controls select[name=timeslot]").val(getCookie("company_timeslot_selected")); } else{ jQuery("input[name=timeStart]").val(getCookie("timeStart")); jQuery("input[name=timeEnd]").val(getCookie("timeEnd")); } if (jQuery("input[name=dateEnd]").val() != "") { setCalBackground(); jQuery("#cartSubtotal").html(simpleCart.toCurrency(simpleCart.total())); if(getCookie("dateApplied") === "true") calCancel(); else { jQuery("input[name=dateStart]").val(getCookie("dateStart")); jQuery("input[name=dateEnd]").val(getCookie("dateEnd")); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day" && getCookie("company_timeslot_selected")){ jQuery(".ioCartCompanyTimeslots").val(getCookie("company_timeslot_selected")); } else{ jQuery("input[name=timeStart]").val(getCookie("timeStart")); jQuery("input[name=timeEnd]").val(getCookie("timeEnd")); } jQuery(".changeDateLinkWrapper").hide(); } } /*</editor-fold>*/ if ((window.innerWidth > 500 | window.location.href.indexOf("io_") > -1) && window.location.href.indexOf("io_contactform") == -1) { jQuery('a[href*="http"][rel*=img_group]').not("#io_img_big1").fancybox({ "transitionIn": "none", "transitionOut": "none", "titlePosition": "over", "cyclic": true, helpers: { title: { type: "over" } }, beforeShow: function () { this.title = (this.title ? "" + this.title + "" : "") + "Image " + (this.index + 1) + " of " + this.group.length; } }); } else { let imageClick = document.querySelector(".io_product_picbox a#single_image"); if (imageClick != undefined || imageClick != null) { imageClick.addEventListener("click", (e) => { e.preventDefault(); }); } } jQuery("#io-dialog").dialog({ autoOpen: false, resizable: false, modal: true, dialogClass: "noTitleStuff", width: 350, open: function () { jQuery(".ui-widget-overlay").bind("click", function () { jQuery("#io-dialog").dialog("close"); }) } }); /* change jquery calendar next/prev buttons to fa arrows w/matching site color */ jQuery("#cartCalendar .ui-datepicker-prev").addClass("fas fa-arrow-left").css("color", pallet_color1); jQuery("#cartCalendar .ui-datepicker-next").addClass("fas fa-arrow-right").css("color", pallet_color1); /* hide sections if not set */ if(jQuery(".io_product_circuits_right").first().text()=="0"){jQuery(".io_product_circuits_right,.io_product_circuits_left").hide();} if(jQuery(".io_city_list").html()==""){jQuery(".io_landingpages").hide();} /* using this instead as it will handle custom ones added */ let io_field_valbox = document.querySelector(".io_product_infobox"); if (io_field_valbox != null || io_field_valbox != undefined) { let io_field_valarr = io_field_valbox.querySelectorAll(".io_product_detail_box"); for (let i of io_field_valarr) { let check = i.querySelector("p:nth-child(2)"); if (check != null && check.innerText == "") i.style.display = "none"; } } /* Hide description if there is no description */ desc_box = document.querySelector(".io_product_desc") if(desc_box != null && desc_box.innerText.length == 0){ desc_detail_box = desc_box.parentElement; desc_detail_box.style.display = "none"; } if(document.querySelector(".io_product_reviewbox")!=null){ if (document.querySelector(".io_product_reviewbox").innerText == "") { if(document.querySelector(".io_star_rating")!=null) document.querySelector(".io_star_rating a").style.display = "none"; } } let rid = jQuery(".io_product_container .item_rentalid").first().text(); let regex = new RegExp("^io_product_price_.*_" + rid + "$"); for (const price_index in io_prices){ if(regex.test(io_prices[price_index])){ use_weekday_weekend = false; } } /* hide end date input. */ if(!multi_day){ /* TODO: Need to wait and see if this is necessary. If so needs to be more involved than this. */ /* jQuery("input[name=dateEnd]").style("visibility", "hidden"); */ } /* Call page avail now so we can display live price if its enabled */ setTimeout(checkAvailPageOnly,50); /* Adjust picbox for header heights */ setTimeout(adjustPicBoxForHeader,500); /* Show buttons for distance charge check if the setting is on. Hide or show map button if applicable*/ if(io_distance_charge){ jQuery(".delivery_charge_check_container").show(); jQuery(".calc_price_with_map_container").hide(); jQuery(".checkDeliveryCartContainer").show(); } else { jQuery(".delivery_charge_check_container").hide(); jQuery(".calc_price_with_map_container").hide(); jQuery(".checkDeliveryCartContainer").hide(); } if(io_brand=="EH"){ jQuery(".delivery_charge_check_container").hide(); jQuery(".eh_additional_description").show(); } if(jQuery(".io_product_infobox .item_inputtype").text() === "Map"){ jQuery(".delivery_charge_check_container").hide(); jQuery(".checkDeliveryCartContainer").hide(); jQuery(".calc_price_with_map_container").show(); } /* If we have delivery set in cookie, be sure to show the charge in the cart. */ if(getCookie("deliveryFee") && simpleCart.items().length > 0) { setDeliverySubtotal(getCookie("deliveryFee")); jQuery("#deliverSubtotalContainer").show(); jQuery("#checkDeliveryMessage").hide(); } else{ jQuery("#deliverSubtotalContainer").hide(); } /* moved back here for IO-22561 */ if(simpleCart.items().length > 0){ let headerBookButton = jQuery("a[href$='io_quoteform/']"); headerBookButton.addClass("ioCart_link"); headerBookButton.attr("href", "javascript:;"); } jQuery(".cartInfo").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartShow(); }); jQuery(".ioCart,.ioCart_link").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartShow(); }); /* hide if click outside cart */ jQuery(document).mouseup(function(e){ var container = jQuery("#cartPopover"); var cartButton = jQuery(".cartInfo, .ioCart, .ioCart_link"); var addButton = jQuery(".item_add"); var timePicker = jQuery(".ui-timepicker-wrapper"); if(jQuery(".cartInfo, .ioCart, .ioCart_link").hasClass("open")){ if(!container.is(e.target) && container.has(e.target).length === 0 && !cartButton.is(e.target) && cartButton.has(e.target).length === 0 && !addButton.is(e.target) && addButton.has(e.target).length === 0 && !timePicker.is(e.target) && timePicker.has(e.target).length === 0 && !jQuery(".address_entry").is(e.target) && jQuery(".address_entry").has(e.target).length === 0){ cartHide(); } } }); if(!getCookie("state") && io_default_state){ setCookie("state", io_default_state, 14); } if(country != "US") { jQuery("#io_cd_state").replaceWith('<input id="io_cd_state" style="display: table-cell" name="state" type="text">'); jQuery("#io_cdl_zip_label").text("Postal code"); if(country == "CA"){ jQuery("#io_cdl_state_label").text("Province"); } else if(country == "AU"){ jQuery("#io_cdl_city_label").text("Suburb"); } } else{ jQuery("#io_cd_zip").attr("type", "number"); } /* Set up on change events to stop end timepickers from allowing users to pick times before start time */ setTimeout(restrictEndTimepickers, 500); /* If we have a custom message in cart, display it. */ if(io_cart_message){ show_cart_message(); } /* code for day select in cart */ if(io_cartdayselect == "dropdown_options" && io_multidayquote === "on"){ saved_whatday = getCookie("io_whatday"); if(saved_whatday) jQuery("#whatday").val(saved_whatday); endDisplay(); setCalBackground(); } else{ jQuery("#div-overnight").hide(); jQuery("#whatday").val(""); } checkRestrictedDeliveries() /* If we are using the information gathering tool, we do not want to show this message. */ if( live_pricing_is_on() && io_info_required == "off" ){ if(!event_time_set() && io_always_display_live_price != "on"){ jQuery("#item_live_price_time_set_message").show(); }else{ jQuery("#item_live_price_time_set_message").hide(); } } /* Check if information gathering header exists. If it does, Remove set even button and add some classes on onclicks */ if(jQuery("#ioInfoHeader").length){ remove_set_event_buttton(); add_classes_and_onClicks(); } jQuery(".io_acc_li").each(function() { if(jQuery(this).find(".item_required").first().text() == 1 && jQuery(this).find(".item_accessorydd").first().text() == 1){ jQuery(jQuery(jQuery(this).parent()).prev()).appendTo(".io_product_requiredDD_accessories"); jQuery(jQuery(this).parent()).appendTo(".io_product_requiredDD_accessories"); jQuery(".io_product_requiredDD_accessories").show(); } }); if(jQuery(".io_product_accessories .io_acc_li").length == 0) jQuery(".io_product_accessories").hide(); /* Hide the cart add button for items with required accessories on category page */ jQuery(".item_hasRequiredAcc").each(function() { if(this.innerText == 1){ let rental_id_element = jQuery(this).parent().find(".item_rentalid")[0]; jQuery(".io_item2_list_inner .add_cart_"+rental_id_element.innerText).hide(); } }); /* If they have same day selection allowed, need to update checkout page datepicker on delay to make sure it works */ if(io_cartAllowSameDay == "on"){ setTimeout(allow_same_day_select_on_checkout, 500); } if(io_info_required_data && io_info_required == "on"){ let io_required_data = io_info_required_data; jQuery("#ioAdditonalInformationContainer").show(); for (const [data, value] of Object.entries(io_required_data)) { if(value == 1){ jQuery("#io_info_modal_"+data).css("display", "inline-flex") jQuery("#io_im_"+data).val(getCookie(data)); } } show_or_hide_required_info_message() } if(jQuery(".bootstrap-timepicker").length == 0) { if (!/Mobi|Android/i.test(navigator.userAgent)) { jQuery("#cartPopover").scroll(function () { jQuery("[name=timeStart]").timepicker("hide"); jQuery("[name=timeEnd]").timepicker("hide"); }); jQuery(window).scroll(function () { jQuery("#cartPopover [name=timeStart]").timepicker("hide"); jQuery("#cartPopover [name=timeEnd]").timepicker("hide"); }); } } if(jQuery(".io_product_infobox .item_inputtype").text() == "Map"){ simpleCart.items().forEach(function (item, index){ if(item.get("rentalid") === jQuery(".io_product_infobox .item_rentalid").text()){ if(item.get("quantity") > 1){ let units; if(jQuery(".io_product_infobox .item_qtytype").text() == "Area"){ units = "sq meters" if(country === "US") units = "sq feet" }else if(jQuery(".io_product_infobox .item_qtytype").text() == "Perimeter"){ units = "meters" if(country === "US") units = "feet" } set_price_on_item_page(units, item.get("quantity")); } } }); } /* IO-21808 */ jQuery(".io_product_price_box").each(function() { let classes = jQuery(this).attr("class"); jQuery(this).attr("class", classes.replace(":", "_")); }); /* Set time instructions (IO-21496) */ set_cart_time_instructions(); if(io_accessory_select === "on"){ if(jQuery(".io_product_acc_pkg").children().length > 0){ let main_rental_id = jQuery(".item_rentalid").text(); let sel_div = jQuery("<div class=\"io_product_acc_pkg\" style=\"display:flex; margin-top:10px;\"></div>"); let sel = jQuery("<select class=\"io_product_acc_pkg\" onchange=\"accOnClick(this)\" />"); sel.append("<option value=\"\" selected=\"selected\" style=\"display:none\" disabled>Select one..</option>") jQuery("[id^=io_acc_shortname_"+main_rental_id+"]").each(function(){ sel.append("<option value="+this.id+">"+this.innerHTML+"</option>") if(this.id.split("_").length > 4){ let split_id = this.id.split("_"); let option_rental_id = split_id[split_id.length - 1]; let sel2 = jQuery("<select id=\"io_product_acc_pkg_sel_"+option_rental_id+"\" style=\"display:none; margin-left:5px;\" onchange=\"accOnClick(this)\" />"); sel2.append("<option value=\"\" selected=\"selected\" style=\"display:none\" disabled>Select one..</option>") jQuery("[id^=io_acc_shortname_"+option_rental_id+"_]").each(function(){ sel2.append("<option value="+this.id+">"+this.innerHTML+"</option>") }); sel_div.append(sel2); } }); sel_div.prepend(sel); jQuery(".io_product_acc_pkg").replaceWith(sel_div); } } if(io_cart_party_planner_email === "on" && io_cart_party_planner_destination){ jQuery("#cartPartyBuilderEmailContainer").show() if(getCookie("email")){ jQuery("#cartPartyBuilderEmailInput").val(getCookie("email")); } } if(io_brand == "PW"){ jQuery(".io_product_price_box").attr("style", "display: none !important;"); jQuery(".io_product_price_sqfoot").attr("style", "display: grid !important;"); } setTimeout(simpleCart.init, 100); }); /*end of on-ready*/ /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Helper Functions">*/ function io_party_planner_email_submit(){ let valid_regex = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; let email = jQuery("#cartPartyBuilderEmailInput").val(); if(email){ if(email.match(valid_regex)){ setCookie("email", email, 14); window.open(io_cart_party_planner_destination, '_blank').focus(); }else{ jQuery("#cartPartyBuilderEmailWarning").show(); } }else{ jQuery("#cartPartyBuilderEmailWarning").show(); } } function rid_in_batch(rid, batch_ids){ let result = batch_ids.filter(function(batch){ if(batch.includes(this)) return true; }, rid); return result } function set_cart_time_instructions(){ /* Making it clearer that customers need to set the time in order to see pricing and availability. */ let instructions_container = jQuery("<p id=\"ioCartTimeInstructions\"></p>"); let instructions = ""; if(multi_day){ instructions += "Select the event date or date range using the calendar"; }else{ instructions += "Select the event date using the calendar"; } instructions += "."; instructions_container.text(instructions); jQuery("#cartCalendar").append(instructions_container); } function live_pricing_is_on(){ /* Checks to see if live pricing is on. Assumes it is on unless one of the following conditions: The setting Hide Live Price is off. The setting Show Weekend/Weekday Pricing is off. Delivery method pricing is enabled by default. We are on an item page that uses delivery method pricing. */ if(io_hide_live_prices != 1 || io_weekEndPrice != "on" || io_delivery_prices["default"].length != 0 || jQuery(".io_product_infobox .item_rentalid").innerText in io_delivery_prices["override"] || io_custom_prices["default"].length != 0 || jQuery(".io_product_infobox .item_rentalid").innerText in io_delivery_prices["override"]){ return false; } return true; } function allow_same_day_select_on_checkout(){ jQuery(".jquery-datepicker").datepicker("option", "minDate", 0); } function show_or_hide_required_info_message(){ if(io_info_required == "on"){ if(!all_info_provided()){ jQuery("#io_all_prices").hide(); jQuery("#item_additonal_info_open_message").show(); }else{ jQuery("#io_all_prices").show(); jQuery("#item_additonal_info_open_message").hide(); } } } function all_info_provided(){ /* This is used for when the "Hide all pricing on page until information is provided" setting is on price settings. */ let all_data_provided = true; let io_required_data = io_info_required_data; for (const [data, value] of Object.entries(io_required_data)) { if(value == 1){ if(!getCookie(data)){ all_data_provided = false } } } if(live_pricing_is_on() && !event_time_set()) { all_data_provided = false; } return all_data_provided; } function event_time_set(){ if(getCookie("timeStart") && getCookie("timeEnd") && getCookie("dateStart") && getCookie("dateEnd")){ return true; } else{ return false } } function show_cart_message(){ message_container = jQuery("#cartCustomMessage"); message_container.html(io_cart_message); message_container.show(); } function deliveryMethodSelected(){ setCookie("io_delivery_method", jQuery(".ioDeliveryMethods option:selected").text(), 14); checkRestrictedDeliveries(); } function adjustPicBoxForHeader(){ /* For some reason its hard to get css with querySelector so we use jQuery to get the picbox. */ pic_box = jQuery(".io_product_picbox"); io_header = document.querySelector(".io_header"); if(pic_box != null && pic_box.css("position") == "sticky"){ if(io_header != null){ header_height = io_header.offsetHeight; pic_box.css("top", (10+header_height).toString()+"px"); } else{ possible_headers = document.querySelectorAll("header,section") possible_headers.forEach((ele) =>{ if(ele.style.top == "0px" && (ele.style.position == "fixed" || ele.style.position == "sticky")){ header = ele; header_height = header.offsetHeight; pic_box.css("top", (10+header_height).toString()+"px"); } }); } } } function cart_times_all_set(){ if(jQuery("#ioCartTimeSelectContainer [name=dateStart]").val() == ""){ return false; } if(io_hidetimes === "off" || io_hidetimes === ""){ if(jQuery("#ioCartTimeSelectContainer [name=timeStart]").val() == ""){ return false; } if(jQuery("#ioCartTimeSelectContainer [name=timeEnd]").val() == ""){ return false; } } return true; } function checkRestrictedDeliveries(){ let items = simpleCart.items() let restrictions_found = false; for(i in items){ let rid = items[i].get("rentalid"); if(typeof jQuery(".ioDeliveryMethods").val() != "undefined"){ if(io_delivery_methods[jQuery(".ioDeliveryMethods").val()]["restricted"].includes(rid)){ jQuery("#deliveryMethodWarning").show(); restrictions_found = true; } } } if(!restrictions_found){ jQuery("#deliveryMethodWarning").hide(); } } function display_cart_warning(item){ let cart_warning_container = jQuery("#cartWarning"); // Check if an event date if not we should tell them to set it. event_times = getAvailTimes(); if(!event_times[0] || !event_times[1]){ cart_warning_container.text("Please set the date and time for your event above."); cart_warning_container.show() return false; } let item_name = item.get("name"); let item_timeslots = item.get("timeslots"); let timeslot_name = getTimeslotName(item_timeslots); let stop_loop = false; if(item_timeslots){ if(jQuery(item_timeslots).nodeName == "SELECT"){ /* NOTE: It should not be possible for timeslots to be empty. But in the event they somehow are, we should have this here. */ /* timeslots */ var timeslot_sel_range = jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option:selected").val(); if(typeof timeslot_sel_range != "undefined"){ var [start_time, end_time] = break_timeslot_sel_range(timeslot_sel_range); } }else{ /* timepickers */ let [start_timepicker, end_timepicker] = get_cart_timepickers(timeslot_name); var start_time = start_timepicker.value; var end_time = end_timepicker.value; } if(!start_time || !end_time){ cart_warning_container.text("Please select a time range for the following item: " + item_name); cart_warning_container.show() stop_loop = true; } } else{ cart_warning_container.text("Some items are not available on this date."); cart_warning_container.show() } return stop_loop } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; } function break_timeslot_sel_range(timeslot_sel_range){ /* Takes a time range given by selected timeslot and gets the start and end time removing meridiem.*/ timeslot_sel_arr = timeslot_sel_range.split(" - "); var start_time = timeslot_sel_arr[0].replace("am"," am").replace("pm"," pm").replace(" "," "); var end_time = timeslot_sel_arr[1].replace("am"," am").replace("pm"," pm").replace(" "," "); return Array(start_time, end_time); } function getAvailTimes(){ /* Commonly used helper function. Accomplishes two things: Returns an array containing start_date, start_time, and event duration. Sets cookies for start and end date, and start and end time. Uses the inputs available in the cart if they are filled out, so dateStart, dateEnd, timeStart, and timeEnd. If timeslots are being used in cart it chooses the selected timeslot and breaks it on - and gets the start ane end time from that. */ let start_date = jQuery("input[name=dateStart]").val(); let end_date = jQuery("input[name=dateEnd]").val(); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ let cart_company_timeslot_selected = jQuery(".ioCartCompanyTimeslots option:selected").first().val(); if(cart_company_timeslot_selected){ setCookie("company_timeslot_selected", cart_company_timeslot_selected, 14); cart_company_timeslot_selected = cart_company_timeslot_selected.split("-"); var start_time = cart_company_timeslot_selected[0].trim(); var end_time = cart_company_timeslot_selected[1].trim(); } } else { var start_time = jQuery("input[name=timeStart]").val(); var end_time = jQuery("input[name=timeEnd]").val(); } if (start_date.length == 0) { start_date = getCookie("dateStart"); end_date = getCookie("dateEnd"); start_time = getCookie("timeStart"); end_time = getCookie("timeEnd"); } if(start_time.length == 0){ start_time = start_default; } if(end_time.length == 0){ end_time = end_default; } /* no past dates */ if(start_date.length != 0 && convertDateStringtoDateObject(start_date, start_time) < new Date()){ start_date=""; end_date=""; } /* setCookie("checkDate", start_date, 14); */ setCookie("dateStart", start_date, 14); setCookie("dateEnd", end_date, 14); setCookie("timeStart", start_time, 14); setCookie("timeEnd", end_time, 14); /* If we are using the information gathering tool, we do not want to show this message.*/ if( live_pricing_is_on() && io_info_required == "off" ){ if(!event_time_set() && io_always_display_live_price != "on"){ jQuery("#item_live_price_time_set_message").show(); }else{ jQuery("#item_live_price_time_set_message").hide(); } } var newDate1 = convertDateStringtoDateObject(start_date, start_time); var newDate2 = convertDateStringtoDateObject(end_date, end_time); let time_duration = ((newDate2 - newDate1) / 3600) / 1000; return [start_date,start_time,time_duration]; } function getAllRentalIDsFromCart(){ let rental_ids = ""; jQuery("[id^='cartItem_']").each(function(){ children = this.children for(let i = 0; i < children.length; ++i){ if(children[i].className == "item-rentalid") { rental_ids += children[i].innerText + "|"; break; } } }); return rental_ids } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Info Header Functions">*/ function init_date_timepicker_for_info_header(){ jQuery(".ioInfoDatepicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: dateFormat, rangeSelect: true, numberOfMonths: 1, stepMonths: 1, speed: "fast", showOn: "both", onChangeMonthYear: cal_onChangeMonthYear, buttonText: "Calendar", minDate: 1, firstDay: 0 }); jQuery("#ioHeaderDateStart").datepicker("option", { onSelect: function() { set_info_header_end_date(); saveInfoHeader(); // Add more functions if needed } }); if(restrictTimes){ jQuery(".ioInfoTimepicker").timepicker({ startTime: new Date(0, 0, 10, 0, 0, 0), endTime: new Date(0, 0, 0, 20, 0, 0, 0), minTime:restrictTimeStart, maxTime:restrictTimeEnd, /*show24Hours: $show24Hours,*/ timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } else{ jQuery(".ioInfoTimepicker").timepicker({ startTime: new Date(0, 0, 10, 0, 0, 0), endTime: new Date(0, 0, 0, 20, 0, 0, 0), /*show24Hours: $show24Hours,*/ timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } setTimeout(setUpTimeRestrictions_infoHeaderTimepickers, 500); } function saveInfoHeader(){ let info_header_start_date = jQuery("[id$=ioHeaderDateStart]"); let info_header_end_date = jQuery("[id$=ioHeaderDateEnd]"); let info_header_start_time = jQuery("[id$=ioHeaderTimeStart]"); let info_header_end_time = jQuery("[id$=ioHeaderTimeEnd]"); let info_header_address = jQuery("[id$=ioHeaderAddress]"); let info_header_city = jQuery("[id$=ioHeaderCity]"); let info_header_state = jQuery("[id$=ioHeaderState]"); let info_header_zip = jQuery("[id$=ioHeaderZipCode]"); let info_header_phone = jQuery("[id$=ioHeaderPhone]"); let info_header_email = jQuery("[id$=ioHeaderEmail]"); if(info_header_start_time.val()) setCookie("timeStart", info_header_start_time.val(), 14); if(info_header_end_time.val()) setCookie("timeEnd", info_header_end_time.val(), 14); if(info_header_start_date.val()) setCookie("dateStart", info_header_start_date.val(), 14); if(info_header_end_date.val()) setCookie("dateEnd", info_header_end_date.val(), 14); if(info_header_address.val()) setCookie("address", info_header_address.val(), 14); if(info_header_city.val()) setCookie("city", info_header_city.val(), 14); if(info_header_state.val()) setCookie("state", info_header_state.val(), 14); if(info_header_zip.val()) setCookie("zip", info_header_zip.val(), 14); if(info_header_phone.val()) setCookie("phone", info_header_phone.val(), 14); if(info_header_email.val()) setCookie("email", info_header_email.val(), 14); jQuery(".checkmark").show(); setTimeout(function(){jQuery(".checkmark").hide()}, 1500); /* Set information in the cart. */ calCancel(); header_increment_step(); /* Stop form from doing anything else for elementor */ // jpa - still allow, turn off actions in form if wanted. to turn off io lead submission use the plugin settings //event.preventDefault(); //event.stopPropagation(); return true; } function set_info_header_values(){ let info_header_start_date = jQuery("[id$=ioHeaderDateStart]"); let info_header_end_date = jQuery("[id$=ioHeaderDateEnd]"); let info_header_start_time = jQuery("[id$=ioHeaderTimeStart]"); let info_header_end_time = jQuery("[id$=ioHeaderTimeEnd]"); let info_header_street = jQuery("[id$=ioHeaderAddress]"); let info_header_city = jQuery("[id$=ioHeaderCity]"); let info_header_state = jQuery("[id$=ioHeaderState]"); let info_header_zip = jQuery("[id$=ioHeaderZipCode]"); let info_header_phone = jQuery("[id$=ioHeaderPhone]"); let info_header_email = jQuery("[id$=ioHeaderEmail]"); if(getCookie("timeStart")) info_header_start_time.val(getCookie("timeStart")); if(getCookie("timeEnd")) info_header_end_time.val(getCookie("timeEnd")); if(getCookie("dateStart")) info_header_start_date.val(getCookie("dateStart")); if(getCookie("dateEnd")) info_header_end_date.val(getCookie("dateEnd")); if(getCookie("address")) info_header_street.val(getCookie("address")); if(getCookie("city")) info_header_city.val(getCookie("city")); if(getCookie("state")) info_header_state.val(getCookie("state")); if(getCookie("zip")) info_header_zip.val(getCookie("zip")); if(getCookie("phone")) info_header_phone.val(getCookie("phone")); if(getCookie("email")) info_header_email.val(getCookie("email")); } function add_classes_and_onClicks(){ /* First set up for dates */ let info_header_start_date = jQuery("#ioHeaderDateStart"); let info_header_end_date = jQuery("#ioHeaderDateEnd"); info_header_start_date.addClass("ioInfoDatepicker"); info_header_end_date.addClass("ioInfoDatepicker"); /* Now Timepickers */ let info_header_start_time = jQuery("#ioHeaderTimeStart"); let info_header_end_time = jQuery("#ioHeaderTimeEnd"); info_header_start_time.addClass("ioInfoTimepicker"); info_header_end_time.addClass("ioInfoTimepicker"); /* Add the onClick to the button */ let button = jQuery("#ioInfoHeaderSubmit"); button.click(saveInfoHeader); button.css("cursor", "pointer"); /* Init datepicker and timepickers */ init_date_timepicker_for_info_header(); /* Lastly set the values if they are set already */ set_info_header_values(); } function remove_set_event_buttton(){ let set_event_button = jQuery(".pageDateRangeWrapper"); if(set_event_button.length > 0) set_event_button.hide(); } function set_info_header_end_date(){ if(!jQuery("#ioHeaderDateEnd").val()){ jQuery("#ioHeaderDateEnd").val(jQuery("#ioHeaderDateStart").val()) } jQuery("#ioHeaderDateEnd").datepicker("option", { minDate: new Date(jQuery("#ioHeaderDateStart").val()) }); } function header_increment_step(){ let active = jQuery(".io-step-active"); switch(active.attr("id")){ case "io-step-1": if (/Mobi|Android/i.test(navigator.userAgent)) { jQuery("#io-step-2,#io-step-3,#io-step-4").hide(); } if(check_header_step_one(active)){ active.removeClass("io-step-active"); active.addClass("io-step-done") jQuery("#io-step-2").addClass("io-step-active") header_increment_step(); } break; case "io-step-2": if (/Mobi|Android/i.test(navigator.userAgent)) { jQuery("#io-step-2,#io-step-3,#io-step-4").show(); } if(simpleCart.items().length > 0){ active.removeClass("io-step-active"); active.addClass("io-step-done") jQuery("#io-step-3").addClass("io-step-active") header_increment_step(); } break; case "io-step-3": if (/Mobi|Android/i.test(navigator.userAgent)) { jQuery("#io-step-2,#io-step-3,#io-step-4").show(); } if(document.location.href.indexOf("io_quoteconfirm") >= 0){ active.removeClass("io-step-active"); active.addClass("io-step-done") jQuery("#io-step-4").addClass("io-step-active") header_increment_step(); } break; case "io-step-4": if (/Mobi|Android/i.test(navigator.userAgent)) { jQuery("#io-step-2,#io-step-3,#io-step-4").show(); } break; } } function check_header_step_one(active) { var allInputs = active.find('input'); for (var i = 0; i < allInputs.length; i++) { if (jQuery(allInputs[i]).val() === "") { return false; // Return false if any input is empty } } return true; // Return true if all inputs have a value } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Accessory Click Functions">*/ function accDDClicked(event){ this_element = jQuery(this) if(!this_element.prop("selected")){ pid = event.data.pid accLmt = event.data.accLmt all_elements = jQuery("[id^=io_acc_"+pid+"_]") let count = 0; /* Tried using .filter and .length to get the count of selected items but could not make it work. */ for(i = 0; i < all_elements.length; ++i){ if(all_elements[i].selected){ ++count; } } if(accLmt == 0){ this_element.css("border", "5px solid #bbb"); this_element.prop("selected", true); } else if(count >= accLmt){ let selected_value = jQuery("[id^=io_acc_"+pid+"_]").filter(function() { return this["selected"]; }); /* be sure to unselect other selected values if our acc limit has been reached. */ selected_value.prop("selected", false); selected_value.css("border", "1px solid #bbb"); } this_element.css("border", "5px solid #bbb"); this_element.prop("selected", true); } else{ this_element.prop("selected", false); this_element.css("border", "1px solid #bbb"); } } /* when accessory choice is clicked */ function accOnClick(acc_select=null){ /* set name/img back to original main in case they are just clicking on a 1st level size option */ jQuery(".io_product_title.item_name").html(main_name_orig); jQuery(".io_product_container .item_image").first().attr("src",main_img_src); jQuery(".io_product_container .item_image").first().attr("data-src",main_img_src); jQuery(".io_product_container .item_encoded").first().html(main_encoded); jQuery(".io_product_container .io_image_big").first().attr("src",main_img_src); jQuery(".io_product_container .io_image_big").first().attr("data-src",main_img_src); let main_id = jQuery(".io_product_container .item_rentalid").first().text(); let main_id_arr = main_id.split(":") jQuery(".io_product_container .item_rentalid").html(main_id_arr[0]); let clk_id; if(jQuery(acc_select).find(":selected").val()){ clk_id = jQuery(acc_select).find(":selected").val().replace("io_acc_shortname_",""); }else{ clk_id = this.id.replace("io_acc_shortname_",""); } clk_id = clk_id.replace("iothumb_",""); let click_id_arr = clk_id.split("_"); /* let pid = main_id; */ /* if(main_id.split("_").length>1) pid = parseInt(click_id_arr[0]); */ for (let [key, value] of acc_obj_relate) { let id = key; if(acc_obj_relate.get(key)[0]!=undefined){ for (key2 in acc_obj_relate.get(key)) { let id = acc_obj_relate.get(key)[key2]; if(typeof id == "object"){ /* 3rd level */ for (key3 in acc_obj_relate.get(key)[key2]) { let id = acc_obj_relate.get(key)[key2][key3]; if(typeof id != "object"){ displayPackageChoices(clk_id,key2,id,acc_obj_relate.get(key)[key2]); } } }else{ displayPackageChoices(clk_id,key,id,acc_obj_relate.get(key)); } } }else{ displayPackageChoices(clk_id,0,id,acc_obj_relate); } } } /* show/hide accessory levels as needed */ /* clk_id: one they clicked on, pid: parentid, id: iterator, arr: relationship array */ function displayPackageChoices(clk_id,pid,id,arr){ let main_id = jQuery(".io_product_container .item_rentalid").first().text(); let main_arr = main_id.split("_"); if(main_arr.length>1) main_id = parseInt(main_arr[0]); let click_id_arr = clk_id.split("_"); elem = getAccElem(id,pid); if(click_id_arr[0]==pid || click_id_arr[1]==pid || pid==0){ elem.style.display="inline-block"; }else{ elem.style.display="none"; } if(click_id_arr[1]==id && (click_id_arr[0]==pid || (pid==0 && click_id_arr[0]==main_id) ) || (click_id_arr.length==1 && click_id_arr[0]==id)){ updateMainItem(id,pid); } } /* update it with accessory data for choices */ var main_img_src = jQuery("#single_image").first().attr("href"); var main_name_orig = jQuery(".io_product_title.item_name").html(); var main_encoded = jQuery(".io_product_container .item_encoded").html(); var main_desc = jQuery(".io_product_detailbox .io_product_desc").html(); function updateMainItem(id,pid){ /* update add to cart btn, name, img, desc */ let name = ""; let name_enc = ""; let main_id = jQuery(".io_product_container .item_rentalid").first().text(); let main_arr = main_id.split(":"); if(main_arr.length>1) main_id = main_arr[0]; if(pid!=0){ name += jQuery("#io_acc_itemname_"+pid).html()+":"; name_enc += jQuery("#io_acc_itemname_"+pid).html()+":"; name += jQuery("#io_acc_shortname_"+id).html(); name_enc += jQuery("#io_acc_itemname_"+id).html(); }else{ pid = main_id; name += jQuery("#io_acc_itemname_"+id).html(); name_enc += jQuery("#io_acc_itemname_"+id).html(); } jQuery(".io_product_container .item_encoded").html(encodeURIComponent(name_enc.replace(/[\u2032\u2019]+/ig,"'"))); jQuery(".io_product_container .item_rentalid").html(main_id+":"+pid+"_"+id); jQuery(".io_product_title.item_name").html(name); if(jQuery("#io_acc_desc_"+pid+"_"+id).first().length>0){ jQuery(".io_product_container .io_product_desc").first().html(jQuery("#io_acc_desc_"+pid+"_"+id).first()[0].innerHTML); } /* swap accessory image with main image pic for drop-down type items (linens) */ let img = jQuery("#io_acc_imgbig_"+pid+"_"+id).first().attr("href"); if(img==null) img = jQuery("#iothumb_"+pid+"_"+id).first().attr("src") if(img==null){ }else{ if(img.length==0 && pid==main_id){ /* for 1 level dd items that have no img, use the main img */ img = main_img_src; } jQuery(".io_product_container .io_image_big").first().attr("src",img); jQuery(".io_product_container .io_image_big").first().attr("data-src",img); jQuery(".io_product_container .item_image").first().attr("src",jQuery("#iothumb_"+pid+"_"+id).first().attr("src")); jQuery(".io_product_container .item_image").first().attr("data-src",jQuery("#iothumb_"+pid+"_"+id).first().attr("src")); jQuery("#single_image").first().attr("href",img).show(); } checkAvailFilter(); } /* get either img or text for accessory choices */ function getAccElem(id,pid){ let path =pid+"_"+id; if(pid==0){ path=id; } let elem = null; try{ elem = document.querySelector("#ioAccButtonWrapper_"+path); }catch(e){} if(elem == null){ try{ elem = document.querySelector("#iothumb_"+path); }catch(e){} } if(elem==null){ try{ elem = document.querySelector("#io_product_acc_pkg_sel_"+pid); }catch(e){} if(elem!=null) return elem; }else{ return elem; } if(elem == null){ try{ elem = document.querySelector("#io_acc_shortname_"+path); }catch(e){} }else if(elem.src=="" | elem.getAttribute("data-src")==""){ try{ elem = document.querySelector("#io_acc_shortname_"+path); }catch(e){} }else if(elem.src.substr(-1)=="/"){ try{ elem = document.querySelector("#io_acc_shortname_"+path); }catch(e){} } if(elem==null){ try{ elem = document.querySelector("#io_acc_shortname_"+id); }catch(e){} } return elem; } /* create the accessory choice btn (img/text) */ function makeAccBtn(button_add,pid){ let newButton; if(button_add.nodeName=="IMG"){ newButton = button_add; let id = newButton.id.replace("iothumb_"+pid,""); var wrapper = document.createElement("div"); wrapper.setAttribute("id", "ioAccButtonWrapper_"+pid+id); wrapper.style.display = "inline-block"; wrapper.appendChild(newButton); let acc_name = document.createElement("span"); acc_name.style.overflow = "hidden"; acc_name.style.textOverflow = "ellipsis"; acc_name.style.maxWidth = "80px"; acc_name.style.display = "block"; acc_name.style.whiteSpace = "nowrap"; acc_name.textContent = jQuery("#io_acc_shortname"+id).text(); acc_name.classList.add("accTextName"); acc_name.setAttribute("id", "io_acc_shortname_"+pid+id); wrapper.appendChild(document.createElement("br")); wrapper.appendChild(acc_name); }else{ newButton = button_add.cloneNode(true); let id = newButton.id.replace("io_acc_shortname_",""); newButton.id = "io_acc_shortname_" + pid + "_" + id; } newButton.classList.add("elementor-animation-grow"); newButton.classList.remove("item_image"); newButton.style="cursor:pointer;border: solid 1px grey"; newButton.classList.add("io_access_button"); newButton.style.display = "inline-block"; newButton.style.verticalAlign = "top"; newButton.onclick=accOnClick; if(newButton.nodeName=="IMG"){ newButton.style.minWidth = "80px"; newButton.style.width = "80px"; newButton.style.margin = "2px"; newButton.style.height = "80px"; }else{ newButton.style.margin = "0px 2px 0px 2px"; } if(button_add.nodeName=="IMG"){ return wrapper } return newButton; } /* when clicking the thumb swatches under main image (2nd image for an item) */ function updateMainPic(img) { /* calling image */ let thumb_id = img.id; let big_id = thumb_id.replace('thumb', 'big'); /* main image we are updating */ let main_img = document.querySelector(".io_image_big"); let img_big = document.querySelector("#" + big_id); main_img.src = img_big.href; /* document.querySelector("#single_image").href =img_big.href; */ } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Calendar Functions">*/ function calApply() { /* reset timeslots if filtering is on */ filterTimeslotsByDay_itemTimeslots(); simpleCart.update(); if(cart_times_all_set()){ setCookie("dateApplied", "true", 1) checkAvailAll(); calCancel(); } let io_required_data = io_info_required_data; for (const [data, value] of Object.entries(io_required_data)) { if(value == 1){ setCookie(data, jQuery("#io_im_"+data).val(), 14); } } /* Check if information gathering header exists. If it does, update the times on there. */ if(jQuery("#ioInfoHeader").length){ jQuery("#ioHeaderTimeStart").val(jQuery("[name=timeStart]").val()); jQuery("#ioHeaderTimeEnd").val(jQuery("[name=timeEnd]").val()); jQuery("#ioHeaderDateStart").val(jQuery("[name=dateStart]").val()); jQuery("#ioHeaderDateEnd").val(jQuery("[name=dateEnd]").val()); header_increment_step(); } show_or_hide_required_info_message() /* if(!cartStayOpen) cartHide(); */ } function calCancel() { click_count = 0; jQuery("input[name=dateStart]").val(getCookie("dateStart")); jQuery("input[name=dateEnd]").val(getCookie("dateEnd")); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day" && getCookie("company_timeslot_selected")){ jQuery(".ioCartCompanyTimeslots").val(getCookie("company_timeslot_selected")); } else{ jQuery("input[name=timeStart]").val(getCookie("timeStart")); jQuery("input[name=timeEnd]").val(getCookie("timeEnd")); } setCalBackground(); jQuery(".ioDateRange").html(smartFormatDateRange()) jQuery("#cartCalendar, #cartTimePicker").hide(); jQuery(".ioDateRange").show(); jQuery(".changeDateLinkWrapper").show(); } /* var cartStayOpen = false; */ function calSetDateRange(stayOpen) { /* if(stayOpen==1){ cartStayOpen = true; }else{ cartStayOpen = false; } */ jQuery(".changeDateLinkWrapper").hide(); jQuery("#cartCalendar, #cartTimePicker").show(); jQuery("#cartDateRange").hide(); } function smartFormatDateRange() { let start_date = jQuery("input[name=dateStart]").val(); let end_date = jQuery("input[name=dateEnd]").val(); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ let cart_company_timeslot_selected = jQuery(".ioCartCompanyTimeslots option:selected").first().val(); if(cart_company_timeslot_selected){ setCookie("company_timeslot_selected", cart_company_timeslot_selected, 14); cart_company_timeslot_selected = cart_company_timeslot_selected.split("-"); var start_time = cart_company_timeslot_selected[0].trim(); var end_time = cart_company_timeslot_selected[1].trim(); } } else { var start_time = jQuery("input[name=timeStart]").val(); var end_time = jQuery("input[name=timeEnd]").val(); } let text = ""; text = start_date; if(io_hidetimes!="on") text += " " + start_time; if (start_date == end_date) { if(io_hidetimes!="on"){ text += " <i class='fas fa-arrow-right' style='padding:5px;'></i> "; text += end_time; } } else { text += " <i class='fas fa-arrow-right' style='padding:5px;'></i> "; text += end_date; if(io_hidetimes!="on") text += " " + end_time; } /* text += " <i class='fas fa-pencil-alt' style='margin-left:9px;color:"+pallet_color1+";'></i> "; */ return text; } function resetCalButtons() { jQuery("#cartCalendar .ui-datepicker-prev").addClass("fas fa-arrow-left").css("color", pallet_color1); jQuery("#cartCalendar .ui-datepicker-next").addClass("fas fa-arrow-right").css("color", pallet_color1); } function cal_onChangeMonthYear(year, month, obj) { setTimeout(resetCalButtons, 10); setTimeout(setCalBackground, 10); } function cal_onSelect(dateText, obj) { setTimeout(resetCalButtons, 10); let whatday_choice = ""; if(io_cartdayselect === "dropdown_options" && io_multidayquote === "on"){ let choice_obj = jQuery("#whatday"); if(choice_obj){ whatday_choice = choice_obj.val(); } } click_count++; end_timepicker = jQuery("input[name=timeEnd]"); let timeStart = jQuery("input[name=timeStart]").val(); if (timeStart == "") { jQuery("input[name=timeStart]").val(start_default); jQuery("input[name=timeEnd]").val(end_default); } if (click_count == 1 || !multi_day || whatday_choice==="Same Day" || whatday_choice==="Overnight") { jQuery("input[name=dateStart]").val(dateText); jQuery("input[name=dateEnd]").val(dateText) end_timepicker.timepicker("option",{"minTime": jQuery("input[name=timeStart]").val()}); if(EndTimeLessThanStartTime( jQuery("input[name=timeStart]").val(), end_timepicker.val(), jQuery("[name='dateStart']").val(), jQuery("[name='dateEnd']").val() ) ) { end_timepicker.val(""); } if(io_cartAllowSameDay == "on"){ restrictStartTimepickerOnSameDaySelect(dateText, jQuery("input[name=timeStart]"), end_timepicker); } } else if (click_count == 2) { jQuery("input[name=dateEnd]").val(dateText); let start_date_str = jQuery("input[name=dateStart]").val(); let start_date_obj = convertDateStringtoDateObject(start_date_str); let end_date_obj = convertDateStringtoDateObject(dateText); if(end_date_obj < start_date_obj){ jQuery("input[name=dateStart]").val(dateText); if(io_cartAllowSameDay == "on"){ restrictStartTimepickerOnSameDaySelect(dateText, jQuery("input[name=timeStart]"), end_timepicker); } } else{ end_timepicker.timepicker("option",{"minTime": io_restrict_time_start}); } click_count = 0; } else { click_count = 0; } //custom code for suncoast_event if(io_cartdayselect === "dropdown_options" && io_multidayquote === "on"){ endDisplay(); //daysSelect(); } filterTimeslotsByDay_companyTimeslots(); setTimeout(setCalBackground, 10); } function endDisplay(){ //todo: need to figure out if these work and set triggers // trigger enddisplay after date is selected or possibly when dateEnd changes? let choice = jQuery("#whatday").val(); setCookie("io_whatday", choice, 14); let dateStart = jQuery("[name=dateStart]"); let timeStart = jQuery("[name=timeStart]"); let dateEnd = jQuery("[name=dateEnd]"); let timeEnd = jQuery("[name=timeEnd]"); if(choice==='Overnight'){ let startdate = dateStart.val(); let starttime = io_overnightPickupTime; let endcalc_date_obj = new Date(buildDateobjectstring(startdate,dateFormat,starttime)); let duration_hrs = 24; let end_date_obj = new Date(endcalc_date_obj.getTime()+duration_hrs*60*60*1000); if(!isNaN(end_date_obj)){ dateEnd.val(getFormatteddate(end_date_obj)); timeEnd.val(getFormattedtime(end_date_obj)); timeEnd.attr('readonly','readonly'); } }else if(choice==='Multi-Day'){ timeEnd.removeAttr('readonly'); }else{ timeEnd.removeAttr('readonly'); } setTimeout(setCalBackground, 10); } function setCalBackground() { let dateStart_string = jQuery("input[name=dateStart]").val(); let dateEnd_string = jQuery("input[name=dateEnd]").val(); if (dateFormat == "d/m/yy") { let dateStartArray = dateStart_string.split("/"); let dateEndArray = dateEnd_string.split("/"); var dateStart = new Date(dateStartArray[2], Number(dateStartArray[1])-1, dateStartArray[0]); var dateEnd = new Date(dateEndArray[2], Number(dateEndArray[1])-1, dateEndArray[0]); } else { var dateStart = new Date(dateStart_string); var dateEnd = new Date(dateEnd_string); } let sday = dateStart.getDate(); let smonth = dateStart.getMonth(); let syear = dateStart.getFullYear(); let eday = dateEnd.getDate(); let emonth = dateEnd.getMonth(); let eyear = dateEnd.getFullYear(); /* clear any (in case of cancel) */ jQuery(".ui-datepicker-calendar [data-handler=selectDay]").css("background-color","initial"); /* set the selected ones */ jQuery("#cartCalendar [data-month=" + smonth + "][data-year=" + syear + "], #cartCalendar [data-month=" + emonth + "][data-year=" + eyear + "]").each(function (i) { let cday = jQuery(this).find("a").first().text(); let cmonth = jQuery(this).attr("data-month"); let cyear = jQuery(this).attr("data-year"); /* let dateCurrent = new Date(Date.UTC(cyear,cmonth,cday,12)); */ let dateCurrent = new Date(cyear, cmonth, cday); if (click_count == 1 && dateEnd_string.length == 0) dateEnd = dateStart; if (dateCurrent.getTime() == dateStart.getTime() && dateCurrent.getTime() == dateEnd.getTime()) { jQuery(this).css("border-radius", "6px 6px 6px 6px"); } else if (dateCurrent.getTime() == dateStart.getTime()) { jQuery(this).css("border-radius", "6px 0 0 6px"); } else if (dateCurrent.getTime() == dateEnd.getTime()) { jQuery(this).css("border-radius", "0 6px 6px 0"); } if (dateCurrent >= dateStart && dateCurrent <= dateEnd) { jQuery(this).css("background-color", pallet_color1); } }); } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Timeslot/Timepicker Functions">*/ /* called from simplecart */ function timeslotChange(){ checkAvailCartTimeslots(); } function filterTimeslotsByDay_companyTimeslots(){ var weekday = new Array(); weekday[0] = "Sunday"; weekday[1] = "Monday"; weekday[2] = "Tuesday"; weekday[3] = "Wednesday"; weekday[4] = "Thursday"; weekday[5] = "Friday"; weekday[6] = "Saturday"; let times = getAvailTimes(); let start_date = times[0]; let day = weekday[new Date(start_date).getDay()]; let selected_option_label = jQuery(".ioCartCompanyTimeslots option:selected").first().text().toLowerCase(); if(optionHasDay(weekday, selected_option_label)){ if(selected_option_label.indexOf(day.toLowerCase()) === -1){ jQuery(".ioCartCompanyTimeslots").val(""); } } if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ jQuery(".ioCartCompanyTimeslots > option").each(function() { if(optionHasDay(weekday, this.text.toLowerCase())){ for(i=0; i<weekday.length; ++i){ if(day.toLowerCase() == weekday[i].toLowerCase() && this.text.toLowerCase().indexOf(day.toLowerCase()) !== -1){ jQuery(this).show(); day_missing = false; } else if(day.toLowerCase() != weekday[i].toLowerCase() && this.text.toLowerCase().indexOf(day.toLowerCase()) === -1){ jQuery(this).hide(); } } } }); } } function filterTimeslotsByDay_itemTimeslots(){ var weekday = new Array(); weekday[0] = "Sunday"; weekday[1] = "Monday"; weekday[2] = "Tuesday"; weekday[3] = "Wednesday"; weekday[4] = "Thursday"; weekday[5] = "Friday"; weekday[6] = "Saturday"; let times = getAvailTimes(); let start_date = times[0]; let day = weekday[new Date(start_date).getDay()]; simpleCart.each(function (item, x) { var timeslots_html = item.get('timeslots'); if(typeof timeslots_html != "undefined" && jQuery.parseHTML(timeslots_html)[0].nodeName == "SELECT"){ if(timeslots_html.length > 0){ var timeslot_name = getTimeslotName(timeslots_html); if(typeof item.get("timeslots-orig") == "undefined"){ var timeslots_obj = jQuery.parseHTML(timeslots_html); } else{ var timeslots_obj = jQuery.parseHTML(item.get('timeslots-orig')); } jQuery(timeslots_obj).find("option").each(function(){ if(optionHasDay(weekday, this.text.toLowerCase())){ for(i=0; i<weekday.length; ++i){ if(day.toLowerCase() == weekday[i].toLowerCase() && this.text.toLowerCase().indexOf(day.toLowerCase()) !== -1){ /* jQuery(this).show(); */ } else if(day.toLowerCase() != weekday[i].toLowerCase() && this.text.toLowerCase().indexOf(day.toLowerCase()) === -1){ jQuery(this).remove(); } } } }); if(typeof item.get("timeslots-orig") == "undefined") item.set("timeslots-orig",item.get("timeslots")); item.set("timeslots",'<select class="simpleCart_timeslots" name="'+timeslot_name+'">'+jQuery(timeslots_obj).html()+'</select>'); } } }); } function optionHasDay(weekdays, option_label){ for(i=0; i<weekdays.length; ++i){ if(option_label.indexOf(weekdays[i].toLowerCase()) !== -1){ return true; } } return false; } function getTimeslotName(timeslots_html){ if(typeof timeslots_html=="undefined") return ""; var timeslot_name_s = timeslots_html.indexOf('name="'); timeslot_name_s += 6; var timeslot_name_e = timeslots_html.indexOf('"',timeslot_name_s); var timeslot_name = timeslots_html.substr(timeslot_name_s,timeslot_name_e-timeslot_name_s); return timeslot_name; } function setTimeslotSelected(item, timeslot_name){ jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option").not(":selected").removeAttr("selected"); jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option:selected").attr("selected","selected"); if(jQuery(".item-timeslots [name=\""+timeslot_name+"\"]").length>0){ item.set("timeslots",jQuery(".item-timeslots [name=\""+timeslot_name+"\"]")[0].outerHTML); } /* set on quote page */ jQuery(".controls [name=\""+timeslot_name+"\"] option").not(":selected").removeAttr("selected"); jQuery(".controls [name=\""+timeslot_name+"\"] option[value='"+jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option:selected").val()+"']").attr("selected","selected"); } function setTimePicker(item, timepicker_name){ let [start_timepicker, end_timepicker] = get_cart_timepickers(timepicker_name); let start_time = start_timepicker.value; let end_time = end_timepicker.value; if(!start_time){ start_timepicker.style.borderColor = "red"; } else{ start_timepicker.style.borderColor = ""; } if(!end_time){ end_timepicker.style.borderColor = "red"; } else{ end_timepicker.style.borderColor = ""; } let start_timepicker_html = start_timepicker.outerHTML; let end_timepicker_html = end_timepicker.outerHTML; if(document.querySelectorAll(".item-timeslots [name=\""+timepicker_name+"\"]").length>0){ start_timepicker_html = addOrReplaceValueInTimepicker(start_timepicker_html, start_time); end_timepicker_html = addOrReplaceValueInTimepicker(end_timepicker_html, end_time); item.set("timeslots", '<div name="'+timepicker_name+'"> Start: '+start_timepicker_html+' End: '+end_timepicker_html+'</div>'); } /* set on quote page */ /* For linen type items with timepickers */ let rental_id = item.get("rentalid"); let split_on_colon = rental_id.split(":"); if(split_on_colon.length > 1){ fix_time_name_for_linen_rid(timepicker_name, split_on_colon, start_time, end_time, rental_id) }else{ let quote_page_start_timepicker = document.querySelectorAll(".controls [name=\""+timepicker_name.replace("io_timepicker_", "starttime_")+"\"]")[0]; let quote_page_end_timepicker = document.querySelectorAll(".controls [name=\""+timepicker_name.replace("io_timepicker_", "endtime_")+"\"]")[0]; if(quote_page_start_timepicker != null && quote_page_end_timepicker != null){ quote_page_start_timepicker.value = start_time; quote_page_end_timepicker.value = end_time; } } } function fix_time_name_for_linen_rid(time_name, split_rid, start_time, end_time, rental_id){ for(let x = 0; x < split_rid.length; x++){ temp_timepicker_name = time_name.replace(rental_id, split_rid[x]); let quote_page_start_timepicker = document.querySelectorAll(".controls [name=\""+temp_timepicker_name.replace("io_timepicker_", "starttime_")+"\"]")[0]; let quote_page_end_timepicker = document.querySelectorAll(".controls [name=\""+temp_timepicker_name.replace("io_timepicker_", "endtime_")+"\"]")[0]; if(quote_page_start_timepicker != null && quote_page_end_timepicker != null){ quote_page_start_timepicker.value = start_time; quote_page_end_timepicker.value = end_time; } } } function addOrReplaceValueInTimepicker(timepicker_html, time_value){ if(timepicker_html.includes("value=")){ timepicker_html = [timepicker_html.slice(0, timepicker_html.indexOf("value=")), 'value="'+time_value+'"', timepicker_html.slice(timepicker_html.length-1)].join(""); }else{ /* No value defined. Add it at the end of the outer html. */ let position = timepicker_html.lastIndexOf(">"); timepicker_html = [timepicker_html.slice(0, position), ' value="'+time_value+'"', timepicker_html.slice(position)].join(""); } return timepicker_html } function restrictEndTimepickers(){ setUpTimeRestrictions_cartTimepickers() setUpTimeRestrictions_timeBasedItems() } function setUpTimeRestrictions_timeBasedItems(){ jQuery("input[name^=start_timeslot_]").change(function() { end_timepicker = jQuery("input[name='"+this.name.replace("start", "end")+"']"); end_timepicker = jQuery(end_timepicker[end_timepicker.length - 1]); end_timepicker.timepicker("option",{"minTime": jQuery(this).val()}); if( EndTimeLessThanStartTime( jQuery(this).val(), end_timepicker.val(), "0/0/0", "0/0/0" ) ){ end_timepicker.val(""); } }); } function setUpTimeRestrictions_cartTimepickers(){ jQuery("input[name=timeStart]").change(function() { end_timepicker = jQuery("[name='"+this.name.replace("Start", "End")+"']"); if(jQuery("[name='dateStart']").val() === jQuery("input[name='dateEnd']").val()){ end_timepicker.timepicker("option",{"minTime": jQuery(this).val()}); if(EndTimeLessThanStartTime( jQuery(this).val(), end_timepicker.val(), jQuery("[name='dateStart']").val(), jQuery("[name='dateEnd']").val() ) ) { end_timepicker.val(""); } } }); } function setUpTimeRestrictions_infoHeaderTimepickers(){ jQuery("#ioHeaderTimeStart").change(function() { end_timepicker = jQuery("#ioHeaderTimeEnd"); if(jQuery("#ioHeaderDateStart").val() === jQuery("#ioHeaderDateEnd").val()){ end_timepicker.timepicker("option",{"minTime": jQuery(this).val()}); if(EndTimeLessThanStartTime( jQuery(this).val(), end_timepicker.val(), jQuery("#ioHeaderDateStart").val(), jQuery("#ioHeaderDateEnd").val() ) ) { end_timepicker.val(""); } } }); } /* helper function to see if the value from a start timepicker is less than the string value of an end timepicker. param start_time: string representation of the start time picker. 12hr or 24hr. param end_time: string representation of the end time picker. 12hr or 24hr. param start_date: string representation of the start date, seperated by "/". Can be wither d/m/y or m/d/y. Pass "0/0/0" if dates do not matter. param end_date: string representation of the end date, seperated by "/". Can be wither d/m/y or m/d/y. Pass "0/0/0" if dates do not matter. */ function EndTimeLessThanStartTime(start_time, end_time, start_date, end_date){ if(!start_time || !end_time) return false; start_time = convert12HourTo24Hour(start_time); end_time = convert12HourTo24Hour(end_time); var split_start_date = start_date.split("/"); var split_end_date = end_date.split("/"); var startDate = buildDateObj(split_start_date, start_time); var endDate = buildDateObj(split_end_date, end_time); if(endDate < startDate){ return true; } else { return false; } } function get_cart_timepickers(timepicker_name){ let start_timepicker = document.getElementsByName(timepicker_name.replace("io_timepicker_", "start_timeslot_")); let end_timepicker = document.getElementsByName(timepicker_name.replace("io_timepicker_", "end_timeslot_")); start_timepicker = start_timepicker[start_timepicker.length-1]; end_timepicker = end_timepicker[end_timepicker.length-1]; return Array(start_timepicker, end_timepicker); } function restrictStartTimepickerOnSameDaySelect(start_date_str, start_timepicker, end_timepicker){ let selected_date_obj = convertDateStringtoDateObject(start_date_str); let current_date_obj = new Date(); if(current_date_obj.getDate() == selected_date_obj.getDate() && current_date_obj.getMonth() == selected_date_obj.getMonth() && current_date_obj.getYear() == selected_date_obj.getYear()){ let next_hour_time_stamp = current_date_obj.setMinutes(60); let next_hour_str = getFormattedtime(new Date(next_hour_time_stamp)) start_timepicker.timepicker("option",{"minTime": next_hour_str}); /* If the time in the input box is less than the time we just restricted too, then clear time inputs */ restricted_time_obj = convertDateStringtoDateObject(start_date_str, next_hour_str); currently_selected_time_obj = convertDateStringtoDateObject(start_date_str, start_timepicker.val()); if(currently_selected_time_obj < restricted_time_obj){ start_timepicker.val(next_hour_str); end_timepicker.val(""); end_timepicker.timepicker("option",{"minTime": next_hour_str}); } }else{ start_timepicker.timepicker("option",{"minTime": restrictTimeStart}); } } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Simple Cart Bound Functions">*/ function cart_onUpdate() { /* need slight delay so simplecart updates before this runs */ setTimeout(cart_onUpdate2, 500); try{ for(var i=0;i<document.getElementsByClassName("ioCart").length;i++){ document.getElementsByClassName("ioCart")[i].setAttribute("cnt", simpleCart.items().length); } }catch(e){} } function cart_onUpdate2() { jQuery("#cartSubtotal").html(simpleCart.toCurrency(simpleCart.total())); if(io_checkavail=="off") return; jQuery("#cartWarning").hide(); let hasUnavail = false; gift_cards_only = false; simpleCart.each(function (item, x) { let item_id = item.get("id"); var giftCardValue = item.get("giftcardvalue"); if (giftCardValue && giftCardValue.trim()) { gift_cards_only = true; } let avail = 0; let stop_loop = false; if (item.get("availability") != null) avail = item.get("availability").replace(" available", ""); let quantity = Number(item.get("quantity")); if(item.get("inputtype") == "Map"){ quantity = 1 } if (quantity > Number(avail) || avail == "not") { /* item.set("availability","<span style=color:red>"+item.get("availability")+"</span>"); */ setTimeout(function () { jQuery("#cartItem_" + item_id + " .item-availability").css("color", "red") }, 10); //jQuery("#cartWarning").show(); stop_loop = display_cart_warning(item); hasUnavail = true; } else { jQuery("#cartItem_" + item_id + " .item-availability").css("color", "inherit"); } var timeslots_html = item.get("timeslots"); if(typeof timeslots_html != "undefined"){ if(timeslots_html.length > 0){ var timeslot_name = getTimeslotName(timeslots_html); if(timeslots_html.indexOf("<select") >= 0){ setTimeslotSelected(item, timeslot_name); }else{ setTimePicker(item, timeslot_name); } } } if(stop_loop){ return false; } }); if(gift_cards_only){ jQuery("#cartCalendarTimePickerContainer").hide(); }else{ jQuery("#cartCalendarTimePickerContainer").show(); } if(hasUnavail && io_checkavail!="off"){ jQuery(".simpleCart_checkout").removeClass("simpleCart_checkout").addClass("simpleCart_checkout_off").trigger("classChange").click(cartShow); }else if(io_checkavail!="off"){ jQuery(".simpleCart_checkout_off").removeClass("simpleCart_checkout_off").addClass("simpleCart_checkout").trigger("classChange"); } add_cart_buttons = document.querySelectorAll("[class*=add_cart_]"); if(add_cart_buttons){ for(let i = 0; i < add_cart_buttons.length; ++i){ add_cart_buttons[i].innerHTML = add_cart_buttons[i].innerHTML.replace("fa-cart-arrow-down", "fa-shopping-cart"); add_cart_buttons[i].innerHTML = add_cart_buttons[i].innerHTML.replace("Added to Cart", "Add to Cart"); add_cart_buttons[i].style.filter = "brightness(100%)"; simpleCart.each(function (item, x) { if( add_cart_buttons[i].className.includes( item.get("rentalid") ) ){ add_cart_buttons[i].innerHTML = add_cart_buttons[i].innerHTML.replace("fa-shopping-cart", "fa-cart-arrow-down"); add_cart_buttons[i].innerHTML = add_cart_buttons[i].innerHTML.replace("Add to Cart", "Added to Cart"); add_cart_buttons[i].style.filter = "brightness(90%)"; } }); } } /* init time-based items */ if(document.location.href.indexOf("io_quoteform") == -1){ let today = new Date(); let io_dd = today.getDate(); let io_mm = today.getMonth() + 1; let io_yyyy = today.getFullYear(); if(restrictTimes){ jQuery(".item-timeslots .timepicker").each( function() { if(this.name.includes("end")){ start_timepicker = jQuery("input[name='"+this.name.replace("end", "start")+"']"); start_timepicker = jQuery(start_timepicker[start_timepicker.length - 1]); if(start_timepicker.val() != ""){ jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), minTime:start_timepicker.val(), maxTime:restrictTimeEnd, timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } else { jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), minTime:restrictTimeStart, maxTime:restrictTimeEnd, timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } } else { jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), minTime:restrictTimeStart, maxTime:restrictTimeEnd, timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } }); } else{ jQuery(".item-timeslots .timepicker").each( function() { if(this.name.includes("end") != -1){ start_timepicker = jQuery("input[name='"+this.name.replace("end", "start")+"']"); start_timepicker = jQuery(start_timepicker[start_timepicker.length - 1]); if(start_timepicker.val() != ""){ jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), minTime:start_timepicker.val(), timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } else { jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } } else{ jQuery(this).timepicker({ startTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + start_default), endTime: new Date(io_mm+"/"+io_dd+"/"+io_yyyy + " " + end_default), timeFormat: timeFormat, separator: ":", className: "elementor-widget-text-editor", step: 15, disableTouchKeyboard: true }); } }); } setUpTimeRestrictions_timeBasedItems(); if(!event_time_set()){ jQuery(".itemRow .item-total").hide(); }else{ jQuery(".itemRow .item-total").show(); } } } function cart_beforeCheckout(data) { data.startdate = jQuery("input[name=dateStart]").val(); data.enddate = jQuery("input[name=dateEnd]").val(); data.io_custguid = getCookie("guid"); if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ let cart_company_timeslot_selected = jQuery(".ioCartCompanyTimeslots option:selected").first().val(); if(cart_company_timeslot_selected){ setCookie("company_timeslot_selected", cart_company_timeslot_selected, 14); cart_company_timeslot_selected = cart_company_timeslot_selected.split("-"); data.starttime = cart_company_timeslot_selected[0]; data.endtime = cart_company_timeslot_selected[1]; } } else { data.starttime = jQuery("input[name=timeStart]").val(); data.endtime = jQuery("input[name=timeEnd]").val(); } } function cart_beforeAdd(item) { var main_id = jQuery(".io_product_container .item_rentalid").first().text(); var item_id = item.get("rentalid"); timeslots = item.get("timeslots"); if(timeslots){ if(timeslots.indexOf("<select") !== -1){ timeslot_name_id_start_pos = timeslots.lastIndexOf('name="timeslot_') + 'name="timeslot_'.length; timeslot_name_id_end_pos = timeslots.indexOf('"', timeslot_name_id_start_pos); new_timeslots = [timeslots.slice(0, timeslot_name_id_start_pos), item_id, timeslots.slice(timeslot_name_id_end_pos,timeslots.length)] new_timeslots = new_timeslots.join("") item.set("timeslots", new_timeslots); }else if(timeslots.indexOf("<div name=\"io_timepicker_") !== -1){ timeslot_name_id_start_pos = timeslots.lastIndexOf('name="io_timepicker_') + 'name="io_timepicker_'.length; timeslot_name_id_end_pos = timeslots.indexOf('"', timeslot_name_id_start_pos); new_timeslots = [timeslots.slice(0, timeslot_name_id_start_pos), item_id, timeslots.slice(timeslot_name_id_end_pos,timeslots.length)] new_timeslots = new_timeslots.join("") timeslot_name_id_start_pos = new_timeslots.lastIndexOf('name="start_timeslot_') + 'name="start_timeslot_'.length; timeslot_name_id_end_pos = new_timeslots.indexOf('"', timeslot_name_id_start_pos); new_timeslots = [new_timeslots.slice(0, timeslot_name_id_start_pos), item_id, new_timeslots.slice(timeslot_name_id_end_pos,new_timeslots.length)] new_timeslots = new_timeslots.join("") timeslot_name_id_start_pos = new_timeslots.lastIndexOf('name="end_timeslot_') + 'name="end_timeslot_'.length; timeslot_name_id_end_pos = new_timeslots.indexOf('"', timeslot_name_id_start_pos); new_timeslots = [new_timeslots.slice(0, timeslot_name_id_start_pos), item_id, new_timeslots.slice(timeslot_name_id_end_pos,new_timeslots.length)] new_timeslots = new_timeslots.join("") item.set("timeslots", new_timeslots); } } /* Here we are checking if we are on an item page and if we are adding the main item. If this is not true, we do not want to continue. Bail here. */ if((!main_id || !item_id)){ return true; }else if (item_id != main_id){ /* we are adding an accessory, We want to forcibly add the main item first. */ jQuery(".io_product_infobox .item_add").click(); } let required_dropdown_values = jQuery(".io_acc_li").filter(function() { let required_ele = jQuery(this).find(".item_required"); let required = 0; if(required_ele[0]){ required = required_ele[0].outerText; } let dropdown_ele = jQuery(this).find(".item_accessorydd"); let dropdown = 0; if(dropdown_ele[0]){ dropdown = dropdown_ele[0].outerText; } return (required > 0 && dropdown == 1) }); var required_selected = true; required_dropdown_values.each(function() { required_value_id = jQuery(this).find(".item_rentalid")[0].outerText; required_value_id = required_value_id.split("_"); required_value_id = required_value_id[required_value_id.length-1]; let selected = jQuery("[id^='io_acc_"+required_value_id+"']").filter(function() { return this["selected"]; }); //IO-22431 - This wasnt catching if [0] was undefined if(jQuery(this).find(".io_acc_li_name")[0] != undefined){ required_value_name = jQuery(this).find(".io_acc_li_name")[0].outerText ? jQuery(this).find(".io_acc_li_name")[0].outerText : ""; } if(selected.length < jQuery(this).find(".item_required")[0].outerText){ if(item_id == main_id){ alert(required_value_name+" is a required field."); } required_selected = false; } if(!required_selected){ return false; } return true; }); if(!required_selected){ return false; } /* IO-14857 */ if(jQuery(".io_product_measurement_price").length > 0){ let units; if(jQuery(".io_product_infobox .item_qtytype").text() == "Area"){ units = "sq meters" if(country === "US") units = "sq feet" }else if(jQuery(".io_product_infobox .item_qtytype").text() == "Perimeter"){ units = "meters" if(country === "US") units = "feet" } item.set("units", units); item.set("quantity", jQuery(".io_measure_price_raw_measurement").text()); } } function cart_afterAdd(item) { /* Add required Accessories */ let required_accs = jQuery("[id^=io_acc_required_]").filter(function() { return parseInt(this["outerText"]) > 0 && this.parentElement.style['display'] != 'none'; }); required_accs.each(function(index) { simpleCart.parse_html_and_add(this, true); }); /* required_accs.each(function(index) { let parent_element = this.parentElement; let info = {}; if(jQuery(parent_element).find(".io_acc_li_name").length > 0){ info["name"] = jQuery(parent_element).find(".io_acc_li_name")[0].outerText } if(jQuery(parent_element).find(".item_qtyincrement").length > 0){ info["qtyincrement"] = jQuery(parent_element).find(".item_qtyincrement")[0].outerText } if(jQuery(parent_element).find(".item_inputtype").length > 0){ info["inputtype"] = jQuery(parent_element).find(".item_inputtype")[0].outerText } if(jQuery(parent_element).find(".item_vendorid").length > 0){ info["vendorid"] = jQuery(parent_element).find(".item_vendorid")[0].outerText } if(jQuery(parent_element).find(".item_required").length > 0){ info["quantity"] = jQuery(parent_element).find(".item_required")[0].outerText } if(jQuery(parent_element).find(".item_rentalid").length > 0){ info["rentalid"] = jQuery(parent_element).find(".item_rentalid")[0].outerText } if(jQuery(parent_element).find(".io_acc_li_img_thumb")[0]){ info["image"] = jQuery(parent_element).find(".io_acc_li_img_thumb")[0].src } if(jQuery(parent_element).find(".item_accessorydd")[0].outerText != 1){ let rentalid = info["rentalid"]; let split_rid = rentalid.split("_"); if(split_rid.length > 2){ let parent_rid = split_rid[0]+"_"+split_rid[1]; if(jQuery("#io_acc_accessorydd_"+parent_rid)[0].outerText != 1){ simpleCart.add(info, true); } }else{ simpleCart.add(info, true); } } }); */ let selected_values = jQuery("[id^=io_acc_]").filter(function() { return this["selected"]; }); selected_values.each(function() { let info = {}; info["name"] = jQuery(this).find(".io_acc_li_name")[0].outerText info["qtyincrement"] = jQuery(this).find(".item_qtyincrement")[0].outerText info["quantity"] = jQuery(this).find(".item_required")[0].outerText > 0 ? jQuery(this).find(".item_required")[0].outerText : 1; info["rentalid"] = jQuery(this).find(".item_rentalid")[0].outerText if(jQuery(this).find(".io_acc_li_img_thumb")[0]){ info["image"] = jQuery(this).find(".io_acc_li_img_thumb")[0].src } if(jQuery(this).find(".item_accessorydd")[0].outerText != 1){ simpleCart.add(info, true); } }); checkAvailCartOnly(true); let last_upsell_call_time = Date.now() - last_upsell_call; if(in_cart_upsell && last_upsell_call_time > 2000){ let rental_ids = ""; /* Get the last element in the cart. This is the last item added. */ last_added = jQuery("[id^='cartItem_']").last(); if(last_added.length){ last_added_children = last_added.children(); for(let i = 0; i < last_added_children.length; ++i){ if(last_added_children[i].className == "item-rentalid") { rental_ids += last_added_children[i].innerText + "|"; } } } if(rental_ids.length>0 && jQuery("#cartPopover").attr("class") == "cartIn"){ var times = getAvailTimes(); last_upsell_call = Date.now(); getUpsellsCall(times[0],times[1],times[2],rental_ids,updateCartUpsell); } else{ jQuery("#cart-carousel-container").hide(); } } if(io_company_timeslots.length != 0 && io_cartdayselect == "single_day"){ filterTimeslotsByDay_itemTimeslots(); simpleCart.update(); } if (jQuery(".cartInfo.open,.ioCart.open, .ioCart_link.open").length == 0) { setTimeout(function () { cartShow(); }, 100); } if(simpleCart.items().length==0){ jQuery(".simpleCart_checkout").hide() }else{ jQuery(".simpleCart_checkout").show(); } if(simpleCart.items().length > 0){ let headerBookButton = jQuery("a[href$='io_quoteform/']"); headerBookButton.addClass("ioCart_link"); headerBookButton.attr("href", "javascript:;"); } checkRestrictedDeliveries() if(jQuery("#ioInfoHeader").length){ header_increment_step(); } } function cart_afterQtyChange(){ let last_checkAvail_call_time = Date.now() - last_checkAvail_call; if(last_checkAvail_call_time > 2000){ last_checkAvail_call = Date.now(); checkAvailCart(); checkAvailCartTimeslots(); } } function cart_hideTimepickerWrapper(){ jQuery(".ui-timepicker-wrapper").hide(); } function cart_beforeRemove() { last_remove = Date.now(); } function cart_afterRemove(removed_item){ checkAvailCart(); last_upsell_call_time = Date.now() - last_upsell_call; if(in_cart_upsell && last_upsell_call_time > 2000){ rental_ids = getAllRentalIDsFromCart(); if(rental_ids.length>0 && jQuery("#cartPopover").attr("class") == "cartIn"){ var times = getAvailTimes(); last_upsell_call = Date.now(); getUpsellsCall(times[0],times[1],times[2],rental_ids,updateCartUpsell); } else{ jQuery("#cart-carousel-container").hide(); } } /* IO-24060 */ simpleCart.items().forEach(function (item, index) { let expression = '^' + removed_item.get('rentalid') + '(?:[_:]\\d+)*'; if(item.get("rentalid").match(expression)){ item.remove(); } }); checkAvailCartTimeslots(); checkRestrictedDeliveries(); if(simpleCart.items().length==0){ jQuery(".simpleCart_checkout").hide() }else{ jQuery(".simpleCart_checkout").show(); } if(jQuery("#ioInfoHeader").length && simpleCart.items().length == 0){ jQuery("#io-step-3").removeClass("io-step-active"); jQuery("#io-step-2").addClass("io-step-active"); jQuery("#io-step-2").removeClass("io-step-done") } } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Date/Time Object/String Conversion Functions">*/ function getFormatteddate(date_obj){ if(dateFormat.substring(0,1)=='d'){ let month = date_obj.getMonth() + 1; formatteddate = date_obj.getDate()+'/'+month+'/'+date_obj.getFullYear(); }else{ let month = date_obj.getMonth() + 1; formatteddate = month+'/'+date_obj.getDate()+'/'+date_obj.getFullYear(); } return formatteddate; } function getFormattedtime(date_obj){ var hour24 = false; var ampm = 'am'; var starttime = jQuery('[name=timeStart]').val(); if(starttime.length>0 && starttime.indexOf('m')==-1) hour24 = true; if(hour24){ //24 hour return return date_obj.getHours()+':'+pad(date_obj.getMinutes(),2); }else{ //12 hour return var hour = date_obj.getHours(); if(hour==12) ampm='pm'; if(hour==0) hour=12; if(hour>12){ hour-=12; ampm='pm'; } return hour+':'+pad(date_obj.getMinutes(),2)+' '+ampm; } } function buildDateobjectstring(date,dateformat,time){ var ampm = 'am'; if(typeof date == "undefined") return; if(typeof dateformat == "undefined") return; var start_arr = date.split('/'); if(dateformat.substring(0,1)=='d'){ date = start_arr[2]+'/'+pad(start_arr[1],2)+'/'+pad(start_arr[0],2); }else{ date = start_arr[2]+'/'+pad(start_arr[0],2)+'/'+pad(start_arr[1],2); } try { time = time.replace('am', "").replace(' ', ""); if (time.indexOf('pm') != -1) ampm = 'pm'; time = time.replace('pm', "").replace(' ', ""); var time_arr = time.split(':'); var hour = parseInt(time_arr[0]); var min = pad(time_arr[1], 2); if (ampm == 'pm') { if (hour < 12) hour += 12; }else if(ampm=='am' && hour==12){ hour -= 12; } hour = pad(hour, 2); time = hour + ':' + min + ':00'; }catch(err){time = "";} return date+' '+time; } function pad(num, size) { var s = num+""; while (s.length < size) s = "0" + s; return s; } function convertDateStringtoDateObject(date_str, time_str=null){ if(date_str){ split_date_str = date_str.split("/"); /* Parse start and end time. */ if(time_str){ /* Check and see if we are in 12 hour format, if so convert it to 24 hour format. */ split_time_str = convert12HourTo24Hour(time_str); }else{ /* If we do not have a time, then default to zeros */ split_time_str = [0, 0]; } /* Create date object based off our set date format. */ date_obj = buildDateObj(split_date_str, split_time_str); return date_obj; }else{ return new Date(); } } function buildDateObj(split_date_str, split_time_str){ if (dateFormat == "d/m/yy"){ return new Date(split_date_str[2], (+split_date_str[1] - 1).toString(), split_date_str[0], split_time_str[0], split_time_str[1]); }else{ return new Date(split_date_str[2], (+split_date_str[0] - 1).toString(), split_date_str[1], split_time_str[0], split_time_str[1]); } } function convert12HourTo24Hour(time_str){ /* This function returns an array containing hours and minutes of provided string in 24 hour format. */ /* This is primarily used for creating JS Date objects */ split_time = time_str.split(":"); /* We are in 12 hour format if there is an "m" attached to minutes portion. */ if(split_time[1].toLowerCase().search("m") != -1) { let separated_minutes = split_time[1].split(" "); if(separated_minutes.length==1){ split_time[1] = split_time[1].replace("am"," am"); split_time[1] = split_time[1].replace("pm"," pm"); separated_minutes = split_time[1].split(" "); } let minutes = separated_minutes[0]; let modifier = separated_minutes[1]; split_time[1] = minutes; /* First assume that if the hours are 12, then its midnight. */ if(split_time[0] == "12"){ split_time[0] = "00"; } /* Second if there is a "p" in the modifier, then add twelve to the hours. */ if(typeof modifier != "undefined"){ if(modifier.toLowerCase().search("p") != -1){ split_time[0] = (parseInt(split_time[0], 10) + 12); } } } return split_time; } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Cart Show and Hide">*/ function cartShow() { jQuery("#cartPopover").show(); jQuery("#cartPopover").removeClass("cartOut"); jQuery("#cartPopover").addClass("cartIn"); jQuery(".cartInfo,.ioCart,.ioCart_link").addClass("open"); if (/Mobi|Android/i.test(navigator.userAgent)) { document.body.style.overflow = "hidden"; } /* jQuery(this).one("click", cartHide); */ jQuery(".cartInfo").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartHide(); }); jQuery(".ioCart, .ioCart_link").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartHide(); }); jQuery(".cartIcon").removeClass("fa-shopping-cart").addClass("fa-close"); if(simpleCart.items().length==0){ jQuery(".simpleCart_checkout").hide() }else{ jQuery(".simpleCart_checkout").show(); } checkAvailCartOnly(); last_upsell_call_time = Date.now() - last_upsell_call; if(in_cart_upsell && last_upsell_call_time > 2000){ rental_ids = getAllRentalIDsFromCart(); if(rental_ids.length>0 && jQuery("#cartPopover").attr("class") == "cartIn"){ var times = getAvailTimes(); last_upsell_call = Date.now(); getUpsellsCall(times[0],times[1],times[2],rental_ids,updateCartUpsell); } else{ jQuery("#cart-carousel-container").hide(); } } } function cartHide() { jQuery("#cartPopover").removeClass("cartIn"); jQuery("#cartPopover").addClass("cartOut"); if (/Mobi|Android/i.test(navigator.userAgent)) { document.body.style.overflow = "auto"; } /* jQuery("#cartPopover").hide(); */ jQuery(".cartInfo,.ioCart, .ioCart_link").removeClass("open"); /* jQuery(this).one("click", cartShow); */ jQuery(".cartInfo").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartShow(); }); jQuery(".ioCart, .ioCart_link").unbind("click").one("click", function(event){ event.stopPropagation(); event.stopImmediatePropagation(); cartShow(); }); jQuery(".cartIcon").removeClass("fa-close").addClass("fa-shopping-cart"); } /* function set_date_cookie(){ if(this.id.indexOf("start_") !== -1){ setCookie("dateStart", this.value, 14); } else if(this.id.indexOf("end_") !== -1){ setCookie("dateEnd", this.value, 14); } } */ jQuery(document).ready(function () {setTimeout(simpleCart.init, 3);}); /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Check Avail All Call">*/ function checkAvailAll(){ checkAvailCart(); checkAvailCartTimeslots(); checkAvailFilter(); if(addressCookiesSet() && io_distance_charge){ runDeliveryCall(true); } } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Check Avail - Page">*/ /* for items on page not in cart */ function checkAvailFilter() { let rental_names = ""; let rental_ids = ""; let batch_ids = []; let cart_rental_names = ""; let cart_rental_ids = ""; let item_id = ""; let main_id = ""; jQuery(".item_encoded").each(function(){ rental_names += this.innerText + "|"; }); jQuery(".io_product_infobox .item_rentalid").each(function(){ rental_ids += this.innerText + "|"; item_id = this.innerText; main_id = this.innerText; }); let batch_count = 0; let batch_index = 0; jQuery(".io_item2_list_inner .item_rentalid").each(function(){ /* if(rental_ids.indexOf(this.innerText+"|") == -1){ rental_ids += this.innerText + "|"; } */ if(batch_count < 9){ if(!batch_ids.length) batch_ids.push("") if(!rid_in_batch(this.innerText + "|", batch_ids).length){ batch_ids[batch_index] += this.innerText + "|"; batch_count++; } }else{ if(!rid_in_batch(this.innerText + "|", batch_ids).length){ batch_ids[batch_index] += this.innerText + "|"; batch_index++; batch_count = 0; batch_ids.push(""); } } }); simpleCart.each(function (item, x) { var cart_name = item.get("encoded"); if(cart_name==null){ cart_name = encodeURIComponent(item.get("name")); cart_name = encodeURIComponent(decodeURIComponent(cart_name).replace(/[\u2032\u2019]+/ig,"'")); } let quantity = item.get("quantity"); if(item.get("inputtype") == "Map"){ quantity = 1 } cart_rental_names += cart_name + "-" + quantity + "|"; var cart_id = item.get("rentalid"); cart_rental_ids += cart_id + "-" + quantity + "|"; }); /* #14494 IO-13779 */ let delivery_methods_arr = []; if(io_delivery_prices){ if(Object.keys(io_delivery_prices["override"]).includes(item_id)){ var delivery_prices = io_delivery_prices["override"][item_id] }else{ var delivery_prices = io_delivery_prices["default"] } for(item in io_delivery_methods){ if(delivery_prices.includes(io_delivery_methods[item]["id"])){ delivery_methods_arr.push(item); } } } let custom_prices_arr = []; if(io_custom_prices){ if(Object.keys(io_custom_prices["override"]).includes(item_id)){ custom_prices_arr = io_custom_prices["override"][item_id] }else{ custom_prices_arr = io_custom_prices["default"] } } /* IO-13548 */ if(io_accessory_price == "on"){ let times = getAvailTimes(); let acc_rental_id_str = getAccIDforPrice(); let return_id = 0; if(acc_rental_id_str != ""){ checkAvailCall(times[0],times[1],times[2],rental_names,acc_rental_id_str,displayAccessoryPrices,0,[],[],return_id,0,null,1,"",1); } } let times = getAvailTimes(); if(rental_names.length>0){ if(use_weekday_weekend){ let return_id = 0; let week_weekend = ""; if(rental_ids != ""){ return_id = 1; week_weekend = get_week_weekend_times(times, main_id); checkAvailCall(week_weekend["weekday"][0],week_weekend["weekday"][1],week_weekend["weekday"][2],rental_names,rental_ids,updatePageAvail_weekday,0,cart_rental_ids,cart_rental_names,return_id,1); checkAvailCall(week_weekend["weekend"][0],week_weekend["weekend"][1],week_weekend["weekend"][2],rental_names,rental_ids,updatePageAvail_weekend,0,cart_rental_ids,cart_rental_names,return_id,1); } } let return_id = 0; if(rental_ids != "" || batch_ids.length){ return_id = 1; } if(delivery_methods_arr && (rental_ids != "" || batch_ids.length)){ delivery_methods_arr.forEach(function(delivery_method){ checkAvailCall(times[0],times[1],times[2],rental_names,rental_ids,updatePageAvail_delivery_method,0,cart_rental_ids,cart_rental_names,return_id,1,delivery_method); }); } if(custom_prices_arr && (rental_ids != "" || batch_ids.length)){ custom_prices_arr.forEach(function(custom_price){ let start_date = times[0]; let start_time = times[1]; if(!start_date){ start_date = getFormatteddate(new Date()); } if(!start_time){ start_time = io_default_start_time; } checkAvailCall(start_date,start_time,custom_price['duration'],rental_names,rental_ids,updatePageAvail_custom_price,0,cart_rental_ids,cart_rental_names,return_id,1,"",1,custom_price['name']); }); } if(batch_ids.length){ batch_ids.forEach(function(rids){ return checkAvailCall(times[0],times[1],times[2],"",rids,updatePageAvail,0,cart_rental_ids,cart_rental_names,return_id,1,null,1,"",1); }); }else{ return checkAvailCall(times[0],times[1],times[2],rental_names,rental_ids,updatePageAvail,0,cart_rental_ids,cart_rental_names,return_id,1,null,1); } } } function get_week_weekend_times(times, rid){ /* Create a copy instead of reference.*/ let temp_times = JSON.parse(JSON.stringify(times)); let start_date = temp_times[0]; if(!start_date){ start_date = getFormatteddate(new Date()); temp_times[0] = start_date; } temp_times[1] = io_default_start_time var newDate1 = convertDateStringtoDateObject(start_date, io_default_start_time); var newDate2 = convertDateStringtoDateObject(start_date, io_default_end_time); let time_duration = ((newDate2 - newDate1) / 3600) / 1000; temp_times[2] = time_duration; let day = new Date(start_date).getDay(); let weekday_weekend = {}; weekday_weekend["rid"] = rid; if(io_weekendDefine == "friday-sunday"){ if(day == 5 || day == 6 || day == 0){ weekday_weekend["weekend"] = JSON.parse(JSON.stringify(temp_times)); temp_times[0] = getNextMonday(temp_times[0]); weekday_weekend["weekday"] = JSON.parse(JSON.stringify(temp_times)); }else if(day == 1 || day == 2 || day == 3 || day == 4){ weekday_weekend["weekday"] = JSON.parse(JSON.stringify(temp_times)); temp_times[0] = getNextSaturday(temp_times[0]); weekday_weekend["weekend"] = JSON.parse(JSON.stringify(temp_times)); } }else if(io_weekendDefine == "saturday-sunday"){ if(day == 6 || day == 0){ weekday_weekend["weekend"] = JSON.parse(JSON.stringify(temp_times)); temp_times[0] = getNextMonday(temp_times[0]); weekday_weekend["weekday"] = JSON.parse(JSON.stringify(temp_times)); }else if(day == 1 || day == 2 || day == 3 || day == 4 || day == 5){ weekday_weekend["weekday"] = JSON.parse(JSON.stringify(temp_times)); temp_times[0] = getNextSaturday(temp_times[0]); weekday_weekend["weekend"] = JSON.parse(JSON.stringify(temp_times)); } } return weekday_weekend; } /* helper function found here: https://bobbyhadz.com/blog/javascript-get-date-of-next-monday#:~:text=To%20get%20the%20next%20Monday%2C%20we%3A&text=If%20the%20remainder%20is%20equal,month%20for%20the%20next%20Monday. */ function getNextMonday(date_str) { const date_obj = new Date(date_str); const nextMonday = new Date( date_obj.setDate( date_obj.getDate() + ((7 - date_obj.getDay() + 1) % 7 || 7), ), ); return getFormatteddate(nextMonday); } /* modified from function above */ function getNextSaturday(date_str) { const date_obj = new Date(date_str); const next_friday = new Date( date_obj.setDate( date_obj.getDate() + ((7 - date_obj.getDay() + 6) % 7 || 7), ), ); return getFormatteddate(next_friday); } function updatePageAvail(data){ let use_id = data["return_id"] delete data["return_id"]; if(use_id == 1){ updatePageAvail_itemIDs(data) }else{ updatePageAvail_itemNames(data); } } function updatePageAvail_weekday(data){ jQuery.each(data, function (rental_id, qty){ if (rental_id == "price") { var prices = qty; jQuery.each(prices, function (price_id, amt) { let cust_price = document.querySelector(".io_product_cust_price_weekday"); if(cust_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price_weekday"); cust_price.style.display = "none"; first_price.before(cust_price); } } main_item_id = jQuery(".io_product_infobox .item_rentalid").first().text(); if(main_item_id == price_id && cust_price!=undefined){ if(typeof amt == "string") amt = Number(amt.replace(",","")); cust_price.querySelector("p:nth-child(1)").innerHTML=simpleCart.toCurrency(amt); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = io_weekDayText; if(amt>0){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } }); } function updatePageAvail_delivery_method(data){ var delivery_method = data["delivery_method"] jQuery.each(data, function (rental_id, qty){ if (rental_id == "price") { var prices = qty; jQuery.each(prices, function (price_id, amt) { let cust_price = document.querySelector(".io_product_cust_price_delivery_method"+io_delivery_methods[delivery_method]["id"]); let rid = jQuery(".io_product_container .item_rentalid").first().text(); if(cust_price==undefined && !io_delivery_methods[delivery_method]["restricted"].includes(rid)){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price_delivery_method"+io_delivery_methods[delivery_method]["id"]); cust_price.style.display = "none"; first_price.before(cust_price); } } main_item_id = jQuery(".io_product_infobox .item_rentalid").first().text(); if(main_item_id == price_id && cust_price!=undefined){ if(typeof amt == "string") amt = Number(amt.replace(",","")); cust_price.querySelector("p:nth-child(1)").innerHTML=simpleCart.toCurrency(amt); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = make_live_price_editable_time(times, delivery_method); if(amt>0 && event_time_set()){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } }); } function updatePageAvail_custom_price(data, custom_price_name){ let custom_price_class_name = custom_price_name.replace(/[\s:./]/g, '_'); jQuery.each(data, function (rental_id, qty){ if (rental_id == "price") { var prices = qty; jQuery.each(prices, function (price_id, amt) { let cust_price = document.querySelector(".io_product_cust_price_"+custom_price_class_name); let rid = jQuery(".io_product_container .item_rentalid").first().text(); if(cust_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price_"+custom_price_class_name); cust_price.style.display = "none"; first_price.before(cust_price); } } main_item_id = jQuery(".io_product_infobox .item_rentalid").first().text(); if(main_item_id == price_id && cust_price!=undefined){ if(typeof amt == "string") amt = Number(amt.replace(",","")); cust_price.querySelector("p:nth-child(1)").innerHTML=simpleCart.toCurrency(amt); cust_price.querySelector("p:nth-child(2)").innerHTML = "for " + custom_price_name; if(amt>0){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } }); } function updatePageAvail_weekend(data){ jQuery.each(data, function (rental_id, qty){ if (rental_id == "price") { var prices = qty; jQuery.each(prices, function (price_id, amt) { let cust_price = document.querySelector(".io_product_cust_price_weekend"); if(cust_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price_weekend"); cust_price.style.display = "none"; first_price.before(cust_price); } } main_item_id = jQuery(".io_product_infobox .item_rentalid").first().text(); if(main_item_id == price_id && cust_price!=undefined){ if(typeof amt == "string") amt = Number(amt.replace(",","")); cust_price.querySelector("p:nth-child(1)").innerHTML=simpleCart.toCurrency(amt); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = io_weekEndText; if(amt>0){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } }); } function updatePageAvail_itemIDs(data){ jQuery.each(data, function (rental_id, qty){ if (rental_id == "price" && jQuery(".io_product_infobox .item_inputtype").text() != "Map") { var prices = qty; jQuery.each(prices, function (price_id, amt) { let cust_price = document.querySelector(".io_product_cust_price"); if(cust_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price"); cust_price.style.display = "none"; first_price.before(cust_price); } } main_item_id = jQuery(".io_product_infobox .item_rentalid").first().text(); if(main_item_id == price_id && cust_price!=undefined){ if(typeof amt == "string") amt = Number(amt.replace(",","")); cust_price.querySelector("p:nth-child(1)").innerHTML=simpleCart.toCurrency(amt); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = make_live_price_editable_time(times); if(amt>0 && (event_time_set() || io_always_display_live_price == "on")){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } if(qty<=0 && rental_id != "delivery_method"){ /* cat,all-item,widget */ if(io_checkavail=="warn"){ jQuery(".add_cart_"+rental_id.replace(":", "\\\:")+" .item_add").removeClass("item_add").addClass("item_add_off").trigger("classChange"); jQuery(".unavailable_message_"+rental_id.replace(":", "\\\:")).show(); } if(io_checkavail=="hide") jQuery(".add_cart_"+rental_id).parent().parent().hide(); /* product page */ if(jQuery(".io_product_container").length && io_checkavail!="off" && jQuery(".io_product_container .item_rentalid").first().text() === rental_id){ jQuery(".add_cart_"+rental_id.replace(":", "\\\:")+" .item_add").first().removeClass("item_add").addClass("item_add_off").trigger("classChange"); jQuery(".io_product_container .unavailable_message").show(); } }else if(qty>0){ if(io_checkavail=="warn"){ jQuery(".add_cart_"+rental_id.replace(":", "\\\:")+" .item_add_off").removeClass("item_add_off").addClass("item_add").trigger("classChange"); jQuery(".unavailable_message_"+rental_id.replace(":", "\\\:")).hide(); } if(io_checkavail=="hide") jQuery(".add_cart_"+rental_id).parent().parent().show(); /* product page */ if(jQuery(".io_product_container").length && io_checkavail!="off" && jQuery(".io_product_container .item_rentalid").first().text() === rental_id){ jQuery(".add_cart_"+rental_id.replace(":", "\\\:")+" .item_add_off").removeClass("item_add_off").addClass("item_add").trigger("classChange"); jQuery(".io_product_container .unavailable_message").hide(); } } }); } function updatePageAvail_itemNames(data){ jQuery.each(data, function (rental_name, qty) { rental_name = rental_name.replace(/[\u2032\u2019]+/ig,"'"); var main_name_temp = ""; if(typeof main_name_orig != "undefined"){ main_name_temp = main_name_orig.replace(/[\u2032\u2019]+/ig,"'"); } rental_name_esc = rental_name.replace(/'/g, "\\\\'"); if (rental_name == "price") { var prices = qty; jQuery.each(prices, function (price_name, amt) { /* var prices = document.querySelector(".io_product_price_box:not(.io_product_cust_price)"); */ /* if(prices != null) prices.remove(); */ let cust_price = document.querySelector(".io_product_cust_price"); if(cust_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ cust_price = first_price.cloneNode(true); /* clear all classes */ cust_price.className = ""; cust_price.classList.add("io_product_price_box"); cust_price.classList.add("io_product_cust_price"); cust_price.style.display = "none"; first_price.before(cust_price); } } try{ var main_name = decodeURIComponent(jQuery(".io_product_container .item_encoded").first().html().replace(/[+]/gi, "%20")); }catch(e){main_name=""} var i = main_name.lastIndexOf(":"); let acc_name = ""; let rental_name = ""; var i = main_name.lastIndexOf(":"); if(i>0){ rental_name = main_name.substring(0, i); acc_name = main_name.substring(i+1); } if (acc_name.toUpperCase() == price_name.toUpperCase() && cust_price!=undefined){ var rental_id = document.querySelector(".item_rentalid").innerText; if(rental_id != null){ rid_arr = rental_id.split(":"); /* ignore the main id for this */ rental_id = rid_arr[rid_arr.length-1]; if(jQuery("#io_acc_overrideprice_"+rental_id).first().text()>0){ amt = prices[acc_name]; }else{ let item_price = Number(prices[rental_name].replace(",","")); amt = Number(amt.replace(",","")) + item_price; amt = simpleCart.toCurrency(amt, {symbol:""}) } } cust_price.querySelector("p:nth-child(1)").innerText="$"+amt; if(typeof amt == "string") amt = Number(amt.replace(",","")); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = make_live_price_editable_time(times); if(amt>0 && (event_time_set() || io_always_display_live_price == "on")){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } }else if(!rental_name && !acc_name && cust_price!=undefined){ amt = prices[main_name]; cust_price.querySelector("p:nth-child(1)").innerText="$"+amt; if(typeof amt == "string") amt = Number(amt.replace(",","")); let times = getAvailTimes(); cust_price.querySelector("p:nth-child(2)").innerHTML = make_live_price_editable_time(times); if(amt>0 && (event_time_set() || io_always_display_live_price == "on")){ cust_price.style.display = "grid"; }else{ cust_price.style.display = "none"; } } }); } if(qty<=0){ /* cat,all-item,widget */ if(io_checkavail=="warn"){ jQuery("div[name='maindiv_"+rental_name_esc+"'] .item_add").removeClass("item_add").addClass("item_add_off").trigger("classChange"); jQuery("div[name='maindiv_"+rental_name_esc+"'] .unavailable_message").show(); } if(io_checkavail=="hide") jQuery("div[name='maindiv_"+rental_name_esc+"']").hide(); /* product page */ if(jQuery(".io_product_container").length && io_checkavail!="off"){ if(main_name_temp==rental_name){ jQuery(".io_product_container .item_add").first().removeClass("item_add").addClass("item_add_off").trigger("classChange"); jQuery(".io_product_container .unavailable_message").show(); } } }else if(qty>0){ /* console.log("good"); */ if(io_checkavail=="warn"){ jQuery("div[name='maindiv_"+rental_name_esc+"'] .item_add_off").removeClass("item_add_off").addClass("item_add").trigger("classChange"); jQuery("div[name='maindiv_"+rental_name_esc+"'] .unavailable_message").hide(); } if(io_checkavail=="hide") jQuery("div[name='maindiv_"+rental_name_esc+"']").show(); /* product page */ if(jQuery(".io_product_container").length && io_checkavail!="off"){ if(main_name_temp==rental_name){ jQuery(".io_product_container .item_add_off").removeClass("item_add_off").addClass("item_add").trigger("classChange"); jQuery(".io_product_container .unavailable_message").hide(); } } } }); } function displayAccessoryPrices(data){ if(data.price){ let acc_prices = data.price; for (const [key, value] of Object.entries(acc_prices)) { let new_key = key; if((key.match(/_/g)||[]).length > 1){ let split_key = key.split("_"); let second_to_last = split_key[split_key.length-2]; let last = split_key[split_key.length-1]; new_key = second_to_last+"_"+last; } if(io_hide_zero == 1 && value > 0){ let id_string = "#io_acc_desc_" + new_key; let formatted_price = simpleCart.toCurrency(value); if(jQuery("#io_acc_"+new_key+" .io_acc_price").length > 0){ jQuery("#io_acc_"+new_key+" .io_acc_price").html(formatted_price); }else{ let price_display ='<span class="io_acc_price"> '+formatted_price+' </span>'; jQuery(id_string).after(price_display); } }else if(io_hide_zero == 0){ let id_string = "#io_acc_desc_" + new_key; let formatted_price = simpleCart.toCurrency(value); if(jQuery(".io_acc_price").length > 0){ jQuery(".io_acc_price").html(formatted_price); }else{ let price_display ='<span class="io_acc_price"> '+formatted_price+' </span>'; jQuery(id_string).after(price_display); } } } } } function make_live_price_editable_time(times, delivery_method=null) { if(!delivery_method) delivery_method = getCookie("io_delivery_method"); let ele_text = ""; if(times[0]) ele_text = "on " + times[0] + " "; if(times[2] === 0) times[2] = 1; if(io_hidetimes!="on" && !isNaN(times[2])) ele_text += "for "+times[2]+" hours "; if(delivery_method) ele_text += "for " + delivery_method + ". "; ele_text += '<span style="cursor:pointer; color:blue; text-decoration:underline;" onclick=checkAvailDateClick()>edit</span>'; return ele_text; } function checkAvailDateClick(){ cartShow(); /* expand the date picker */ setTimeout(calSetDateRange,100); } function checkAvailPageOnly(){ checkAvailFilter(); if(addressCookiesSet() && io_distance_charge){ runDeliveryCall(true); } } function getAccIDforPrice(){ let accessory_arr = jQuery(".io_acc_li").toArray(); let acc_rental_id_str = ""; for(let current_accessory = 0; current_accessory < accessory_arr.length; current_accessory++){ let required_tag = jQuery(accessory_arr[current_accessory]).find(".item_required"); if(required_tag.length > 0){ if(required_tag[0].innerText == 0){ acc_rental_id_str += jQuery(accessory_arr[current_accessory]).find(".item_rentalid")[0].innerText +"|"; } } } return acc_rental_id_str; } function getUpsellIDforPrice(){ let upsell_arr = jQuery(".page-carousel-rid").toArray(); let upsell_rental_id_str = ""; for(let current_upsell = 0; current_upsell < upsell_arr.length; current_upsell++){ upsell_rental_id_str +=upsell_arr[current_upsell].innerText+"|"; } return upsell_rental_id_str; } function displayUpsellPrices(data){ if(data.price){ let upsell_prices = data.price; for (const [key, value] of Object.entries(upsell_prices)) { if(io_hide_zero == 1 && value > 0){ let id_string = "#rid"+ key; let formatted_price = simpleCart.toCurrency(value); let price_display ='<span class="page-carousel-price"> '+formatted_price+' </span>'; jQuery(id_string).after(price_display); }else if(io_hide_zero == 0){ let id_string = "#rid"+ key; let formatted_price = simpleCart.toCurrency(value); let price_display ='<span class="page-carousel-price"> '+formatted_price+' </span>'; jQuery(id_string).after(price_display); } } pageFlickityRefresh(); } } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Check Avail - Cart">*/ function checkAvailCartOnly(skip_timer=false){ checkAvailCart(); checkAvailCartTimeslots(); if(addressCookiesSet() && io_distance_charge){ runDeliveryCall(true); } } function checkAvailCartTimeslots(){ let rental_names = ""; let rental_ids = ""; let cart_rental_names = ""; let cart_rental_ids = ""; let times = getAvailTimes(); let start_date = times[0]; let event_duration = times[2]; let end_date = start_date; var event_start_time = getCookie("timeStart"); simpleCart.each(function (item, x) { var timeslots_html = item.get('timeslots'); if(typeof timeslots_html == "undefined") return; if(timeslots_html.length == 0) return; var cart_name = item.get("encoded"); if(cart_name==null) { cart_name = encodeURIComponent(item.get("name")); cart_name = encodeURIComponent(decodeURIComponent(cart_name).replace(/[\u2032\u2019]+/ig,"'")); } rental_id = item.get("rentalid"); var timeslot_name = getTimeslotName(timeslots_html); var timeslot_sel_range = jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option:selected").val(); if(typeof timeslot_sel_range != "undefined"){ /* timeslots */ setTimeslotSelected(item, timeslot_name); }else{ /* timepickers */ setTimePicker(item, timeslot_name); let start_timepicker = document.getElementsByName(timeslot_name.replace("io_timepicker_", "start_timeslot_")); let end_timepicker = document.getElementsByName(timeslot_name.replace("io_timepicker_", "end_timeslot_")); timeslot_sel_range = start_timepicker[start_timepicker.length-1].value; timeslot_sel_range += " - " + end_timepicker[end_timepicker.length-1].value; } var timeslot_sel_arr = ""; if(typeof timeslot_sel_range != "undefined"){ var [start_time, end_time] = break_timeslot_sel_range(timeslot_sel_range); if(start_time && end_time){ let newDate1 = convertDateStringtoDateObject(start_date, start_time); let newDate2 = convertDateStringtoDateObject(end_date, end_time); let time_duration = ((newDate2 - newDate1) / 3600) / 1000; let quantity = item.get("quantity"); if(item.get("inputtype") == "Map"){ quantity = 1 } rental_names += cart_name + "-" + quantity+"|"; rental_ids += rental_id+"-"+quantity+"-"+start_time+"-"+time_duration+"|"; cart_rental_names = rental_names; cart_rental_ids = rental_ids; } } }); if(rental_ids || rental_names){ checkAvailCall(start_date,event_start_time,event_duration,rental_names,rental_ids,updateCartAvail,1,cart_rental_ids,cart_rental_names,1); } return true; } function checkAvailCart(){ let rental_names = ""; let rental_ids = ""; let cart_rental_names = ""; let cart_rental_ids = ""; simpleCart.each(function (item, x) { if(typeof item.get('timeslots') != "undefined"){ if(item.get('timeslots').length > 0){ return; } } var cart_name = item.get("encoded"); if(cart_name==null){ cart_name = encodeURIComponent(item.get("name")); cart_name = encodeURIComponent(decodeURIComponent(cart_name).replace(/[\u2032\u2019]+/ig,"'")); } let quantity = item.get("quantity"); if(item.get("inputtype") == "Map"){ quantity = 1 } rental_names += cart_name + "-" + quantity + "|"; cart_rental_names += cart_name + "-" + quantity + "|"; var cart_id = item.get("rentalid"); rental_ids += cart_id + "-" + quantity + "|"; cart_rental_ids += cart_id + "-" + quantity + "|"; }); var times = getAvailTimes(); let return_id = 0; if(rental_ids != ""){ return_id = 1; } return checkAvailCall(times[0],times[1],times[2],rental_names,rental_ids,updateCartAvail,1,cart_rental_ids,cart_rental_names,return_id); } function updateCartAvail(data){ let use_id = data["return_id"] delete data["return_id"]; if(use_id == 1){ updateCartAvail_itemIDs(data) }else{ updateCartAvail_itemNames(data); } console.log("cart update"); /* simpleCart.trigger("update"); */ simpleCart.update(); /* jQuery("#avail").html(output); */ } function updateCartAvail_itemIDs(data){ jQuery.each(data, function (rental_id, qty){ simpleCart.each(function (item, x) { if(rental_id == item.get("rentalid")){ if(io_hideQuantityAvail == "off"){ if(qty>=9999 || item.get("inputtype") == "Map" || (item.get("giftcardvalue") && item.get("giftcardvalue").trim())){ item.set("availability", "available"); }else{ item.set("availability", qty + " available"); } }else if(io_hideQuantityAvail == "on"){ if(qty<=0){ item.set("availability", "not available"); }else{ item.set("availability", "available"); } } var vendorid = item.get("vendorid"); if(vendorid && vendorid.trim()){ item.set("availability", "availability must be verified"); } } if (rental_id == "price") { var prices = qty; jQuery.each(prices, function (price_name, amt) { if(price_name == item.get("rentalid")){ if (typeof amt == "string" || amt instanceof String){ if(amt != "TBD"){ if(typeof amt == "string") amt = Number(amt.replace(",","")); } } item.set("price", amt); } }); } }); }); } function updateCartAvail_itemNames(data){ jQuery.each(data, function (rental_name, qty) { rental_name = rental_name.replace(/[\u2032\u2019]+/ig,"'"); simpleCart.each(function (item, x) { try{ var cart_name = decodeURIComponent(item.get("encoded").replace(/[+]/gi, "%20")); }catch(e){cart_name=null} if(cart_name==null) cart_name = item.get("name") cart_name = cart_name.replace(/[\u2032\u2019]+/ig,"'"); var i = cart_name.lastIndexOf(":"); if(i>0 && cart_name.toUpperCase() != rental_name.toUpperCase() && rental_name!="price"){cart_name = cart_name.substring(i+1)} if (cart_name.toUpperCase() == rental_name.toUpperCase()) { if(qty>9999){ item.set("availability", "available"); }else{ item.set("availability", qty + " available"); } } if (rental_name == "price") { var prices = qty; jQuery.each(prices, function (price_name, amt) { price_name = price_name.replace(/[\u2032\u2019]+/ig,"'"); let acc_name = ""; let rental_name = ""; var i = cart_name.lastIndexOf(":"); if(i>0){ rental_name = cart_name.substring(0, i); acc_name = cart_name.substring(i+1); } if (acc_name === price_name) { var rental_id = item.get("rentalid"); if(rental_id != null){ rid_arr = rental_id.split(":"); /* ignore the main id for this */ rental_id = rid_arr[rid_arr.length-1]; if(jQuery("#io_acc_overrideprice_"+rental_id).first().text()>0){ amt = prices[acc_name]; }else{ let item_price = Number(prices[rental_name].replace(",","")); amt = Number(amt.replace(",","")) + item_price; item.set("price", amt); return; } } if(amt==null){ amt = "0"; } /* returned price is per unit */ if(typeof amt == "string") amt = Number(amt.replace(",","")); item.set("price", amt); }else if(!rental_name && !acc_name){ amt = Number(prices[cart_name].replace(",","")); item.set("price", amt); } }); } }); }); } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Upsell Carousels">*/ function updateCartUpsell(data){ let cart_carousel = jQuery(".cart-carousel"); viewport = jQuery(".cart-carousel .flickity-viewport"); if(viewport.length > 0){ cart_carousel.flickity("destroy"); } cart_carousel.empty(); data.forEach(function(upsell){ cell = createCartCarouselCell(upsell["image"], upsell["name"], upsell["page"]); cart_carousel.append(cell); }); makeCarousel(cart_carousel); jQuery("#cart-carousel-container").show(); setTimeout(cartFlickityRefresh, 500); } function cartFlickityRefresh(){ jQuery(".cart-carousel").flickity("resize"); } function makeCarousel(cart_carousel){ cart_carousel.flickity({ wrapAround: true, draggable: false, cellAlign: 'left', //autoPlay: 3000, groupCells: true, resize: true }); cart_carousel_set = true; } function createCartCarouselCell(image, name, page){ cell = '<div class="io_cart_carousel_cell"> <a href='+page+' class="cart-carousel-link"> <img class="cart-carousel-image" src='+image+'> <p class="cart-carousel-name"> '+name+' </p> </a> </div>'; return cell; } /*</editor-fold>*/ /*<editor-fold defaultstate="collapsed" desc="Ajax Calls">*/ function checkAvailCall(start_date,start_time,time_duration,rental_names,rental_ids,returnFunc,singleCart,cart_rental_ids,cart_rental_names,return_id,temp=0,delivery_method=null,price_only=0,custom_price_name="", skip_hidden_lead = 0) { /* IO-21459 If we have no duration set (event not set in cart), and we are doing the call for the page live price, and we have the setting on where we want to display this price even if the event date is not set: We set the time_duration to 1 hour. This defaults the start date to January 1, 1970 with duration of 1 hour in the lead meaning it will be available and we have the one hour price. */ if((isNaN(time_duration) || time_duration===0) && price_only==1 && io_always_display_live_price == "on"){ time_duration = 1; }else if((isNaN(time_duration) || time_duration===0) && price_only==0 && io_hidetimes === "on"){ /* IO-22689 if they have times hidden, and happen to have the same default start and end time, we still want to do the call. */ time_duration = 1; }else if(isNaN(time_duration) || time_duration===0){ return; } url = "https://rental.software/quotes/check_availability_v2.php?callback=?"; if(window.location.href.indexOf("localhost") > -1){ //url = "http://localhost/bugs/quotes/check_availability_v2.php?callback=?"; url = "http://localhost/io/bugs/quotes/check_availability_v2.php?callback=?"; //url = "http://localhost/jbug/trunk/quotes/check_availability_v2.php?callback=?"; } if(!delivery_method) delivery_method = getCookie("io_delivery_method"); let address_data = { "address": getCookie("address"), "state": getCookie("state"), "city": getCookie("city"), "zip": getCookie("zip") }; url += "&name=" + encodeURIComponent("Jumping Jacks Event Rentals LLC") + "&startdate=" + start_date + "&starttime=" + start_time + "&duration=" + time_duration + "&street=" + encodeURIComponent(address_data["address"]) + "&city=" + encodeURIComponent(address_data["city"]) + "&state=" + encodeURIComponent(address_data["state"]) + "&zip=" + encodeURIComponent(address_data["zip"]) + "&single_cart=" + singleCart + "&usecushion=1" + "&include_price=1" + "&showlocations=0" + "&rental_names=" + rental_names + "&rental_ids=" + rental_ids + "&cart_rental_names=" + cart_rental_names + "&cart_rental_ids=" + cart_rental_ids + "&return_id=" + return_id + "&delivery_method=" + delivery_method + "&temp=" + temp + "&skip_hidden_lead="+ skip_hidden_lead; if(custom_price_name){ jQuery.getJSON(url, function(data) { returnFunc(data, custom_price_name); }); }else{ jQuery.getJSON(url, returnFunc); } } function getUpsellsCall(start_date,start_time,time_duration,rental_ids,returnFunc) { if(rental_ids.replace(/[|]/g,"").length==0){return;} url = "https://rental.software/quotes/in_cart_upsell.php?callback=?"; if(window.location.href.indexOf("localhost") > -1){ //url = "http://localhost/bugs/quotes/in_cart_upsell.php?callback=?" url = "http://localhost/io/bugs/quotes/in_cart_upsell.php?callback=?" } url += "&name=" + encodeURIComponent("Jumping Jacks Event Rentals LLC") + "&startdate=" + start_date + "&starttime=" + start_time + "&duration=" + time_duration + "&usecushion=1" + "&include_price=1" + "&showlocations=0" + "&rental_ids=" + rental_ids; //IO-25557 if(window.location.href.indexOf("dev.rental.software") > -1)//if it is a dev site, we need to send { let pattern = /(https:\/\/dev\.rental\.software\/[^\/]+\/)/; let matches = window.location.href.match(pattern); matches && matches.length > 0 ? url += "&site=" + matches[0]:0; } else { url += "&site=" + window.location.host; } jQuery.getJSON(url, returnFunc); } /*</editor-fold>*/ </script> <!-- Start Shortcoder content --><div class="address_entry elementor-widget-text-editor"> <table> <tr> <td> <label for="address" id="io_cdl_address_label" style="display: table-cell"> Street Address </label> </td> <td> <input id="io_cd_address" style="display: table-cell" name="address" type="text"></input> </td> </tr> <tr> <td> <label for="city" id="io_cdl_city_label" style="display: table-cell"> City </label> </td> <td> <input id="io_cd_city" style="display: table-cell" name="city" type="text"></input> </td> </tr> <tr id="us-state-select"> <td> <label for="state" id="io_cdl_state_label" style="display: table-cell"> State </label> </td> <td> <select name="state" id="io_cd_state" style="display: table-cell" class="input-mini"> <option value=""></option> <option value="AK">AK</option> <option value="AL">AL</option> <option value="AR">AR</option> <option value="AZ">AZ</option> <option value="CA">CA</option> <option value="CO">CO</option> <option value="CT">CT</option> <option value="DC">DC</option> <option value="DE">DE</option> <option value="FL">FL</option> <option value="GA">GA</option> <option value="HI">HI</option> <option value="IA">IA</option> <option value="ID">ID</option> <option value="IL">IL</option> <option value="IN">IN</option> <option value="KS">KS</option> <option value="KY">KY</option> <option value="LA">LA</option> <option value="MA">MA</option> <option value="MD">MD</option> <option value="ME">ME</option> <option value="MI">MI</option> <option value="MN">MN</option> <option value="MO">MO</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="NC">NC</option> <option value="ND">ND</option> <option value="NE">NE</option> <option value="NH">NH</option> <option value="NJ">NJ</option> <option value="NM">NM</option> <option value="NV">NV</option> <option value="NY">NY</option> <option value="OH">OH</option> <option value="OK">OK</option> <option value="OR">OR</option> <option value="PA">PA</option> <option value="RI">RI</option> <option value="SC">SC</option> <option value="SD">SD</option> <option value="TN">TN</option> <option value="TX">TX</option> <option value="UT">UT</option> <option value="VA">VA</option> <option value="VT">VT</option> <option value="WA">WA</option> <option value="WI">WI</option> <option value="WV">WV</option> <option value="WY">WY</option> </select> </td> </tr> <tr> <td> <label for="zip" id="io_cdl_zip_label" style="display: table-cell"> Zip Code </label> </td> <td> <input id="io_cd_zip" style="display: table-cell" name="zip" type="text"></input> </td> </tr> </table> <a class="elementor-button elementor-size-sm io_button" id="address_entry_submit" href="javascript:;"> Save Address </a> <div id="delivery_charge_info_box"> <hr> <h3 id="info_box_header"> </h3> <p id="info_box_information"> </p> <a href="javascript:;" onClick="closeAddressEntry()" class="delivery_info_continue elementor-button elementor-size-sm io_button">Continue Shopping</a> </div> </div> <script> /* for checking delivery */ function runDeliveryCall(cart_only = false){ let address_fields = jQuery("[id^='io_cd_']"); let address_data = { "address": getCookie("address"), "state": getCookie("state"), "city": getCookie("city"), "zip": getCookie("zip") }; let times = getAvailTimes(); let start_date = times[0]; let end_date = start_date; let start_time = times[1]; let duration = times[2]; let rental_ids = ""; simpleCart.each(function (item, x) { if(typeof item.get('timeslots') != "undefined"){ if(item.get('timeslots').length > 0){ var timeslots_html = item.get('timeslots'); var rental_id = item.get('rentalid'); if(typeof timeslots_html == "undefined") return; if(timeslots_html.length == 0) return; var timeslot_name = getTimeslotName(timeslots_html); var timeslot_sel_range = jQuery(".item-timeslots [name=\""+timeslot_name+"\"] option:selected").val(); if(typeof timeslot_sel_range != "undefined"){ /* timeslots */ setTimeslotSelected(item, timeslot_name); }else{ /* timepickers */ setTimePicker(item, timeslot_name);//todo? let start_timepicker = document.getElementsByName(timeslot_name.replace("io_timepicker_", "start_timeslot_")); let end_timepicker = document.getElementsByName(timeslot_name.replace("io_timepicker_", "end_timeslot_")); timeslot_sel_range = start_timepicker[start_timepicker.length-1].value; timeslot_sel_range += " - " + end_timepicker[end_timepicker.length-1].value; } var timeslot_sel_arr = ""; if(typeof timeslot_sel_range != "undefined"){ timeslot_sel_arr = timeslot_sel_range.split(" - "); var timeslot_start_time = timeslot_sel_arr[0].replace("am"," am").replace("pm"," pm").replace(" "," "); var timeslot_end_time = timeslot_sel_arr[1].replace("am"," am").replace("pm"," pm").replace(" "," "); if(timeslot_start_time && timeslot_end_time){ let newDate1 = convertDateStringtoDateObject(start_date, timeslot_start_time); let newDate2 = convertDateStringtoDateObject(end_date, timeslot_end_time); let timeslot_duration = ((newDate2 - newDate1) / 3600) / 1000; rental_ids += rental_id+"-"+item.get("quantity")+"-"+timeslot_start_time+"-"+timeslot_duration+"|"; } } } } else{ var cart_id = item.get("rentalid"); rental_ids += cart_id + "-" + item.get("quantity") + "|"; } }); address_fields.each(function() { let field = this.id.split("_")[2]; value = this.value; if(!value && !address_data[field]){ jQuery(this).addClass("invalid_address_field") } else if(value){ jQuery(this).removeClass("invalid_address_field") address_data[field] = this.value; } }); if(jQuery(".invalid_address_field").length > 0){ return; } let delivery_method = "" if(io_default_delivery_method) { delivery_method = io_default_delivery_method; } else if(getCookie("io_delivery_method")) { delivery_method = getCookie("io_delivery_method"); } setCookie("address", address_data["address"], 14); setCookie("city", address_data["city"], 14); setCookie("state", address_data["state"], 14); setCookie("zip", address_data["zip"], 14); cart_total = simpleCart.total(); if(cart_total === "TBD") cart_total = 0; url = "https://rental.software/quotes/get_delivery_info.php?callback=?"; if(window.location.href.indexOf("localhost") > -1){ //url = "http://localhost/bugs/quotes/get_delivery_info.php?callback=?"; url = "http://localhost/io/bugs/quotes/get_delivery_info.php?callback=?"; } url += "&name=" + encodeURIComponent("Jumping Jacks Event Rentals LLC") + "&rental_ids=" + rental_ids + "&street=" + encodeURIComponent(address_data["address"]) + "&city=" + encodeURIComponent(address_data["city"]) + "&state=" + encodeURIComponent(address_data["state"]) + "&zip=" + encodeURIComponent(address_data["zip"]) + "&startdate=" + start_date + "&starttime=" + start_time + "&duration=" + duration + "&delivery_method=" + encodeURIComponent(delivery_method) + "&total=" + cart_total + "&cart_only=" + cart_only; jQuery.getJSON(url, function(data){ if(data["delivery_restrict"] === 1){ data["charge"] = 0; } handleDeliveryInfo(data, cart_only); }); } function handleDeliveryInfo(data, cart_only = false){ jQuery("#deliverSubtotalContainer").show(); jQuery("#checkDeliveryMessage").hide(); let info_box = jQuery("#delivery_charge_info_box"); if(data["delivery_restrict"] == 1){ jQuery("#info_box_header").text("Sorry..."); jQuery("#info_box_information").text(data["error"]) setDeliverySubtotal(data["charge"], true) } else{ setDeliverySubtotal(data["charge"]) jQuery("#info_box_header").text("Success!"); if(data["charge"] > 0){ jQuery("#info_box_information").html("We are able to deliver to your location with a " + simpleCart.toCurrency(data["charge"]) +" fee!"); } else{ jQuery("#info_box_information").html("We are able to deliver to your location with no charge!"); } } if(simpleCart.items().length == 0 && cart_only){ jQuery("#info_box_header").text("Items Required."); jQuery("#info_box_information").html("There needs to be items in your cart to check for delivery fees. But we will save the address information so you don't have to enter it again!") } info_box.show(); jQuery.fancybox.update(jQuery(".address_entry")); } function showAddressEntry(cart_only=false){ cartHide(); jQuery(".invalid_address_field").removeClass("invalid_address_field") jQuery("#delivery_charge_info_box").hide(); jQuery("#io_cd_address").val(getCookie("address")); jQuery("#io_cd_state").val(getCookie("state")); jQuery("#io_cd_city").val(getCookie("city")); jQuery("#io_cd_zip").val(getCookie("zip")); if(!cart_only){ jQuery("#address_entry_submit").on("click", null, function(){ runDeliveryCall(); }); } else{ jQuery("#address_entry_submit").on("click", null, function(){ runDeliveryCall(cart_only); }); } jQuery.fancybox.open(jQuery(".address_entry")); } function closeAddressEntry(){ jQuery.fancybox.close(); } function setDeliverySubtotal(amount, unavailable=false){ if(unavailable){ jQuery("#deliverySubtotal").html("Unavailable"); } else{ jQuery("#deliverySubtotal").html(simpleCart.toCurrency(amount)); } } function addressCookiesSet(){ if(getCookie("address") && getCookie("state") && getCookie("city") && getCookie("zip")){ return true; } else{ return false } } </script><!-- End Shortcoder content --> <!-- Start Shortcoder content --><script> let map; let geocoder; let item_id_map; let drawingManager; let drawingListener; let polygons = new Array(); let polyline_markers = new Array(); let polylines = new Array(); let previous_marker; current_polyline = undefined; let previous_map_height = ""; function initMap() { map = new google.maps.Map(document.getElementById("map_container"), { center: { lat: -34.397, lng: 150.644 }, zoom: 8, mapTypeId: "hybrid", disableDefaultUI: true, tilt: 0 }); drawingManager = new google.maps.drawing.DrawingManager({ drawingControl: true, drawingControlOptions: { position: google.maps.ControlPosition.TOP_CENTER, drawingModes: [ google.maps.drawing.OverlayType.POLYGON, ], } }); geocoder = new google.maps.Geocoder(); } function io_geocode(){ let prefix = "#io_mc_" let request = "" let address_value = ""; if(jQuery(prefix+"address").length) { address_value = jQuery(prefix+"address").val(); if(address_value) setCookie("address", jQuery("#io_mc_address").val(), 14); } let city_value = ""; if(jQuery(prefix+"city").length){ city_value = jQuery(prefix+"city").val(); if(city_value) setCookie("city", jQuery("#io_mc_city").val(), 14); } let state_value = ""; if(jQuery(prefix+"state").length){ state_value = jQuery(prefix+"state").val(); if(state_value) setCookie("state", jQuery("#io_mc_state").val(), 14); } let zip_value = ""; if(jQuery(prefix+"zip").length){ zip_value = jQuery(prefix+"zip").val(); if(zip_value) setCookie("zip", jQuery("#io_mc_zip").val(), 14); } request = address_value + " " + city_value + " " + state_value + " " + zip_value; if(request){ geocoder.geocode({address:request}).then((result) => { const { results } = result; map.setCenter(results[0].geometry.location); map.setZoom(24); return results; }); } if(!addressProvided()) { jQuery("#io_map_address_entry").attr("open", "open"); }else{ jQuery("#io_map_address_entry").removeAttr("open"); } } function openMap(element){ cartHide() io_map_clear() let unit = "meters" if(country === "US") unit = "feet" polygons = new Array(); polyline_marker_sets = new Array(); polylines = new Array(); previous_marker = undefined; current_polyline = undefined; jQuery("#io_mc_address").val(getCookie("address")); jQuery("#io_mc_state").val(getCookie("state")); jQuery("#io_mc_city").val(getCookie("city")); jQuery("#io_mc_zip").val(getCookie("zip")); io_geocode(); google.maps.event.removeListener(drawingListener); if(element.id == "calcPriceOpenMap"){ item_id_map = jQuery(".io_product_infobox .item_rentalid").text(); if(jQuery(".io_product_infobox .item_qtytype").text() == "Area"){ setMapTools_Area(unit, true) }else if(jQuery(".io_product_infobox .item_qtytype").text() == "Perimeter"){ setMapTools_Perimeter(unit, true) } } else{ item_id_map = jQuery(element).parent().parent().find(".item-rentalid").text(); if(jQuery(element).parent().parent().find(".item-qtytype").text() == "Area"){ setMapTools_Area(unit) }else if(jQuery(element).parent().parent().find(".item-qtytype").text() == "Perimeter"){ setMapTools_Perimeter(unit) } } } function addressProvided(){ if(jQuery("#io_mc_address").val() && jQuery("#io_mc_state").val() && jQuery("#io_mc_city").val() && jQuery("#io_mc_zip").val() ){ return true; } return false; } function setMapTools_Area(unit, item_page=false){ jQuery.fancybox.open(jQuery(".map_fancybox")); drawingManager.setOptions({ drawingControlOptions: { drawingModes: [google.maps.drawing.OverlayType.POLYGON] }, drawingMode: google.maps.drawing.OverlayType.POLYGON, polygonOptions: { fillColor: "#0191fc", strokeColor: "#0113fc" }, }); let units = "meters" if(country === "US") units = "feet" jQuery("#io_measurement_input_label").text("Approximate area in "+units+": "); jQuery("#io_map_manual_input").off("click"); jQuery("#io_map_manual_input").on("click", function(){manual_calc_price("Area", item_page)}); jQuery("#io_perimeter_options_container").hide(); jQuery("#io_map_new_line_container").hide(); jQuery("#io_map_instructions").html("Use the map below to take measurements by clicking on each corner of the area you want to measure. <span id=\"io_map_additional_instructions\">You can draw multiple polygons to include multiple separate surfaces in the total area. Press Clear to remove all polygons and start again. Alternatively if you know the approximate area in "+units+" you can enter the measurement manually below. When finished press Done and the price of the item will be updated </span><i id=\"io_show_more_instructions\" onClick=\"show_more_instruct_click(this)\">(more)</i>") drawingListener = google.maps.event.addListener(drawingManager, "polygoncomplete", function(polygon) { polygons.push(polygon); let convert_feet = 1; if(country === "US") convert_feet = 10.764; let approx_area = 0; polygons.forEach(function(polygon) { approx_area += google.maps.geometry.spherical.computeArea(polygon.getPath()) * convert_feet; }); calcprice_approx_area(Math.round(approx_area)); }); drawingManager.setMap(map); } function setMapTools_Perimeter(unit, item_page=false){ jQuery.fancybox.open(jQuery(".map_fancybox")); drawingManager.setOptions({ drawingControlOptions: { drawingModes: [google.maps.drawing.OverlayType.MARKER] }, drawingMode: google.maps.drawing.OverlayType.MARKER }); let height = jQuery("#perimeter_height").val(); let units = ""; if(height){ units = "sq meters" if(country === "US") units = "sq feet" jQuery("#io_measurement_input_label").text("Approximate surface area in "+units+": "); jQuery("#io_map_instructions").html("Use the map below to take measurements by clicking on each corner of the area you want to measure. <span id=\"io_map_additional_instructions\">You can add additional lines by clicking Add New Line button to include more structures into the total. Press Clear to remove all lines and start again. Alternatively if you know the approximate surface area in "+units+" you can enter the measurement manually below. When finished press Done and the price of the item will be updated </span><i id=\"io_show_more_instructions\" onClick=\"show_more_instruct_click(this)\">(more)</i>") }else{ units = "meters" if(country === "US") units = "feet" jQuery("#io_measurement_input_label").text("Approximate perimeter in "+units+": "); jQuery("#io_map_instructions").html("Use the map below to take measurements by clicking on each corner of the area you want to measure. <span id=\"io_map_additional_instructions\">You can add additional lines by clicking Add New Line button to include more structures into the total. Press Clear to remove all lines and start again. Alternatively if you know the approximate perimeter in "+units+" you can enter the measurement manually below. When finished press Done and the price of the item will be updated </span><i id=\"io_show_more_instructions\" onClick=\"show_more_instruct_click(this)\">(more)</i>") } jQuery("#io_map_manual_input").off("click"); jQuery("#io_map_manual_input").bind("click", function(){manual_calc_price("Perimeter", item_page)}); jQuery("#perimeter_height").bind("change", function(){change_perimeter_instructions()}); jQuery("#io_perimeter_options_container").show(); jQuery("#io_map_clear_container").show(); jQuery("#io_map_new_line_container").show(); current_polyline = new google.maps.Polyline({ map: map, path: [], strokeColor: "#0113fc", strokeOpacity: 1.0, strokeWeight: 2 }) drawingListener = google.maps.event.addListener(drawingManager, "markercomplete", function(marker) { polyline_markers.push(marker) marker.setVisible(false); current_polyline.getPath().push(marker.getPosition()) if(previous_marker){ let convert_feet = 1; if(country === "US") convert_feet = 3.281; let approx_perimeter = 0; polylines.forEach(function(polyline) { if(convert_feet > 1) convert_feet = 10.764 approx_perimeter += google.maps.geometry.spherical.computeArea(polyline.getPath()) * convert_feet; }); approx_perimeter += google.maps.geometry.spherical.computeLength(current_polyline.getPath()) * convert_feet; calcprice_approx_perimeter(Math.round(approx_perimeter)); } previous_marker = marker; }); jQuery("#perimeter_height_contianer").show(); drawingManager.setMap(map); } function change_perimeter_instructions(){ let height = jQuery("#perimeter_height").val(); if(height){ units = "sq meters" if(country === "US") units = "sq feet" jQuery("#io_measurement_input_label").text("Approximate surface area in "+units+": "); jQuery("#io_map_instructions").html("Use the map below to take measurements by clicking on each corner of the area you want to measure. <span id=\"io_map_additional_instructions\">You can add additional lines by clicking Add New Line button to include more structures into the total. Press Clear to remove all lines and start again. Alternatively if you know the approximate surface area in "+units+" you can enter the measurement manually below. When finished press Done and the price of the item will be updated </span><i id=\"io_show_more_instructions\" onClick=\"show_more_instruct_click(this)\">(more)</i>") }else { units = "meters" if(country === "US") units = "feet" jQuery("#io_measurement_input_label").text("Approximate perimeter in "+units+": "); jQuery("#io_map_instructions").html("Use the map below to take measurements by clicking on each corner of the area you want to measure. <span id=\"io_map_additional_instructions\">You can add additional lines by clicking Add New Line button to include more structures into the total. Press Clear to remove all lines and start again. Alternatively if you know the approximate perimeter in "+units+" you can enter the measurement manually below. When finished press Done and the price of the item will be updated </span><i id=\"io_show_more_instructions\" onClick=\"show_more_instruct_click(this)\">(more)</i>") } } function manual_calc_price(method, item_page){ let approx_measurement = parseInt(jQuery("#io_measurement_input").val()); let units = ""; if(approx_measurement){ if(method == "Area"){ units = "sq meters" if(country === "US") units = "sq feet" }else if(method == "Perimeter"){ let height = jQuery("#perimeter_height").val(); if(height){ units = "sq meters" if(country === "US") units = "sq feet" }else{ units = "meters" if(country === "US") units = "feet" } } simpleCart.items().forEach(function (item, index){ if(item.get("rentalid") === item_id_map){ item.set("units", units); item.set("quantity", approx_measurement); } }); simpleCart.update(); if(item_page || jQuery(".io_product_infobox .item_rentalid").text() == item_id_map) set_price_on_item_page(units, approx_measurement); if(!item_page) cartShow(); } jQuery.fancybox.close(); } function calcprice_approx_area(approx_area){ jQuery("#io_measurement_input").val(approx_area); } function calcprice_approx_perimeter(approx_perimeter){ let height = jQuery("#perimeter_height").val(); if(height && height > 0) approx_perimeter *= parseInt(height); jQuery("#io_measurement_input").val(approx_perimeter); } function set_price_on_item_page(units, measurement){ let measurement_price = document.querySelector(".io_product_measurement_price"); if(measurement_price==undefined){ var first_price = document.querySelector(".io_product_price_box"); if(first_price != null){ measurement_price = first_price.cloneNode(true); /* clear all classes */ measurement_price.className = ""; measurement_price.classList.add("io_product_price_box"); measurement_price.classList.add("io_product_measurement_price"); measurement_price.style.display = "grid"; /* Make a hidden data span for when adding to cart */ raw_measurement = document.createElement("span"); raw_measurement.classList.add("io_measure_price_raw_measurement"); raw_measurement.style.display = "none"; raw_measurement.textContent = measurement; measurement_price.appendChild(raw_measurement); first_price.before(measurement_price); } } var price_1h = Number(jQuery(".io_product_price_1h_"+jQuery(".io_product_infobox .item_rentalid").text()).text().replace(/[^0-9.-]+/g,"")); measurement_price.querySelector("p:nth-child(1)").innerHTML = simpleCart.toCurrency(price_1h*measurement); measurement_price.querySelector("p:nth-child(2)").innerHTML = "For approximately "+measurement+" "+units; } function io_map_clear() { if(drawingManager.getDrawingMode() == "polygon"){ drawingManager.setDrawingMode("polygon"); } if(polygons) polygons.forEach(function(polygon) { polygon.setMap(null); }); if(current_polyline) current_polyline.setMap(null); if(polylines) polylines.forEach(function(polyline) { polyline.setMap(null); }); if(polyline_markers) polyline_markers.forEach(function(marker) { marker.setMap(null); }); current_polyline = new google.maps.Polyline({ map: map, path: [], strokeColor: "#0113fc", strokeOpacity: 1.0, strokeWeight: 2 }); polygons = new Array(); polylines = new Array(); polyline_markers = new Array(); previous_marker = undefined; } function io_map_new_line() { polylines.push(new google.maps.Polyline({ map: map, path: current_polyline.getPath(), strokeColor: "#0113fc", strokeOpacity: 1.0, strokeWeight: 2 }) ); previous_marker = undefined; current_polyline.setMap(null); current_polyline = new google.maps.Polyline({ map: map, path: [], strokeColor: "#0113fc", strokeOpacity: 1.0, strokeWeight: 2 }); } function show_more_instruct_click(show_more_button) { if(show_more_button.textContent == "(more)") { show_more_button.textContent = "(hide)"; jQuery("#io_map_additional_instructions").show(); }else if(show_more_button.textContent == "(hide)") { show_more_button.textContent = "(more)"; jQuery("#io_map_additional_instructions").hide(); } } function perimeter_height_changed(){ let current_map_height = jQuery("#perimeter_height").val(); if(current_map_height && current_map_height > 0){ if(jQuery("#io_measurement_input").val() && !previous_map_height){ let measurement = jQuery("#io_measurement_input").val(); jQuery("#io_measurement_input").val(measurement * current_map_height); }else if(jQuery("#io_measurement_input").val() && previous_map_height){ let measurement = jQuery("#io_measurement_input").val(); if(previous_map_height > 0){ measurement = measurement / previous_map_height; } jQuery("#io_measurement_input").val(measurement * current_map_height); } }else if (!current_map_height || current_map_height == 0){ if(jQuery("#io_measurement_input").val() && previous_map_height){ let measurement = jQuery("#io_measurement_input").val(); if(previous_map_height > 0){ measurement = measurement / previous_map_height; } jQuery("#io_measurement_input").val(measurement); } } previous_map_height = current_map_height; } window.initMap = initMap; </script> <div class="map_fancybox"> <div class="elementor-widget-text-editor"> <div> <details id="io_map_address_entry"> <summary style = "cursor:pointer">Enter Address Information (edit)</summary> <table style="margin-left: 10px"> <tr> <td> <label for="address" id="io_mcl_address_label" style="display: table-cell"> Street Address </label> </td> <td> <input id="io_mc_address" style="display: table-cell" name="address" type="text"></input> </td> </tr> <tr> <td> <label for="city" id="io_mcl_city_label" style="display: table-cell"> City </label> </td> <td> <input id="io_mc_city" style="display: table-cell" name="city" type="text"></input> </td> </tr> <tr id="io_mc_us-state-select"> <td> <label for="state" id="io_mcl_state_label" style="display: table-cell"> State </label> </td> <td> <select name="state" id="io_mc_state" style="display: table-cell" class="input-mini"> <option value=""></option> <option value="AK">AK</option> <option value="AL">AL</option> <option value="AR">AR</option> <option value="AZ">AZ</option> <option value="CA">CA</option> <option value="CO">CO</option> <option value="CT">CT</option> <option value="DC">DC</option> <option value="DE">DE</option> <option value="FL">FL</option> <option value="GA">GA</option> <option value="HI">HI</option> <option value="IA">IA</option> <option value="ID">ID</option> <option value="IL">IL</option> <option value="IN">IN</option> <option value="KS">KS</option> <option value="KY">KY</option> <option value="LA">LA</option> <option value="MA">MA</option> <option value="MD">MD</option> <option value="ME">ME</option> <option value="MI">MI</option> <option value="MN">MN</option> <option value="MO">MO</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="NC">NC</option> <option value="ND">ND</option> <option value="NE">NE</option> <option value="NH">NH</option> <option value="NJ">NJ</option> <option value="NM">NM</option> <option value="NV">NV</option> <option value="NY">NY</option> <option value="OH">OH</option> <option value="OK">OK</option> <option value="OR">OR</option> <option value="PA">PA</option> <option value="RI">RI</option> <option value="SC">SC</option> <option value="SD">SD</option> <option value="TN">TN</option> <option value="TX">TX</option> <option value="UT">UT</option> <option value="VA">VA</option> <option value="VT">VT</option> <option value="WA">WA</option> <option value="WI">WI</option> <option value="WV">WV</option> <option value="WY">WY</option> </select> </td> </tr> <tr> <td> <label for="zip" id="io_mcl_zip_label" style="display: table-cell"> Zip Code </label> </td> <td> <input id="io_mc_zip" style="display: table-cell" name="zip" type="text"></input> </td> </tr> </table> <a class="elementor-button elementor-size-sm io_button" id="map_geocode_submit" onClick="io_geocode()" href="javascript:;"> Locate </a> </details> <div id="perimeter_height_contianer"> <p>If you are taking measurements for a structure such as a building or fence, please provide the height of the structure here. If height does not apply to the wash, for instance for a gutter wash, leave this field empty. <strong> Please note if you enter a value here after taking measurements, you will need to take measurements again. </strong></p> <label> Height of structure: </label> <input type="number" id="perimeter_height" onChange="perimeter_height_changed()"/> </div> <div> <p id="io_map_instructions"></p> </div> <div id="io_measurement_input_container"> <label id="io_measurement_input_label"> </label> <input type="number" id="io_measurement_input"/> <a class="elementor-button elementor-size-sm io_button" id="io_map_manual_input" href="javascript:;"> Done </a> </div> <div style="display: inline-flex"> <div id="io_map_clear_container"> <a class="elementor-button elementor-size-sm io_button" id="io_map_clear_btn" onClick="io_map_clear()" href="javascript:;"> Clear </a> </div> <div id="io_map_new_line_container" style="margin-left:5px"> <a class="elementor-button elementor-size-sm io_button" id="io_map_new_line_btn" onClick="io_map_new_line()" href="javascript:;"> Add New Line </a> </div> </div> </div> </div> <br> <div id="map_container"> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDEuvvqefKaUABPvydm00SV8Fr8tQeGVcw&libraries=drawing&callback=initMap" defer></script> </div> </div><!-- End Shortcoder content --><!-- End Shortcoder content --> <script> jQuery(".io_testimonials, #io_testimonials").each(function(){ io_get_reviews(this); }) setTimeout(function(){ jQuery(".io_testimonials .w3-ul li p").each(function(){ const container = jQuery(this).parent() const element = jQuery(this); if (element[0].scrollHeight > container[0].clientHeight) { jQuery(this).parent().parent().append(create_read_more()); } }); }, 500); function create_read_more(){ let html = "<p class=\"io_review_readmore\" onClick=\"review_readmore_clicked(this)\">read more</p>" return html; } function review_readmore_clicked(element){ let review_li = jQuery(element).parent().find("li:eq(3)"); new_height = jQuery(review_li).find("p").height() + 16; jQuery(review_li).height(new_height); jQuery(element).hide(); } function io_get_reviews(element){ let io_un = "jumpingjacksevents"; let io_loc = "0"; let io_url1 = 'https://rental.software/testimonials_iframe.php?user='; if (location.hostname === "localhost"){ io_url1 = 'http://localhost/io/bugs/testimonials_iframe.php?user='; //io_url1 = 'http://localhost/jbug/trunk/testimonials_iframe.php?user='; } let io_url2 = '&location_id='; let io_url3 = '&width=100%&number_of_reviews=all&show_average_rating=1&show_stars=1&show_date=&show_reviewer_name=1&orderby=time&iframe=0'; let io_url_c = io_url1 + io_un + io_url2 + io_loc + io_url3; fetch(io_url_c, { method: 'get' }).then( function(response){ return response.json(); } ).then(function(data) { //let element = document.getElementById("io_testimonials"); let out = ""; let review_cnt=0; let rating_sum = 0; data.forEach((user) => { const { name, review, rating, time } = user; rating_sum += Number(rating); review_cnt++; let img_star = Math.round(parseFloat(rating)); star = `<img class="review_img" src="https://rental.software/images/${img_star}star.png" />`; out += `<div> <ul class="w3-ul"> <li >${name}</li> <li>${rating} ${star}</li> <li >${time}</li> <li> <p>${review}</p> </li> </ul> </div>`; }); let avg = (parseFloat(rating_sum)/parseFloat(review_cnt)).toFixed(1); let avg_img = Math.round(avg); let head = `<div ><h2>Avg Rating: ${avg}</h2><img class="review_avg_img" src="https://rental.software/images/${avg_img}star.png" /></div>`; element.innerHTML = head + out; return head+out; }).catch(function(err) { console.log(err); }); } </script> <div data-elementor-type="popup" data-elementor-id="71966" class="elementor elementor-71966 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <div class="elementor-element elementor-element-ac4d8e2 e-flex e-con-boxed e-con e-parent" data-id="ac4d8e2" data-element_type="container"> <div class="e-con-inner"> <div class="elementor-element elementor-element-6ca4bb2 elementor-widget elementor-widget-wp-widget-searchio_live_search" data-id="6ca4bb2" data-element_type="widget" data-widget_type="wp-widget-searchio_live_search.default"> <div class="elementor-widget-container"> <form role="search" method="get" class="searchio-live-search-widget-search-form" action="https://www.jumpingjacksevents.com"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" style="width: 300px" placeholder="Search for..." value="" name="s" data-swplive="true" data-swpengine="default" data-swpconfig="default" autocomplete="off"> </label> <input type="submit" class="search-submit" style="display:none;" value="Search"> </form> </div> </div> </div> </div> </div> <div data-elementor-type="popup" data-elementor-id="13201" class="elementor elementor-13201 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-2f7d21e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f7d21e" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-359b45c" data-id="359b45c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-daa61b8 elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="daa61b8" data-element_type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"> <div class="elementor-widget-container"> <form class="elementor-form" method="post" id="Chat" name="Chat Request" aria-label="Chat Request"> <input type="hidden" name="post_id" value="13201"/> <input type="hidden" name="form_id" value="daa61b8"/> <input type="hidden" name="referer_title" value="All Items | Jumping Jacks Event Rentals Springfield, MO" /> <input type="hidden" name="queried_id" value="5402"/> <div class="elementor-form-fields-wrapper elementor-labels-"> <div class="elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_473835b elementor-col-100"> <div style="font-size:24px; text-align:center;"><strong>Have A Question?</strong></div> </div> <div class="elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_02c5715 elementor-col-100"> <p style="text-align:center;"> Enter our question below and someone from our team will get right back with you.</p> </div> <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-firstandlastname elementor-col-100"> <label for="form-field-firstandlastname" class="elementor-field-label elementor-screen-only"> Name </label> <input size="1" type="text" name="form_fields[firstandlastname]" id="form-field-firstandlastname" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Name"> </div> <div class="elementor-field-type-number elementor-field-group elementor-column elementor-field-group-cellphone elementor-col-100 elementor-field-required"> <label for="form-field-cellphone" class="elementor-field-label elementor-screen-only"> Mobile Number </label> <input type="number" name="form_fields[cellphone]" id="form-field-cellphone" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="*Mobile Number" required="required" min="" max="" > </div> <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-customfield_65513 elementor-col-100"> <label for="form-field-customfield_65513" class="elementor-field-label elementor-screen-only"> Message </label> <textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[customfield_65513]" id="form-field-customfield_65513" rows="4" placeholder="Message - Mobile Number Required for response."></textarea> </div> <div class="elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_678977a elementor-col-100"> <p style="font-size:10px">By submitting, you agree to receive SMS or e-mails for the provided channel. Rates may be applied.</p> </div> <div class="elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-custtags elementor-col-100"> <input size="1" type="hidden" name="form_fields[custtags]" id="form-field-custtags" class="elementor-field elementor-size-sm elementor-field-textual" value="Chat-Form"> </div> <div class="elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-oktotext elementor-col-100"> <input size="1" type="hidden" name="form_fields[oktotext]" id="form-field-oktotext" class="elementor-field elementor-size-sm elementor-field-textual" value="1"> </div> <div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-reCAPTCHA elementor-col-100 recaptcha_v3-inline"> <div class="elementor-field" id="form-field-reCAPTCHA"><div class="elementor-g-recaptcha" data-sitekey="6LfY7v4fAAAAAKSIIAhXMEyNbAng5opslV6zn-7A" data-type="v3" data-action="Form" data-badge="inline" data-size="invisible"></div></div> </div> <div class="elementor-field-type-text"> <input size="1" type="text" name="form_fields[honeypot]" id="form-field-honeypot" class="elementor-field elementor-size-sm " style="display:none !important;"> </div> <div class="elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-eventstreet elementor-col-100"> <input size="1" type="hidden" name="form_fields[eventstreet]" id="form-field-eventstreet" class="elementor-field elementor-size-sm elementor-field-textual" value="TBD"> </div> <div class="elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-elementor_statusid elementor-col-100"> <input size="1" type="hidden" name="form_fields[elementor_statusid]" id="form-field-elementor_statusid" class="elementor-field elementor-size-sm elementor-field-textual" value="82481"> </div> <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> <button class="elementor-button elementor-size-sm" type="submit" id="io_cub"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Send</span> </span> </button> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="3596" class="elementor elementor-3596 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-bd6b890 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bd6b890" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0ea544a" data-id="0ea544a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e04a76b elementor-widget elementor-widget-heading" data-id="e04a76b" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Common Questions</h2> </div> </div> <div class="elementor-element elementor-element-088ee15 elementor-widget elementor-widget-toggle" data-id="088ee15" data-element_type="widget" data-widget_type="toggle.default"> <div class="elementor-widget-container"> <div class="elementor-toggle"> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8971" class="elementor-tab-title" data-tab="1" role="button" aria-controls="elementor-tab-content-8971" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">ARE WE RESPONSIBLE FOR THE RENTAL EQUIPMENT IF IT GETS DAMAGED?</a> </div> <div id="elementor-tab-content-8971" class="elementor-tab-content elementor-clearfix" data-tab="1" role="region" aria-labelledby="elementor-tab-title-8971"><p>Yes. Once we have set up your rental and inspected it, we leave it in your care to make sure it stays in good rentable condition. The only exception is normal wear and tear. You may purchase an additional damage waiver that will cover any unintended damage caused to our unit. See next question to learn more about the damage waiver.  Please read all of our contracts and literature to understand the importance of using our equipment with suggested rules and guidelines.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8972" class="elementor-tab-title" data-tab="2" role="button" aria-controls="elementor-tab-content-8972" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IS THE DAMAGE WAIVER FOR?</a> </div> <div id="elementor-tab-content-8972" class="elementor-tab-content elementor-clearfix" data-tab="2" role="region" aria-labelledby="elementor-tab-title-8972"><p>The damage waiver covers up to $2000 per contract in accidental damage of rental equipment. The damage waiver does NOT cover theft, vandalism, silly string, misuse and/or abuse. The damage waiver does NOT cover missing equipment. Jumping Jacks will bill for any and all missing equipment at new replacement cost.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8973" class="elementor-tab-title" data-tab="3" role="button" aria-controls="elementor-tab-content-8973" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">How do I Book My Event?</a> </div> <div id="elementor-tab-content-8973" class="elementor-tab-content elementor-clearfix" data-tab="3" role="region" aria-labelledby="elementor-tab-title-8973"><p>It’s Simple! Pick out the inflatables that work best for your event & add it (them) to your cart. When you’ve made your selection begin the checkout process.  We take care of the rest from reservation and delivery to pick-up. </p><p>No deposit is required to reserve however we do require a signature on your agreement before we schedule delivery. The balance is due before we set up for your event.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8974" class="elementor-tab-title" data-tab="4" role="button" aria-controls="elementor-tab-content-8974" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">How Long Can I Rent Your Equipment?</a> </div> <div id="elementor-tab-content-8974" class="elementor-tab-content elementor-clearfix" data-tab="4" role="region" aria-labelledby="elementor-tab-title-8974"><p>Our pricing is simple. Most items are priced for up to 3 days of rental time. </p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8975" class="elementor-tab-title" data-tab="5" role="button" aria-controls="elementor-tab-content-8975" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">CAN SOMEONE COME TO MY LOCATION TO DISCUSS MY EVENT?</a> </div> <div id="elementor-tab-content-8975" class="elementor-tab-content elementor-clearfix" data-tab="5" role="region" aria-labelledby="elementor-tab-title-8975"><p>Yes, please give us a <a href="tel:4172991103">call</a> or <a href="mailto:info@jumpingjacksevents.com">email</a> us to set up a time to meet.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8976" class="elementor-tab-title" data-tab="6" role="button" aria-controls="elementor-tab-content-8976" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">ARE YOU INSURED?</a> </div> <div id="elementor-tab-content-8976" class="elementor-tab-content elementor-clearfix" data-tab="6" role="region" aria-labelledby="elementor-tab-title-8976"><p>Yes, we carry liability insurance above state requirements. We provide a copy for every event if requested.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8977" class="elementor-tab-title" data-tab="7" role="button" aria-controls="elementor-tab-content-8977" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">DO SHOES NEED TO BE REMOVED TO PLAY ON THE INFLATABLES?</a> </div> <div id="elementor-tab-content-8977" class="elementor-tab-content elementor-clearfix" data-tab="7" role="region" aria-labelledby="elementor-tab-title-8977"><p>Yes. To maintain high quality inflatables, please remove shoes before entering the jump space. This helps keep our inflatables clean and reduces wear.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8978" class="elementor-tab-title" data-tab="8" role="button" aria-controls="elementor-tab-content-8978" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IF THE WEATHER IS BAD ON THE DAY OF MY EVENT?</a> </div> <div id="elementor-tab-content-8978" class="elementor-tab-content elementor-clearfix" data-tab="8" role="region" aria-labelledby="elementor-tab-title-8978"><p>Unfortunately, weather can be a challenge. Your safety is our primary concern. If unfavorable weather conditions, including rain, snow, and/or high winds, are in the immediate forecast our staff will contact you no later than 2 hours before your event. If an event cannot be moved inside, an alternative rental date can be discussed or a full refund can be given. All changes in rental times/dates must be made before the inflatables are delivered.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-8979" class="elementor-tab-title" data-tab="9" role="button" aria-controls="elementor-tab-content-8979" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">DO YOU HAVE STAFF THAT STAYS WITH THE RENTALS DURING MY EVENT?</a> </div> <div id="elementor-tab-content-8979" class="elementor-tab-content elementor-clearfix" data-tab="9" role="region" aria-labelledby="elementor-tab-title-8979"><p>Staffing is available upon request & at an additional cost. Call us to find out more information. (Our rental prices do not include staffing.)</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89710" class="elementor-tab-title" data-tab="10" role="button" aria-controls="elementor-tab-content-89710" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT KIND OF POWER SUPPLY IS NEEDED?</a> </div> <div id="elementor-tab-content-89710" class="elementor-tab-content elementor-clearfix" data-tab="10" role="region" aria-labelledby="elementor-tab-title-89710"><p>We typically connect one blower to a 15 amp circuit and two blowers to a 20 amp circuit. If the inflatables are farther than 100 feet from a power source, then we can provide a <a href="https://www.jumpingjacksevents.com/inventory/equipment/generator/">generator</a> at an additional charge.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89711" class="elementor-tab-title" data-tab="11" role="button" aria-controls="elementor-tab-content-89711" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">How Long Does It Take To Set Up My Rental?</a> </div> <div id="elementor-tab-content-89711" class="elementor-tab-content elementor-clearfix" data-tab="11" role="region" aria-labelledby="elementor-tab-title-89711"><p>It takes about 30 to 45 minutes to set up a single inflatable and about 30 minutes to deflate and load in the trailer. This time frame varies on the quantity of inflatables.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89712" class="elementor-tab-title" data-tab="12" role="button" aria-controls="elementor-tab-content-89712" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">HOW FAR IN ADVANCE DO I NEED TO RESERVE?</a> </div> <div id="elementor-tab-content-89712" class="elementor-tab-content elementor-clearfix" data-tab="12" role="region" aria-labelledby="elementor-tab-title-89712"><p>All of our units are available on a first come, first serve basis. You may make reservations as late as the day before your rental. However, keep in mind that inflatable units are in high demand, especially during the warmer months of the year. Therefore, it would be best to make your reservation as soon as possible.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89713" class="elementor-tab-title" data-tab="13" role="button" aria-controls="elementor-tab-content-89713" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WILL YOUR EQUIPMENT BE CLEAN WHEN YOU BRING IT OUT?</a> </div> <div id="elementor-tab-content-89713" class="elementor-tab-content elementor-clearfix" data-tab="13" role="region" aria-labelledby="elementor-tab-title-89713"><p>We clean and sanitize our inflatables regularly to ensure customer satisfaction. We thoroughly clean every rental every week and between every rental. If your child has a need for it to be extra clean, please let us know when you rent, and we’ll touch up on site.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89714" class="elementor-tab-title" data-tab="14" role="button" aria-controls="elementor-tab-content-89714" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">CAN I PICK UP AND SET UP THE UNIT MYSELF?</a> </div> <div id="elementor-tab-content-89714" class="elementor-tab-content elementor-clearfix" data-tab="14" role="region" aria-labelledby="elementor-tab-title-89714"><p>In order for us to maintain the cleanliness of our units and to provide our customers with the best possible inflatable rentals, we deliver and set up the inflatables. This personalized customer service allows you to finish any last-minute party planning. We do have some items that are available for pick up. </p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89715" class="elementor-tab-title" data-tab="15" role="button" aria-controls="elementor-tab-content-89715" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">DO I NEED TO DO ANYTHING TO PREPARE?</a> </div> <div id="elementor-tab-content-89715" class="elementor-tab-content elementor-clearfix" data-tab="15" role="region" aria-labelledby="elementor-tab-title-89715"><p>All water sprinklers should be turned off in the area where the inflatables will be set up. Also, please clear the area of all rocks, sticks or any other sharp objects. A 15 amp electrical outlet within 100 feet of each inflatable is required. We will be driving stakes in the ground so the possibility of hitting a shallow phone line or irrigation line is rare, but possible.  This will be the renters responsibility to repair. Please make us aware of any underground utilities that you think could be a concern and we will do our best to avoid these areas.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89716" class="elementor-tab-title" data-tab="16" role="button" aria-controls="elementor-tab-content-89716" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IS THE SIZE OF SPACE NEEDED FOR SET UP?</a> </div> <div id="elementor-tab-content-89716" class="elementor-tab-content elementor-clearfix" data-tab="16" role="region" aria-labelledby="elementor-tab-title-89716"><p>The space required to set up varies by unit. The sizes of the units are listed in the descriptions and please allow 2′ additional space on all sides of the unit.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89717" class="elementor-tab-title" data-tab="17" role="button" aria-controls="elementor-tab-content-89717" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHERE CAN YOU SET UP THE INFLATABLE UNIT?</a> </div> <div id="elementor-tab-content-89717" class="elementor-tab-content elementor-clearfix" data-tab="17" role="region" aria-labelledby="elementor-tab-title-89717"><p>Our inflatable units can be set up on just about any flat surface. We would prefer to set up in a grassy area.  The surface needs to be clear of any rocks, sticks or other sharp objects. If you’re not sure where to set it up, we can help you decide when we deliver your rental.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89718" class="elementor-tab-title" data-tab="18" role="button" aria-controls="elementor-tab-content-89718" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IS YOUR DELIVERY AREA?</a> </div> <div id="elementor-tab-content-89718" class="elementor-tab-content elementor-clearfix" data-tab="18" role="region" aria-labelledby="elementor-tab-title-89718"><p>Local deliveries require a $295 minimum to be included with price (within 20 miles of our warehouse).  If the request is under $295, we will bring the balance to $295 or you can pick it up. </p> <p>A mileage charge of $8.50 per mile one way will be incurred after the first 20 miles. In most cases, we have to go out and come back twice, once for delivery and once for pick-up, making the cost $2.12/mile.  Please call with any special requests and we will be glad to assist! </p> <p>*With the ever-changing fuel prices, this rate may change before it is shown on this page.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89719" class="elementor-tab-title" data-tab="19" role="button" aria-controls="elementor-tab-content-89719" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT CAN I EXPECT ON MY RENTAL DAY?</a> </div> <div id="elementor-tab-content-89719" class="elementor-tab-content elementor-clearfix" data-tab="19" role="region" aria-labelledby="elementor-tab-title-89719"><p>We will arrive at your location at least 30 minutes before your stated event start time for weekday and special events and promptly set up your rentals. Some days this might need to be significantly earlier due to volume of rentals for the day. There will be no extra charge and you will still have the inflatable for the duration you paid for. We will give you a brief overview of rental operations to make sure you feel comfortable.</p><p>Depending on our pick up schedule for that day we will be there to load up at the end time of your event, or even a couple hours later than your event ends.  If your event space is rented, or for any other reason you need it removed by a certain time please make us aware if this time and we will do our best to make it happen.</p><p>If you have a weekend rental, we will contact you on the Thursday the week of to notify you of our delivery time on Friday. All weekend rentals will be picked up on Monday unless otherwise discussed. We begin pick up as early as 7am. Please try and have the unit inflated on Monday so we can inspect it and tear it down properly.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89720" class="elementor-tab-title" data-tab="20" role="button" aria-controls="elementor-tab-content-89720" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IS THE CANCELLATION POLICY?</a> </div> <div id="elementor-tab-content-89720" class="elementor-tab-content elementor-clearfix" data-tab="20" role="region" aria-labelledby="elementor-tab-title-89720"><p>Due to our amazing customers, we are able to offer an amazing cancellation policy. If you need to cancel, we ask that you let us know before the morning of your delivery. If you’ve paid in advance, we’ll refund whatever has been paid. All we ask is communication. Please don’t wait till we are at your door step to let us know about your cancellation. We are able to offer this policy because our customers have communicated well with us the over the years and we want to provide the best service possible.</p></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-89721" class="elementor-tab-title" data-tab="21" role="button" aria-controls="elementor-tab-content-89721" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">WHAT IF WE WANT TO EXTEND OUR EVENT?</a> </div> <div id="elementor-tab-content-89721" class="elementor-tab-content elementor-clearfix" data-tab="21" role="region" aria-labelledby="elementor-tab-title-89721"><p>If on the day of the event you decide you would like to extend your event longer than what you have scheduled for, we are happy to try and make this work. Contact us as soon as possible. An additional fee may apply221</p></div> </div> </div> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="3586" class="elementor elementor-3586 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-30333edb elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-middle elementor-section-boxed elementor-section-height-default" data-id="30333edb" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f13231" data-id="3f13231" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-2f3c7c8 elementor-widget elementor-widget-heading" data-id="2f3c7c8" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Delivery Policy</h2> </div> </div> <div class="elementor-element elementor-element-61df262 elementor-widget elementor-widget-text-editor" data-id="61df262" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <h5>When an order meets or exceeds our minimum the first 20 miles from our warehouse in Springfield, MO is free. Any area over 20 miles may incur an additional delivery fee of $8.50/mile one way. This breaks down to $4.25/mile for delivery (there and back; $2.13/mile round trip ) and $4.25/mile for pick up (there and back; $2.13/mile round trip).</h5><h5>When the order does not meet our minimum, we will have to make the order match our minimum and then follow the delivery fees listed above.</h5><h5>Order Minimum: $297</h5><h5> </h5><h5>Unfortunately, due to insurance restrictions, customer pick-up is not available on most products.</h5><h2 style="text-align: center;"><span style="color: #304f9d;"><strong>Delivery Locations</strong></span></h2><h5 style="text-align: center;"><a href="https://www.jumpingjacksevents.com/">Springfield</a> – <a href="https://www.jumpingjacksevents.com/bounce-house-rentals/nixa-mo/">Nixa</a> – <a href="https://www.jumpingjacksevents.com/bounce-house-rentals/rogersville-mo/">Rogersville</a> – Willard – <a href="https://www.jumpingjacksevents.com/bounce-house-rentals/republic-mo/">Republic</a> – <a href="https://www.jumpingjacksevents.com/bounce-house-rentals/ozark-mo/">Ozark</a> – Bolivar* – Fair Grove – Marshfield* – Strafford – Mansfield* – Battlefield – Lebanon* – Branson*</h5><h5 style="text-align: center;">And Beyond</h5> </div> </div> <div class="elementor-element elementor-element-f5a986f elementor-widget elementor-widget-html" data-id="f5a986f" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <iframe src="https://www.google.com/maps/d/embed?mid=1kRDudpZz4CmHOUl5lC6bGbhnt2cPHGPf&ehbc=2E312F" width="640" height="480"></iframe> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="3592" class="elementor elementor-3592 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-fe7427d elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-middle elementor-section-boxed elementor-section-height-default" data-id="fe7427d" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-224877c" data-id="224877c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6807db0 elementor-widget elementor-widget-heading" data-id="6807db0" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Weather Policy</h2> </div> </div> <div class="elementor-element elementor-element-de3b128 elementor-widget elementor-widget-text-editor" data-id="de3b128" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <h5>Weather can be crazy around here, which can make it hard to plan your event. We like to think we have one of the most flexible refund policies around. If your event has to be cancelled due to weather, we’ll give you a full refund. The refund will post within 3 business days after cancellation. Here are some key things to keep in mind.</h5><ol><li><h5>We won’t cancel on you till no later than 2 hours before the event. Believe me we want it to work as much as you do.</h5></li><li><h5>If you need to cancel, please give us plenty of notice so that we aren’t loading up or on our way first.</h5></li><li><h5>If you have a weekend long rental, the cancellation will be at your discretion. Weather will not prevent us from setting up. except in Fall months, weather may require we only set up for your event only.</h5></li></ol><h5>We are also more than happy to try and reschedule. Just remember we may already have your items booked and may not be able to accommodate it.</h5> </div> </div> <div class="elementor-element elementor-element-1b3adb7 elementor-widget elementor-widget-heading" data-id="1b3adb7" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Whatever the circumstance, we will work with you.</h2> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="3503" class="elementor elementor-3503 elementor-location-popup" data-elementor-settings="{"entrance_animation":"slideInLeft","entrance_animation_mobile":"none","exit_animation_mobile":"none","entrance_animation_duration":{"unit":"px","size":0.2,"sizes":[]},"exit_animation":"slideInLeft","a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-bfb743f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bfb743f" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c375427" data-id="c375427" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-86f8e33 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="86f8e33" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fd0e178" data-id="fd0e178" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-1092316 elementor-widget elementor-widget-image" data-id="1092316" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://www.jumpingjacksevents.com"> <img src="https://www.jumpingjacksevents.com/wp-content/uploads/elementor/thumbs/JumpingJacks-LogoFinal-RGB-Face-09-pe6bctrbc9hv1snuh9gihnagdu921pojx6aw50fsl0.png" title="JumpingJacks-LogoFinal-RGB-Face-09" alt="Jumping Jacks Event Rentals Logo" loading="lazy" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5b22c44" data-id="5b22c44" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-d672e81 elementor-widget elementor-widget-heading" data-id="d672e81" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default"><a href="tel:14172991103">417.299.1103</a></h2> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-10a8a8ec elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="10a8a8ec" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-background-overlay"></div> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7755fa8" data-id="7755fa8" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3e673e1 elementor-widget elementor-widget-heading" data-id="3e673e1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <p class="elementor-heading-title elementor-size-default">By Category</p> </div> </div> <div class="elementor-element elementor-element-1e6b987 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="1e6b987" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"\" aria-hidden=\"true\"><\/i>","library":""}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-background e--animation-fade"> <ul id="menu-1-1e6b987" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115064"><a href="https://www.jumpingjacksevents.com/category/bounce-houses/" class="elementor-item">Bounce Houses</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115066"><a href="https://www.jumpingjacksevents.com/category/carnivals/" class="elementor-item">Carnivals</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115070"><a href="https://www.jumpingjacksevents.com/category/casino-parties/" class="elementor-item">Casino Parties</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115058"><a href="https://www.jumpingjacksevents.com/category/inflatables/" class="elementor-item">Inflatables</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115068"><a href="https://www.jumpingjacksevents.com/category/rides/" class="elementor-item">Rides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115072"><a href="https://www.jumpingjacksevents.com/category/synthetic-ice-rinks/" class="elementor-item">Synthetic Ice Rinks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115074"><a href="https://www.jumpingjacksevents.com/category/tents-tables-chairs/" class="elementor-item">Tents, Tables, Chairs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115060"><a href="https://www.jumpingjacksevents.com/category/water-slides/" class="elementor-item">Water Slides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115062"><a href="https://www.jumpingjacksevents.com/category/winter-events/" class="elementor-item">Winter Events</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-1e6b987" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115064"><a href="https://www.jumpingjacksevents.com/category/bounce-houses/" class="elementor-item" tabindex="-1">Bounce Houses</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115066"><a href="https://www.jumpingjacksevents.com/category/carnivals/" class="elementor-item" tabindex="-1">Carnivals</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115070"><a href="https://www.jumpingjacksevents.com/category/casino-parties/" class="elementor-item" tabindex="-1">Casino Parties</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115058"><a href="https://www.jumpingjacksevents.com/category/inflatables/" class="elementor-item" tabindex="-1">Inflatables</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115068"><a href="https://www.jumpingjacksevents.com/category/rides/" class="elementor-item" tabindex="-1">Rides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115072"><a href="https://www.jumpingjacksevents.com/category/synthetic-ice-rinks/" class="elementor-item" tabindex="-1">Synthetic Ice Rinks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115074"><a href="https://www.jumpingjacksevents.com/category/tents-tables-chairs/" class="elementor-item" tabindex="-1">Tents, Tables, Chairs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115060"><a href="https://www.jumpingjacksevents.com/category/water-slides/" class="elementor-item" tabindex="-1">Water Slides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115062"><a href="https://www.jumpingjacksevents.com/category/winter-events/" class="elementor-item" tabindex="-1">Winter Events</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-2d627cc elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="2d627cc" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-35ba393 elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ba393" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-background-overlay"></div> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a6b67ce" data-id="a6b67ce" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-16a6e50 elementor-widget elementor-widget-heading" data-id="16a6e50" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <p class="elementor-heading-title elementor-size-default">Event Type</p> </div> </div> <div class="elementor-element elementor-element-c262060 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="c262060" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"\" aria-hidden=\"true\"><\/i>","library":""}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-background e--animation-fade"> <ul id="menu-1-c262060" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115064"><a href="https://www.jumpingjacksevents.com/category/bounce-houses/" class="elementor-item">Bounce Houses</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115066"><a href="https://www.jumpingjacksevents.com/category/carnivals/" class="elementor-item">Carnivals</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115070"><a href="https://www.jumpingjacksevents.com/category/casino-parties/" class="elementor-item">Casino Parties</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115058"><a href="https://www.jumpingjacksevents.com/category/inflatables/" class="elementor-item">Inflatables</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115068"><a href="https://www.jumpingjacksevents.com/category/rides/" class="elementor-item">Rides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115072"><a href="https://www.jumpingjacksevents.com/category/synthetic-ice-rinks/" class="elementor-item">Synthetic Ice Rinks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115074"><a href="https://www.jumpingjacksevents.com/category/tents-tables-chairs/" class="elementor-item">Tents, Tables, Chairs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115060"><a href="https://www.jumpingjacksevents.com/category/water-slides/" class="elementor-item">Water Slides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115062"><a href="https://www.jumpingjacksevents.com/category/winter-events/" class="elementor-item">Winter Events</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-c262060" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115064"><a href="https://www.jumpingjacksevents.com/category/bounce-houses/" class="elementor-item" tabindex="-1">Bounce Houses</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115066"><a href="https://www.jumpingjacksevents.com/category/carnivals/" class="elementor-item" tabindex="-1">Carnivals</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115070"><a href="https://www.jumpingjacksevents.com/category/casino-parties/" class="elementor-item" tabindex="-1">Casino Parties</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115058"><a href="https://www.jumpingjacksevents.com/category/inflatables/" class="elementor-item" tabindex="-1">Inflatables</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115068"><a href="https://www.jumpingjacksevents.com/category/rides/" class="elementor-item" tabindex="-1">Rides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115072"><a href="https://www.jumpingjacksevents.com/category/synthetic-ice-rinks/" class="elementor-item" tabindex="-1">Synthetic Ice Rinks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115074"><a href="https://www.jumpingjacksevents.com/category/tents-tables-chairs/" class="elementor-item" tabindex="-1">Tents, Tables, Chairs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115060"><a href="https://www.jumpingjacksevents.com/category/water-slides/" class="elementor-item" tabindex="-1">Water Slides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115062"><a href="https://www.jumpingjacksevents.com/category/winter-events/" class="elementor-item" tabindex="-1">Winter Events</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-1b344be elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1b344be" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-b3a96ba elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b3a96ba" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-background-overlay"></div> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ea0e4d" data-id="3ea0e4d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-8705ac1 elementor-widget elementor-widget-heading" data-id="8705ac1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <p class="elementor-heading-title elementor-size-default">Customer Service</p> </div> </div> <div class="elementor-element elementor-element-0680e97 elementor-widget elementor-widget-nav-menu" data-id="0680e97" data-element_type="widget" data-settings="{"layout":"dropdown","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-0680e97" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115064"><a href="https://www.jumpingjacksevents.com/category/bounce-houses/" class="elementor-item" tabindex="-1">Bounce Houses</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115066"><a href="https://www.jumpingjacksevents.com/category/carnivals/" class="elementor-item" tabindex="-1">Carnivals</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115070"><a href="https://www.jumpingjacksevents.com/category/casino-parties/" class="elementor-item" tabindex="-1">Casino Parties</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115058"><a href="https://www.jumpingjacksevents.com/category/inflatables/" class="elementor-item" tabindex="-1">Inflatables</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115068"><a href="https://www.jumpingjacksevents.com/category/rides/" class="elementor-item" tabindex="-1">Rides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115072"><a href="https://www.jumpingjacksevents.com/category/synthetic-ice-rinks/" class="elementor-item" tabindex="-1">Synthetic Ice Rinks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115074"><a href="https://www.jumpingjacksevents.com/category/tents-tables-chairs/" class="elementor-item" tabindex="-1">Tents, Tables, Chairs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115060"><a href="https://www.jumpingjacksevents.com/category/water-slides/" class="elementor-item" tabindex="-1">Water Slides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115062"><a href="https://www.jumpingjacksevents.com/category/winter-events/" class="elementor-item" tabindex="-1">Winter Events</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-d700380 elementor-widget elementor-widget-spacer" data-id="d700380" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> </div> <style type="text/css"> .searchio-live-search-results { opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; height: 0; overflow: hidden; z-index: 9999995; /* Exceed searchIO Modal Search Form overlay. */ position: absolute; display: none; } .searchio-live-search-results-showing { display: block; opacity: 1; height: auto; overflow: auto; } .searchio-live-search-no-results { padding: 3em 2em 0; text-align: center; } .searchio-live-search-no-min-chars:after { content: "Continue typing"; display: block; text-align: center; padding: 2em 2em 0; } </style> <script> var _searchIO_LIVE_AJAX_SEARCH_BLOCKS = true; var _searchIO_LIVE_AJAX_SEARCH_ENGINE = 'default'; var _searchIO_LIVE_AJAX_SEARCH_CONFIG = 'default'; </script> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <link rel='stylesheet' id='elementor-post-71966-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-71966.css?ver=1764346360' type='text/css' media='all' /> <link rel='stylesheet' id='e-popup-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=3.33.1' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-13201-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-13201.css?ver=1764346361' type='text/css' media='all' /> <link rel='stylesheet' id='widget-form-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=3.33.1' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-3596-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-3596.css?ver=1764346361' type='text/css' media='all' /> <link rel='stylesheet' id='widget-toggle-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/css/widget-toggle.min.css?ver=3.33.2' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-3586-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-3586.css?ver=1764346361' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-3592-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-3592.css?ver=1764346361' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-3503-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/css/post-3503.css?ver=1764346361' type='text/css' media='all' /> <link rel='stylesheet' id='widget-divider-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=3.33.2' type='text/css' media='all' /> <link rel='stylesheet' id='widget-spacer-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=3.33.2' type='text/css' media='all' /> <link rel='stylesheet' id='e-animation-slideInLeft-css' href='https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/lib/animations/styles/slideInLeft.min.css?ver=3.33.2' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://www.jumpingjacksevents.com/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1741353531' type='text/css' media='all' /> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/resizable.min.js?ver=1.13.3" id="jquery-ui-resizable-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/draggable.min.js?ver=1.13.3" id="jquery-ui-draggable-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/controlgroup.min.js?ver=1.13.3" id="jquery-ui-controlgroup-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/checkboxradio.min.js?ver=1.13.3" id="jquery-ui-checkboxradio-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/button.min.js?ver=1.13.3" id="jquery-ui-button-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/dialog.min.js?ver=1.13.3" id="jquery-ui-dialog-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js?ver=1.8.1" id="slick-carousel-js-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.33.2" id="elementor-webpack-runtime-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.33.2" id="elementor-frontend-modules-js"></script> <script type="text/javascript" id="elementor-frontend-js-before"> /* <![CDATA[ */ var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.33.2","is_static":false,"experimentalFeatures":{"container":true,"theme_builder_v2":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"import-export-customization":true,"mega-menu":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/www.jumpingjacksevents.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.jumpingjacksevents.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.jumpingjacksevents.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"dd3e84500d"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_laptop","viewport_widescreen"],"lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":44309,"title":"Casino%20Events%20%7C%20Jumping%20Jacks%20Event%20Rentals%20Springfield%2C%20MO","excerpt":"","featuredImage":"https:\/\/www.jumpingjacksevents.com\/wp-content\/uploads\/2025\/06\/Untitled_1706614202_big-5.jpg"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.33.2" id="elementor-frontend-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.33.1" id="e-sticky-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5" id="swiper-js"></script> <script type="text/javascript" id="swp-live-search-client-js-extra"> /* <![CDATA[ */ var searchio_live_search_params = []; searchio_live_search_params = {"ajaxurl":"https:\/\/www.jumpingjacksevents.com\/wp-admin\/admin-ajax.php","origin_id":44309,"config":{"default":{"engine":"default","input":{"delay":300,"min_chars":3},"results":{"position":"bottom","width":"auto","offset":{"x":0,"y":5}},"spinner":{"lines":12,"length":8,"width":3,"radius":8,"scale":1,"corners":1,"color":"#424242","fadeColor":"transparent","speed":1,"rotate":0,"animation":"searchio-spinner-line-fade-quick","direction":1,"zIndex":2000000000,"className":"spinner","top":"50%","left":"50%","shadow":"0 0 1px transparent","position":"absolute"}}},"msg_no_config_found":"No valid searchIO Live Search configuration found!","aria_instructions":"When autocomplete results are available use up and down arrows to review and enter to go to the desired page. Touch device users, explore by touch or with swipe gestures.","io_search_results_same_width":"","io_search_results_width":"400","io_search_results_align":"left"};; /* ]]> */ </script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/inflatableoffice/search_widget/assets/javascript/dist/script.js?ver=1.6.1" id="swp-live-search-client-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=explicit&ver=3.33.1" id="elementor-recaptcha_v3-api-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.33.1" id="elementor-pro-webpack-runtime-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" id="elementor-pro-frontend-js-before"> /* <![CDATA[ */ var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.jumpingjacksevents.com\/wp-admin\/admin-ajax.php","nonce":"8043c7c415","urls":{"assets":"https:\/\/www.jumpingjacksevents.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.jumpingjacksevents.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.jumpingjacksevents.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.33.1" id="elementor-pro-frontend-js"></script> <script type="text/javascript" src="https://www.jumpingjacksevents.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.33.1" id="pro-elements-handlers-js"></script> </body> </html>