/* 1) Variables ============ */ var aSlides = []; var nSlideIndex = 0; var nNextSlideIndex = 1; /* 2) Document ready ================= */ $(document).ready(function() { // Load all the slides aSlides = $(".vibrant-slide"); // If we have more than one slide, then schedule to render the next slide if( aSlides.length > 1 ) { fScheduleNextSlideToBeRendered(); } }); /* 3) fRenderNextSlide =================== */ function fRenderNextSlide() { // Store the current slide var oCurrentSlide = $(aSlides[nSlideIndex]); // If the next slide is out out range, then reset it to the first slide if( nNextSlideIndex >= aSlides.length ) { nNextSlideIndex = 0; } // Store the next slide var oNextSlide = $(aSlides[ nNextSlideIndex ]); // Transition oNextSlide.addClass("entering"); // After a short delay setTimeout( function() { // fade current slide out, and next slide in oCurrentSlide.css("opacity", 0); oNextSlide.css("opacity", 1); // After animation has ended, swap the active classes out and schedle the next slide to be rendered setTimeout( function() { oNextSlide.addClass("active"); oNextSlide.removeClass("entering"); oCurrentSlide.removeClass("active"); fScheduleNextSlideToBeRendered(); nSlideIndex = nNextSlideIndex; nNextSlideIndex++; }, 1100); }, 100); } /* 4) fScheduleNextSlideToBeRendered ================================= Render next slide after x amount of time */ function fScheduleNextSlideToBeRendered() { // Render next slide after delay setTimeout( function() { fRenderNextSlide(); }, 7000); } function fOnAttemptSubscribeMailinglist() { // If the email is valid, then show the privact model if( fCheckEmail( $("#sNewsEmailAddress").val() ) != "invalid" ) { fFooterNewsletter_ShowPrivacyPolicyModal(); } // Email is not valid, let customer know else { // Note that sEmailNotValidLang is defined in inc-htmlbottom_inc-layout.php alert( sEmailNotValidLang ); } } /* 6) fMailingListEmailInput_OnKeyDown =================================== Prevent form being submited by pressing enter, instead open the modal */ function fMailingListEmailInput_OnKeyDown( oEvent ) { // If we press enter if( oEvent.which == 13 ) { // Stop the form from being submitted oEvent.preventDefault(); // Show the privacy modal instead fOnAttemptSubscribeMailinglist(); } }