/** * v1.3 - Copyright 2017 Madden Media - All rights reserved. * * A set of parallax design functionality. */ !function(a){"use strict";a.fn.parallaxBG=function(b){var c=a(window).height(),d=0,e=a(window).scrollTop(),f=0,g=0,h=a.extend({adjustX:0,adjustY:0,bgXOffset:0,bgYOffset:0,bgXPosition:"100%",bgYPosition:"100%"},b);return this.each(function(){var b=a(this);a(window).scroll(function(){var i=h.bgXAdjust,j=b.css("backgroundPosition").split(" ");parseInt(j[0]);if(e=a(window).scrollTop(),f=b.offset().top,g=b.outerHeight(),e=e+c)){var l=0==h.adjustX?h.bgXPosition:Math.round((f-e)*h.adjustX)+0+h.bgXOffset+"px",m=0==h.adjustY?h.bgYPosition:Math.round((f-e)*h.adjustY)+0+h.bgYOffset+"px";b.css("background-position",l+" "+m)}})})},a.fn.zoomBG=function(b){var c=a(window).height(),d=0,e=a(window).scrollTop(),f=0,g=0,h=a.extend({zoomOut:0,zoomIn:0,zoomRate:1,zoomOn:"Y",bgSizeX:"auto",bgSizeY:"auto"},b);return this.each(function(){var b=a(this),i="X"==h.zoomOn?0:1;a(window).scroll(function(){var j=h.zoomRate,k=b.css("backgroundSize").split(" "),l=parseInt(Number(k[i].replace("%","")));e=a(window).scrollTop(),f=b.offset().top,g=b.outerHeight(),e=e+c||m>=h.zoomIn||m<=h.zoomOut)){var n="X"==h.zoomOn?m+"% "+h.bgSizeY:h.bgSizeX+" "+m+"%";b.css("background-size",n)}})})},a.fn.parallaxLockElement=function(b){var c=!1,d=a.extend({parentEl:"",offsetTop:0,additionalCSS:void 0,onLock:void 0,onRelease:void 0},b);return this.each(function(){var b=a(this),e=a(d.parentEl);a(window).scroll(function(){var f=parseInt(e.offset().top-a(window).scrollTop()-d.offsetTop),g=e.offset().top+e.outerHeight(),i=(parseInt(b.outerHeight()),e.offset().top+e.outerHeight()-(b.offset().top+b.outerHeight()));f<=0?g+i<=a(window).scrollTop()+a(window).innerHeight()?c&&(c=!1,b.css({position:"absolute",top:"inherit",bottom:i+"px"}),"function"==typeof d.onRelease&&d.onRelease(this)):(b.css({position:"fixed",top:d.offsetTop+"px",bottom:"auto"}),"function"==typeof d.onLock&&d.onLock(this),c=!0):(b.css({position:"relative",top:"auto"}),"function"==typeof d.onRelease&&d.onRelease(this),c=!1),void 0!=d.additionalCSS&&b.css(d.additionalCSS)})})},a.fn.parallaxAnimateElement=function(b){var c=new Array,d=0,e=0,f=!1,g=a.extend({frames:1,elementClass:"floatingElement",elementFrameClassRoot:"frame",startOffset:null,endOffset:null,showWhenCentered:!1,centerOffsetAnimationRange:null,lock:!1,parentEl:"",offsetTop:0,additionalCSS:void 0,onLock:void 0,onRelease:void 0},b);g.lock?a(this).parallaxLockElement({parentEl:g.parentEl,offsetTop:g.offsetTop,additionalCSS:g.additionalCSS,onLock:g.onLock,onRelease:g.onRelease}):f=!0;var h=parseInt(a(this).parent().height());if(g.showWhenCentered)null==g.centerOffsetAnimationRange?g.centerOffsetAnimationRange=1:g.centerOffsetAnimationRange.indexOf("%")!=-1?g.centerOffsetAnimationRange=parseInt(g.centerOffsetAnimationRange)/100:g.centerOffsetAnimationRange=1;else{if(null!=g.startOffset)if(g.startOffset.indexOf("%")!=-1){var i=parseInt(g.startOffset)/100;d=Math.floor(h*i)}else{var i=parseInt(g.startOffset);d=i}if(null!=g.endOffset)if(g.endOffset.indexOf("%")!=-1){var i=parseInt(g.endOffset)/100;e=Math.floor(h-h*i)}else{var i=parseInt(g.endOffset);e=i}0==d&&0==e||(h=h-e-d);for(var j=h/g.frames,k=1;k<=g.frames;k++)c.push(Math.floor(d+j*k));f&&void 0!=g.additionalCSS&&a(this).css(g.additionalCSS)}return this.each(function(){var b=a(this),d=c.length,e=g.showWhenCentered?a(this).height()*g.centerOffsetAnimationRange:a(this).height();a(window).scroll(function(){var f=b.offset().top,h=!(f+b.outerHeight()<=a(window).scrollTop()||f>=a(window).scrollTop()+a(window).height());if(h){if(g.showWhenCentered){var i=parseInt(b.offset().top-a(window).scrollTop()),j=parseInt(i+e/2),k=parseInt(a(window).innerHeight()/2),l=parseInt(j-e),m=parseInt(j+e);if(k=l&&k<=m){var n=Math.max(0,Math.min(1,1-(l+(j-k))/j));d=Math.ceil(g.frames*n)}else d=g.frames}else for(var o=parseInt(b.parent().offset().top-a(window).scrollTop()),p=o*-1+e/2,q=0;q";t.append(a)}},unFixBGImagesForIPads=function(e){e=void 0===e?".chapterImage":e,getIsLarge()&&getIsIPad()&&$(e).css("background-attachment","scroll")},getLazyLoadPluginObject=function(){return _lazyLoadObject},getCurrentChapter=function(){return _onChapter},getVisibleViewport=function(e){return e?window.innerHeight-_stickyTopBarHeight+"px":parseInt(window.innerHeight-_stickyTopBarHeight)},getViewportOffset=function(e,t){return t?jQuery(e).offset().top-jQuery(window).scrollTop()-_stickyTopBarHeight+"px":parseInt(jQuery(e).offset().top-jQuery(window).scrollTop()-_stickyTopBarHeight)},getItemInViewport=function(e){var t=jQuery(e).offset().top;return!(t+jQuery(e).outerHeight()<=jQuery(window).scrollTop()||t>=jQuery(window).scrollTop()+jQuery(window).height())},getItemInViewportCenter=function(e,t){var r=jQuery(e).offset().top,o=jQuery(window).height()/2;return t=t||0,!(r>=jQuery(window).scrollTop()+o+t||r<=jQuery(window).scrollTop()+o-t)},getStickyTopBarHeight=function(){return _stickyTopBarHeight},getIsSmall=function(){return _isSmall},getIsMedium=function(){return _isMedium},getIsLarge=function(){return _isLarge},getIsMobile=function(){return"undefined"!=typeof console&&console.log("%c NOTICE getIsMobile()) deprecated - use getIsSmall()","background:orange; color:black"),_isSmall},getIsTablet=function(){return"undefined"!=typeof console&&console.log("%c NOTICE getIsTablet()) deprecated - use getIsMedium()","background:orange; color:black"),_isMedium},getDoParallax=function(){return"undefined"!=typeof console&&console.log("%c NOTICE getDoParallax()) deprecated - use getIsLarge()","background:orange; color:black"),_isLarge},getIsDesktop=function(){return!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},getIsIPad=function(){return navigator.userAgent.match(/iPad;.*CPU.*OS/i)},getIsNewerIPad=function(){return!!getIsIPad()&&1!=window.devicePixelRatio},getIsResponsive=function(){return IS_RESPONSIVE},adjustLayoutAfterResize=function(){initChapterTops(!0)},adjustChapterLinksArtHeight=function(e,t){jQuery(e).css("height",jQuery(t).outerHeight())},adjustSizeToParentAndViewport=function(e,t){jQuery(e).css("height",getVisibleViewport(!0)),jQuery(e).css("width",jQuery(t).width())},adjustSizeHeightToParent=function(e,t){var r=jQuery(t).height();jQuery(e).css("height",r+"px")},equalizeElementHeightsToTallest=function(e){for(var t=0,r=0;r=_chapterTops[o]){t=o+1;break}return-1!=t&&adjustChapterLinks(t),t}},adjustChapterLinks=function(e){jQuery(_chapterLinkEl).each(function(){jQuery(this).attr("href")!="#"+e?"function"==typeof _setChapterLinkCallback&&_setChapterLinkCallback(this,!1):("function"==typeof _setChapterLinkCallback&&_setChapterLinkCallback(this,!0),_onChapter=e)})},adjustMultiSizedImages=function(){"undefined"!=typeof console&&console.log("%c NOTICE adjustMultiSizedImages()) deprecated - lazy load is automatically managed","background:orange; color:black")},toTop=function(){jQuery("html, body").animate({scrollTop:0},600)},runTopMenuControl=function(){getIsSmall()?toggleMobileMenu(_mobileMenuEl,_topAndMobileMenuControl):toTop()},toggleMobileMenu=function(e,t){getIsSmall()&&(jQuery(e).toggle("fast"),jQuery(t).toggle("fast"))},goToChapter=function(e){var t=jQuery(_chapterElPrefix+e).offset().top-_stickyTopBarHeight+1,r=e<_onChapter?_onChapter-e:e-_onChapter,o=Math.floor(1e3/(_chapterTops.length-(_chapterTops.length-r)));jQuery("html, body").animate({scrollTop:t},o,function(){adjustChapterLinks(e),"function"==typeof _chapterSetCompleteCallback&&_chapterSetCompleteCallback(e)}),_onChapter=e},animateOverflowContent=function(e,t,r,o,a){if(a==_onChapter){var n=jQuery(e).css("background-position").split(" "),i=isNaN(t)?t:t+parseInt(n[0])+"px",l=isNaN(r)?r:r+parseInt(n[1])+"px";jQuery(e).css({"background-position":i+" "+l})}window.setTimeout(function(){animateOverflowContent(e,t,r,o,a)},o)},cycleImages=function(e,t){var r=jQuery(e+" .active"),o=0 { e.preventDefault(); $(".submit").attr("disabled", true); $('#loading').removeClass('complete'); validate("#toForm", "#fromForm") if (formFilled === false) { $(".submissionResopnse").html('×

The required* fields must be filled out

') $(".submitted").css( "display", "block" ) jQuery('#loading').addClass('complete'); $(".submit").attr("disabled", false); } else { console.log({ from: $("#fromForm").serializeArray(), to: $("#toForm").serializeArray() }) //validating from address $.get(("https://maddencdn.com/global/code/usps/verify_address.php?a1=" + $("#fromForm .address_line1 input").val() + (($("#fromForm .address_line2 input").val() === '') ? "" : ("&a2=" + $("#fromForm .address_line2 input").val())) + "&city=" + $("#fromForm .address_line_city input").val() + "&state=" + $("#fromForm .address_line_state option:selected").val() + "&zip=" + $("#fromForm .address_line_zip input").val()).replace(/\s/g, '+'), function (data) { console.log(data); if (data.return.Address.Error === undefined || data.message === "ERROR") { $("#fromForm .address_line1 input").val(data.return.Address.Address2) $("#fromForm .address_line2 input").val(data.return.Address.Address1) $("#fromForm .address_line_state select").val(data.return.Address.State) $("#fromForm .address_line_city input").val(data.return.Address.City) $("#fromForm .address_line_zip input").val(data.return.Address.Zip5+"-"+data.return.Address.Zip4) $("#fromForm .address_line1").css({ backgroundColor: 'transparent' }) $("#fromForm .address_line2").css({ backgroundColor: 'transparent' }) $("#fromForm .address_line_city").css({ backgroundColor: 'transparent' }) $("#fromForm .address_line_state").css({ backgroundColor: 'transparent' }) $("#fromForm .address_line_zip").css({ backgroundColor: 'transparent' }) //validating to address $.get(("https://maddencdn.com/global/code/usps/verify_address.php?a1=" + $("#toForm .address_line1 input").val() + (($("#toForm .address_line2 input").val() === '') ? "" : ("&a2=" + $("#toForm .address_line2 input").val())) + "&city=" + $("#toForm .address_line_city input").val() + "&state=" + $("#toForm .address_line_state option:selected").val() + "&zip=" + $("#toForm .address_line_zip input").val()).replace(/\s/g, '+'), function (data) { console.log(data); if (data.return.Address.Error === undefined || data.message === "ERROR") { $("#toForm .address_line1 input").val(data.return.Address.Address2) $("#toForm .address_line2 input").val(data.return.Address.Address1) $("#toForm .address_line_state select").val(data.return.Address.State) $("#toForm .address_line_city input").val(data.return.Address.City) $("#toForm .address_line_zip input").val(data.return.Address.Zip5+"-"+data.return.Address.Zip4) $("#toForm .address_line1").css({ backgroundColor: 'transparent' }) $("#toForm .address_line2").css({ backgroundColor: 'transparent' }) $("#toForm .address_line_city").css({ backgroundColor: 'transparent' }) $("#toForm .address_line_state").css({ backgroundColor: 'transparent' }) $("#toForm .address_line_zip").css({ backgroundColor: 'transparent' }) // check for valid email $.get(("https://maddencdn.com/global/code/zerobounce/verify_email.php?email=" + $("#fromForm .email input").val()), function (data) { console.log(data); if (data.return.status === "Valid" || data.return.status === "Catch-All") { $.post("https://maddencdn.com/content/code/2020/wyoming/one_and_only/receivethedata.php", { from: $("#fromForm").serializeArray(), to: $("#toForm").serializeArray() }).done(function (data) { console.log(data); }); $(".submissionResopnse").html('×

We’ve received your request to send your loved one a One and Only Casper postcard. You’ll receive an emailed confirmation that your postcard is on the way within three business days.

Thank you for sharing your love of Casper, Wyoming, with your family and friends. We can’t wait to see you all around town. Return to Visit Casper

') $(".submitted").css( "display", "block" ) $(".submit").text("Sent") jQuery('#loading').addClass('complete'); } else { $(".submissionResopnse").html('×

Your email address does not appear to be valid. Please check the information and try again.

') $(".submitted").css( "display", "block" ) $("#fromForm .email").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $(".submit").attr("disabled", false); jQuery('#loading').addClass('complete'); } }) } else { $(".submissionResopnse").html('×

Your "To" mailing address does not appear to be a valid United States mailing address. Please check the information and try again.

') $(".submitted").css( "display", "block" ) $(".submit").attr("disabled", false); $("#toForm .address_line1").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#toForm .address_line2").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#toForm .address_line_city").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#toForm .address_line_state").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#toForm .address_line_zip").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) jQuery('#loading').addClass('complete'); } }); } else { $(".submissionResopnse").html('×

Your "From" mailing address does not appear to be a valid United States mailing address. Please check the information and try again.

') $(".submitted").css( "display", "block" ) $(".submit").attr("disabled", false); $("#fromForm .address_line1").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#fromForm .address_line2").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#fromForm .address_line_city").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#fromForm .address_line_state").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) $("#fromForm .address_line_zip").css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) jQuery('#loading').addClass('complete'); } }); } }) // make sure correct fields are filled out function validate(form, form2) { var arr1 = $(form).serializeArray(); var arr2 = $(form2).serializeArray(); formFilled = true for (var i = 0; i < arr1.length; i++) { if (arr1[i].name !== "address_line2" && arr1[i].name !== "middleInital") { if (arr1[i].value === "") { console.log(arr1[i].name) $(form + " ." + arr1[i].name).css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) formFilled = false } else { $(form + " ." + arr1[i].name).css({ backgroundColor: 'transparent' }) } } } for (var i = 0; i < arr2.length; i++) { if (arr2[i].name !== "address_line2" && arr2[i].name !== "middleInital") { if (arr2[i].value === "") { $(form2 + " ." + arr2[i].name).css({ backgroundColor: 'rgba(255, 0, 0, 0.4)' }) formFilled = false } else { $(form2 + " ." + arr2[i].name).css({ backgroundColor: 'transparent' }) } } } } } // // Called on document scroll // contentOnScroll = function () { } // // Called on a touch move on mobile // contentOnTouchMove = function () { } // // Called on document resize // contentOnResize = function () { customAdjustLayout(); } ////////////////////////////////// // CUSTOM FUNCTIONS ///////////////////////////////// // // Adjust this specific layout after a load or resize event // // isLoad: Is this being called by a load or resize event? // customAdjustLayout = function (isLoad) { var localNotJustTouchScroll = isLoad; // is it really a resize? if (jQuery(window).width() != _winWidth) { // yes localNotJustTouchScroll = true; _winWidth = jQuery(window).width(); } if (localNotJustTouchScroll) { } }