var mpx_viewitem_js={"Version":3,"MinorVersion":0.110929};var AddToCartServiceUrl=XE.GetResourceUrl('service','additemtocart');var CheckoutPageUrl=XE.Settings.MpxUrlPrefix+'checkout';function BaseParams(){return'StoreID='+XE.Settings.StoreID+'&StoreKey='+XE.Settings.StoreKey+'&SessionStamp='+readCookie('SessionStamp')};function isQuantitySelector(x){if(typeof x!='string'){x=x.name}return(x&&(/item-[a-zA-Z0-9\-]+-quantity/.test(x)))};function AddToCartCheck(f){var e;var a;var b;var c;var d;var g=false;var r;var h=h||false;for(var i=0,j=f.length;i<j;i++){e=f[i];a=(!e.name?null:e.name.match(/^item-([a-zA-Z0-9\-]+)-quantity$/));if(a){c=getValue(e);if(parseInt(c,10)>0){g=true;b=a[1];d=f.elements['item-'+b+'-title'].value;var k=f.elements['item-'+b+'-personalization'];if(k){if(k.value==''){if(!confirm('The product '+d+' is able to be personalized, but there was nothing entered in the field provided.\n\nDo you wish to add this item to your cart without any personalization?')){k.focus();return false}}}if(!!h){r=new RegExp('^item-'+b+'-option-(\\d+)$');for(var l=0;l<j;l++){e=f[l];if(e.name&&r.test(e.name)){if(e.selectedIndex==0){e.focus();alert('A required selection for \''+d+'\' has not been chosen.\n\n*** '+e.options[0].text+'\n\nPlease make all required selections before adding this item to your cart.');return false}}}}}}}if(!g){alert('There was nothing selected to add to your cart!');return false}return true;function getValue(e){return(e.options)?(e.selectedIndex>=0?e.options[e.selectedIndex].value:null):e.value}};$(document).ready(function(){var m=$('input.add-to-cart');var n=$('.mpx-product');var o=$('select[name^=item-][name$=-quantity]').not('[type="hidden"]');if(o.length===1){var p=o.eq(0).find('option:last');if(p.length===1&&p[0].value=='1'){convertQtySelectorToHidden(o.eq(0))}}function convertQtySelectorToHidden(a){var b='<input type="hidden" name="'+a.attr('name')+'" value="1" />';a.after(b).remove()};m.click(function(){function addToCartSuccess(a){var b=parseInt($(a).find('ReturnStatus').text(),10);var c=$(a).find('ReturnText').text();if(b===0){displayMessage('');alert('Sorry, could not add selection to cart:\n\n'+c);displayMessage('Error adding to cart...',false);restoreInputs();return false}else{revealCheckoutLink();if(window.MPX&&MPX.UpdateMinicart){MPX.UpdateMinicart()}displayMessage('Added to cart!',true);setTimeout(restoreInputs,2000);return true}};function addToCartError(){displayMessage('');alert('Sorry, an unexpected error has occurred. Please reload the page and try again. If the problem persists, please contact us for assistance.');displayMessage('Sorry, an error has occurred',true);return false};function restoreInputs(){setFormButtonsStayFadedState();h.each(function(){if(!($(this).data('StayFaded'))){this.disabled=false;$(this).fadeTo(700,1.0)}});k.each(function(){if(!($(this).data('StayDisabled'))){this.disabled=false}});resetQuantities()};function revealCheckoutLink(){var a=$(g).closest('.mpx-product').find('.checkout-link');if(a.length===0){a=$(g).parents('form:first').find('.checkout-link')}if(a.length!=1){return}if(a.data('isRevealed')){return}else{a.data('isRevealed',true)}if(a.find('a').length===0){$('<p></p>').hide().append('<a href="'+CheckoutPageUrl+'">View Cart / Checkout</a>').appendTo(a).fadeIn('slow')}a.fadeIn('slow')};function findCreateAddToCartMessage(a){var b=$(a).closest('.mpx-product').find('.add-to-cart-message');if(b.length===0){b=$(a).siblings('.add-to-cart-message:first')}if(b.length===0){b=$('<div class="add-to-cart-message dynamic-creation"></div>').insertAfter(a)}return b};function displayMessage(a,b){function removeEm(){c.find('.to-be-removed').remove()};function fadeOutSelf(j){setTimeout(function(){j.fadeOut(1700,function(){j.remove()})},1200)};var c=findCreateAddToCartMessage(g);c.find('span').addClass('to-be-removed');if(!a&&c.is(':visible')){c.find('.to-be-removed').fadeOut('slow',removeEm)}else{var d=$('<span></span>').hide().html(a).appendTo(c);var e;if(b){e=function(){}}else{e=function(){fadeOutSelf(d)}}removeEm();d.fadeIn('slow',e)}};function resetQuantities(){k.each(function(){if(this.options){this.selectedIndex=0}else{$(this).val('')}})};function setFormButtonsStayFadedState(){h.each(function(){var a=$(this);if(shouldStayFaded(a)){a.data('StayFaded',true)}})};function shouldStayFaded(a){var q;var b;var c=a.closest('.mpx-product');if(c.length>0){b=c[0]}else{if($('.mpx-product').length>1){return false}b=f}$(':input',b).each(function(i,e){if(isQuantitySelector(e)){q=e;return false}});if(!q){return false}if($(q).attr('type')=='hidden'){return true}return false};function getAddToCartData(f){var a='';for(var i=0;i<f.length;i++){var e=f.elements[i];if(e.name&&isQuantitySelector(e.name)){var b=$(e).val();if(b&&parseInt(b,10)>0){if(a!=''){a+='&'}a+=(e.name+'='+b)}}}return a};var g=$(this)[0];var f=g.form;var h=$('input.add-to-cart');var k=$(':input[name$=-quantity]',f);k=k.not('[type="hidden"]');if(!AddToCartCheck(f)){return false}h.each(function(){this.disabled=true});$(g).fadeTo(500,0.2);k.each(function(){if(this.disabled){$(this).data('StayDisabled',true)}else{this.disabled=true}});displayMessage('Please wait...',true);var l=BaseParams()+'&'+getAddToCartData(f);$.ajax({url:AddToCartServiceUrl,type:'POST',dataType:'xml',data:l,timeout:10000,error:addToCartError,success:addToCartSuccess});return false})});
