Contact us

Questions?

Please select your location

There is an issue with your connection. Please try again

Thank you

\n\n\n\n
\n
\n
\n
\n
\n \n \"Close\n \n
\n
\n
\n

\n

Please enter address for the subsequent installments.

\n \n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
Save
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n \n \"Close\n \n
\n
\n
\n
\n
\n

\n

Please tell us where you would like this experience to take place?

\n \n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
Save
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n\n\n\n
\n \n \n
\n \n \"Close\"\n\n
\n
\n
\n
\n\n\n"; if (modalContent) { $("#modal-container").append(modalContent); } $(function(){ generateMobileMenu(false); }); } else { var desktopMenuData = null; if (desktopMenuData) { loadDesktopMenu(desktopMenuData); } } } else { $.ajax({ type: "GET", url: afterLoadContentUrl, dataType: "json", async: false, success: function(data){ if (data.result === 1) { $("body").append(data.discoveryHtml); // mobile level menu // change rendering depending on whether element in question exists or not $("#nav .nav-menu.level-details").prepend(data.mobileMenu.level2.html); $("#mobile-header").append(data.mobileFilterHtml); if (g_is_mobile) { $("#modal-container").append(data.modalContent); // signup/login popup } else { loadDesktopMenu(data); // desktop mega menu if (data.desktopMegaMenu !== undefined) { var menu_limit = 16; for(var i=0; imenu_limit?'hideable':''; has_hidden_items = true; $list.append("
" +lvl2_item.navMenuName + '
'); menu_count++; var level3 = lvl2_item.children; for(var k=0; kmenu_limit?'hideable':''; has_hidden_items = true; var menu_item = $("
" +lvl3_item.navMenuName + '
'); menu_item.attr('data-menuid', lvl3_item.navMenuId); menu_item.mouseenter(function(){ //alert('ssss'); select_mega_menu_item($(this)) show_mega_menu_item_pics($(this)); }); $list.append(menu_item); menu_count++; //if(menu_count>2){continue;} // get pics style var menu_item_pics_style = ''; if(menu_count%3 === 0){ menu_item_pics_style = 'pics9'; } else if(menu_count%3 === 1) { menu_item_pics_style = 'pics6'; }else{ menu_item_pics_style = 'pics3'; } //get pics data var pics_data = []; var pics_num = 0; if(menu_item_pics_style === 'pics9'){ pics_num = 9; } else if(menu_item_pics_style === 'pics6'){ pics_num = 6; } else { pics_num = 3; } for(var x=0; x"); $pics_div.attr('data-menuid', lvl3_item.navMenuId); for(var x =0; x
"); $pic.attr('href', (g_is_mobile ? '/m' : '') + collection.collectionUrl); $pic.css('background-image', 'url("' + collection.collectionImageSrc + '")'); $pic.find('td').html(collection.title); $pics_div.append($pic); } $pics.append($pics_div); } } if(has_hidden_items){ var $morebtn = $("
"); $morebtn.click(function(){ $(this).parents('.mega-menu-list').toggleClass('show-hideable'); }); $list.append($morebtn); } } } } } else { console.log('After Load Content error'); } }, error: function (xhr, status, error) { console.log('getAfterLoadContent error'); console.log(error); } }); $.ajax({ type: "GET", url: afterLoadContentUrl + '_cart', dataType: "json", async: false, success: function(data) { if (data.result === 1) { // notification // populateNotificationHtml(data); refreshNotifications(); if (g_is_mobile) { if (data.cartItemsCnt > 0) { // use g_user_carted_items_cnt in renderMobileHeader() $("#top .bag").addClass('filled bg-ovr-1'); $("#js-cart-item-cnt").text(data.cartItemsCnt); g_user_carted_items_cnt = data.cartItemsCnt; $("#top .bag .bag-item").show(); } } else { //mini cart popUp populateCartPopupHtml(data.cartPopUp); if (data.cartItemsCnt > 0){ $("#top-welcome .shopping").addClass("filled"); $("#cart-item-count").text(data.cartItemsCnt); $("#js-cart-item-cnt").text(data.cartItemsCnt); g_user_carted_items_cnt = data.cartItemsCnt; $("#cart-item-count").show(); } } console.log('g_sessionLoaded set to true'); g_sessionLoaded = true; g_afterLoadContent_cart_data = data; window.dispatchEvent(new CustomEvent('ifonly:sessionLoaded')); } else { console.log('After Load Content error'); g_sessionLoaded = false; window.dispatchEvent(new CustomEvent('ifonly:sessionLoaded')); } }, error: function (xhr, status, error) { console.log('getAfterLoadContent_cart error'); console.log(error); g_sessionLoaded = false; window.dispatchEvent(new CustomEvent('ifonly:sessionLoaded')); } }); } // common layout ajax // ********************************* // // ********************************* function sawHowItWorks(){ if (g_show_how_it_works) { $.ajax({ type: "POST", url: "/website/sawHowItWorks", data: { userId: g_is_guest ? 0 : g_userId }, dataType: 'json' }).done(function ( data ) { }); } } // ********************************* // // ********************************* function registerDiscoveryWidget($obj, type, css, params){ if($obj.siblings(".js-discovery-popup").length === 0){ var $clone = $(".js-discovery-popup-base").clone().removeClass("js-discovery-popup-base discovery-popup-base"); $obj.after($clone); var position = $obj.position(); if(css !== undefined && css.top !== undefined){ var top = css.top+"px"; }else{ var marginTop = $obj.css("padding-top"); marginTop = parseFloat(marginTop.substr(0,marginTop.indexOf("px"))); var marginBottom = $obj.css("padding-bottom"); marginBottom = parseFloat(marginBottom.substr(0,marginBottom.indexOf("px"))); var top = (position.top+$obj.height()+marginTop+marginBottom)+"px"; } $clone.css({ "left":position.left, "top":top }); if(css !== undefined && css.width !== undefined){ $clone.css("width", css.width+"px"); } switch(type){ case g_discovery_type.desktopNav: $clone.find(".js-more-items").hide(); $clone.find(".js-disc-col").addClass("width-100-p"); $clone.fadeIn("fast"); break; case g_discovery_type.desktopWidget: var colCnt = $clone.find(".js-disc-col").length; var tempW = 120; $clone.find(".js-disc-col").each(function(){ if($(this).width() > tempW){ tempW = $(this).width(); } }); $clone.css("width",(colCnt*tempW+25)+"px"); $clone.find(".js-view-less, .js-view-more, .js-disc-header").hide(); break; } if(params !== undefined && params.callback !== undefined){ params.callback(); } } } function discoveryViewMore($obj){ $obj.hide(); $obj.siblings(".js-more-items").slideDown(); } $(document).on('click', '.disc-view-more.js-view-more', function() { discoveryViewMore($(this)); }); $(document).on('keydown', '.disc-view-more.js-view-more', function(e) { if ((e.which || e.keyCode) == 13) { e.preventDefault(); discoveryViewMore($(this)); } }); function discoveryShowLess($obj){ $obj.closest(".js-more-items").slideUp(); $obj.closest(".js-disc-col").find(".js-view-more").show(); } $(document).on('click', '.disc-view-less.js-view-less', function() { discoveryShowLess($(this)); }); $(document).on('keydown', '.disc-view-less.js-view-less', function(e) { if ((e.which || e.keyCode) == 13) { e.preventDefault(); discoveryShowLess($(this)); } }); // ***************************************************************************** // Release an abandoned dining capacity hold (Avvail / GuestTech). // genuinely left checkout - which is when the hold should be released. // See _reservation_info.php. // ***************************************************************************** (function releaseAbandonedDiningHold() { var HOLD_RELEASE_KEY = 'priceless_pending_hold_release'; var MAX_AGE_MS = 15 * 60 * 1000; // past this the provider TTL has it var pendingRaw; try { pendingRaw = sessionStorage.getItem(HOLD_RELEASE_KEY); } catch (e) { return; // sessionStorage unavailable - nothing to do } if (! pendingRaw) { return; } // Claim it first so a second page load cannot release twice. try { sessionStorage.removeItem(HOLD_RELEASE_KEY); } catch (e) {} var pending; try { pending = JSON.parse(pendingRaw); } catch (e) { return; } if (! pending || ! pending.holdId || ! pending.programId) { return; } // Defensive: if checkout is on screen with this same hold, the guest is // still in the flow - never release. var banner = document.getElementById('js-reservation-hold-banner'); if (banner && banner.getAttribute('data-hold-id') === pending.holdId) { return; } if (pending.ts && (Date.now() - pending.ts) > MAX_AGE_MS) { return; } if (! window.fetch) { return; } var url = (typeof g_is_mobile != 'undefined' && g_is_mobile ? '/m' : '') + '/product/ReleaseHold'; var payload = new URLSearchParams(); payload.append('holdId', pending.holdId); payload.append('programId', pending.programId); payload.append('source', 'checkout-abandon'); if (typeof g_ifonlycsrftoken != 'undefined' && g_ifonlycsrftoken) { payload.append('stk', g_ifonlycsrftoken); } fetch(url, { method: 'POST', body: payload.toString(), headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, credentials: 'same-origin' }).catch(function() {}); })();