function resizeText() {
jQuery('.lp-btn-responsive span').each(function() {
jQuery( this ).fontSizeAdapter({
fontMax: 42,
fontMin: 10
});
});
}
function presize($obj, w, h)
{
var nw = jQuery('body').find($obj).width(),
nh = jQuery('body').find($obj).height();
if ((nw > w) && w > 0) {
nw = w;
nh = (w / jQuery('body').find($obj).width()) * jQuery('body').find($obj).height();
}
if ((nh > h) && h > 0) {
nh = h;
nw = (h / jQuery('body').find($obj).height()) * jQuery('body').find($obj).width();
}
xscale = jQuery('body').find($obj).width() / nw;
yscale = jQuery('body').find($obj).height() / nh;
jQuery('body').find($obj).width(nw).height(nh);
}
var tab_trigger = true;
var iframe_first_load_height = false;
function _load_iframe_free_tools(targ_ele,wrap_hi){
jQuery(".iframe-loader").show();
var iframe_id = jQuery(targ_ele).attr('data-iframe-id');
jQuery('#' + iframe_id).attr('src', jQuery(targ_ele).data("src").replace("##", wrap_hi));
jQuery(targ_ele).attr('data-loaded', 'true');
jQuery('#' + iframe_id).load(function(){
if(jQuery(window).width() < 768){
// for thankyou page content
var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight();
if(!_content_height){
_content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight();
}
jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height);
jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15));
}
jQuery(".iframe-loader").hide();
});
}
jQuery(function($) {
jQuery('a.tool-dt__link').on("click", function() {
var wrap_hi = jQuery('.mobile_768').outerHeight();
if(jQuery(window).width() <= 768){
wrap_hi = 545;
}
if (jQuery(this).attr('data-loaded') == 'false') {
_load_iframe_free_tools(this,wrap_hi);
/*jQuery(".iframe-loader").show();
var iframe_id = jQuery(this).attr('data-iframe-id');
jQuery('#' + iframe_id).attr('src', jQuery(this).data("src").replace("##", wrap_hi));
jQuery(this).attr('data-loaded', 'true');
setTimeout(function(){
jQuery(".iframe-loader").hide();
}, 3000);
jQuery('#' + iframe_id).load(function(){
if(jQuery(window).width() < 768){
// for thankyou page content
var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight();
if(!_content_height){
_content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight();
}
jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height);
jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15));
}
});*/
}else{
var iframe_id = jQuery(this).attr('data-iframe-id');
setTimeout(function(){
if(iframe_first_load_height && jQuery(window).width() < 768) {
iframe_first_load_height = false;
var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight();
if(!_content_height){
_content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight();
}
jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height);
if(_content_h != null)
jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15));
}
jQuery('.tab-pane.active').find('iframe').contents().find('#enteryourzipcode').focus();
},1000);
jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
if(jQuery(window).width() < 768) {
// for thankyou page content
var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight();
if(_content_height){
_load_iframe_free_tools(this,wrap_hi);
}else{
if(!_content_height){
_content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight();
}
jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height);
jQuery('.tab-pane.active').find('iframe').contents().find('#enteryourzipcode').focus();
if(_content_height != null) jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15));
}
}else{
var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight();
if(_content_height){
_load_iframe_free_tools(this,wrap_hi);
}
}
});
var tp = jQuery('iframe').contents().find('.main-header').outerHeight();
/*tp = tp - 50;
if(tp < 0)tp = 0;*/
if(jQuery(window).width() <= 768){
tp = tp + 10;
}
jQuery('#' + iframe_id).contents().find(".mCSB_container").animate({top: '-' + tp}, 1000);
jQuery('#' + iframe_id).contents().find(".mCSB_dragger").animate({top: tp - 50}, 1000);
}
});
jQuery('.tool-dt__item_first a').trigger('click ');
jQuery(window).on('scroll', function() {
if (jQuery(window).scrollTop() > 250 && tab_trigger){
jQuery('#pre-approval').removeClass('tab-pane_onload');
jQuery('.tool-dt__item_first a').trigger('click');
tab_trigger = false;
iframe_first_load_height = true;
}
});
jQuery('img.svg').each(function(){
var $img = jQuery(this);
var imgID = $img.attr('id');
var imgClass = $img.attr('class');
var imgURL = $img.attr('src');
jQuery.get(imgURL, function(data) {
// Get the SVG tag, ignore the rest
var $svg = jQuery(data).find('svg');
// Add replaced image's ID to the new SVG
if(typeof imgID !== 'undefined') {
$svg = $svg.attr('id', imgID);
}
// Add replaced image's classes to the new SVG
if(typeof imgClass !== 'undefined') {
$svg = $svg.attr('class', imgClass+' replaced-svg');
}
// Remove any invalid XML tags as per http://validator.w3.org
$svg = $svg.removeAttr('xmlns:a');
// Replace image with new SVG
$img.replaceWith($svg);
}, 'xml');
});
$('.dropdown-menu').hide();
setTimeout(function(){
// presize('.header .navbar-brand img' , 236 , 70);
// presize('.inner-header .navbar-brand img' , 236 , 70);
},250);
jQuery(".footer__address li:first-child").fontSizeAdapter({margin:45});
// if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
if($(window).width() <= 1030) {
// Mobile
$('.loan__sticky-header .lp-nav__item.dropdown').on('click' , 'a',function(e){
e.preventDefault();
});
$('.loan__sticky-header .lp-nav__item.dropdown ul li:not(.vcfoobox) .lp-nav__link').click(function(e){
e.stopPropagation();
});
$('.lp-nav__item.dropdown').click(function(e){
if($(this).hasClass('open')){
_this = $(this);
$(this).find('.dropdown-menu').stop().slideUp(300 , function(){
_this.removeClass('open');
});
}else{
$('.dropdown-menu').slideUp('fast');
$('.lp-nav__item.dropdown').delay(1500).removeClass('open');
$(this).addClass('open');
$(this).find('.dropdown-menu').stop().slideDown();
}
});
}else{
// Desktop
$('.lp-nav__item.dropdown').mouseover(function(){
$(this).addClass('open');
$(this).find('.dropdown-menu').stop().slideDown();
}).mouseleave(function(){
_this = $(this);
$(this).find('.dropdown-menu').stop().slideUp(300 , function(){
_this.removeClass('open');
// $(this).show();
});
});
}
$(window).on('load', function () {
if($(this).width() <= '1030') {
// Mobile
var h = $(this).height();
$('.navbar-collapse__inner-wrapper').css({'height': h+'px'});
}
});
$(document).click(function (e) {
// e.preventDefault();
var target = e.target;
if($(".navbar-toggle").hasClass('lp-nav__slider')){
// Navbar is opened on mobile
if($(target).parents('#navbar').length>0 || $('#colorbox').is(":visible")){
// Within Navbar
}else{
// enable scrollbar if click outside the navbar on document level.
var _selector = $('.navbar-toggle.lp-navbar-toggle');
if(_selector.hasClass('lp-nav__slider')){
close_menu(_selector , '.inner-header__main');
close_menu(_selector , '.header');
$('.lp-navbar-toggle i').removeClass('fa-close');
$('.lp-navbar-toggle i').addClass('fa-bars');
}
var _selector_sticky = $('.loan__navbar-toggle');
if(_selector_sticky.hasClass('lp-nav__slider')){
close_menu(_selector_sticky , '.loan__sticky-header');
$('.loan__navbar-toggle i').removeClass('fa-close');
$('.loan__navbar-toggle i').addClass('fa-bars');
$('.loan__sticky-header .loan__active-btn').show().delay('2000').css({'opacity':'1','transition': 'all 2.5s'});
}
$('body , html').removeClass('noscroll');
}
// outside_close_menu();
}
});
$('.navbar-toggle.lp-navbar-toggle').click(function(e){
e.stopPropagation();
if($(this).hasClass('lp-nav__slider')){
$('body , html').removeClass('noscroll');
$(this).removeClass('lp-nav__slider');
$('.header .lp-nav__left , .inner-header__main .lp-nav__left').css({'margin-left': '0'});
$('.header .navbar-collapse , .inner-header__main .navbar-collapse').css({'right':'-100%'});
$('.header .lp-nav__right , .inner-header__main .lp-nav__right').delay('2000').css({'opacity':'1','transition': 'all 2.5s'});
$('.header .lp-nav__mobile-active , .inner-header__main .lp-nav__mobile-active').hide();
$('.lp-navbar-toggle i').removeClass('fa-close');
$('.lp-navbar-toggle i').addClass('fa-bars');
}else{
// outside_close_menu();
$('body , html').addClass('noscroll');
$('.header .lp-nav__right , .inner-header__main .lp-nav__right').css({'opacity':'0','transition': 'all .1s'});
var mrg = $('#navbar').width();
var mrg = mrg;
$(this).addClass('lp-nav__slider');
$('.header .lp-nav__left , .inner-header__main .lp-nav__left').css({'margin-left': '-'+mrg+'px'});
$('.header .navbar-collapse , .inner-header__main .navbar-collapse').css({'right':'0'});
$('.header .lp-nav__mobile-active, .inner-header__main .lp-nav__mobile-active').show();
$('.lp-navbar-toggle i').removeClass('fa-bars');
$('.lp-navbar-toggle i').addClass('fa-close');
}
});
$('.loan__navbar-toggle').click(function(e){
e.stopPropagation();
if($(this).hasClass('lp-nav__slider')){
$('body , html').removeClass('noscroll');
close_menu($(this) , '.loan__sticky-header');
$('.loan__sticky-header .loan__active-btn').show().delay('2000').css({'opacity':'1','transition': 'all 2.5s'});
$('.loan__navbar-toggle i').removeClass('fa-close');
$('.loan__navbar-toggle i').addClass('fa-bars');
var width = $(window).width();
if(width >= 768 && width <= 1030) {
$('.loan__sticky-header .lp-nav__left').removeClass('lp-nav__left_mod_resfix');
}
}else{
// outside_close_menu();
$('body , html').addClass('noscroll');
$('.loan__sticky-header .lp-nav__right').css({'opacity':'0','transition': 'all .1s'});
$('.loan__sticky-header .loan__active-btn').hide().css({'opacity':'0','transition': 'all .1s'});
var mrg = $('#navbar').width();
/* var tr = $('.loan__sticky-header .lp-nav__right').width();
var mrg = mrg - tr;*/
$(this).addClass('lp-nav__slider');
$('.loan__sticky-header .lp-nav__left').css({'margin-left': '-'+mrg+'px'});
$('.loan__sticky-header .navbar-collapse').css({'right':'0'});
$('.loan__navbar-toggle i').removeClass('fa-bars');
$('.loan__navbar-toggle i').addClass('fa-close');
$('.loan__active-btn').attr("style","display:none !important");
var width = $(window).width();
if(width >= 768 && width <= 1030) {
$('.loan__sticky-header .lp-nav__left').addClass('lp-nav__left_mod_resfix');
}
}
});
function outside_close_menu(){
var _selector = $('.navbar-toggle.lp-navbar-toggle');
if(_selector.hasClass('lp-nav__slider')){
close_menu(_selector , '.inner-header__main');
close_menu(_selector , '.header');
$('.lp-navbar-toggle i').removeClass('fa-close');
$('.lp-navbar-toggle i').addClass('fa-bars');
}
var _selector_sticky = $('.loan__navbar-toggle');
if(_selector_sticky.hasClass('lp-nav__slider')){
close_menu(_selector_sticky , '.loan__sticky-header');
$('.loan__navbar-toggle i').removeClass('fa-close');
$('.loan__navbar-toggle i').addClass('fa-bars');
}
}
function close_menu(_this , _selector){
_this.removeClass('lp-nav__slider');
$(_selector +' .lp-nav__left').css({'margin-left': '0'});
$(_selector +' .navbar-collapse').css({'right':'-100%'});
$(_selector +' .lp-nav__right').delay('2000').css({'opacity':'1','transition': 'all 2.5s'});
}
});
jQuery(document).ready(function() {
/*jQuery('p:not(.form-submit)').html(function(){
// separate the text by spaces
var text= jQuery(this).text().split(' ');
// drop the last word and store it in a variable
var last = text.pop();
// join the text back and if it has more than 1 word add the span tag
// to the last word
return text.join(" ") + (text.length > 0 ? ' '+last+'': last);
});*/
if(jQuery("#sidebar h3.banner-title,#sidebar .banner-content p, .category-blog .post .entry-content p, .single-post .post .entry-content p").length > 0){
jQuery("#sidebar h3.banner-title,#sidebar .banner-content p, .category-blog .post .entry-content p, .single-post .post .entry-content p").html(function(){
// trim space
// separate the text by spaces
var html= jQuery(this).html().split(' ');
// drop the last word and store it in a variable
var last = html.pop();
// join the text back and if it has more than 1 word add the span tag
// console.info(last);
// to the last word
return html.join(" ") + (html.length > 0 ? ' '+last+'': last);
});
}
// var trim = jQuery.trim(jQuery(".single-post .blog-banner__title").text());
jQuery.fn.lastWord = function() {
//var text = this.text().trim().split(" ");
var text = jQuery(this).html().trim().split(" ");
var last = text.pop();
this.html(text.join(" ") + (text.length > 0 ? " " + last + "" : last));
};
jQuery.fn.lastWordindex = function() {
var last_anchor = jQuery(this).find("a:last-child");
//console.log("----Start-----");
//console.log(last_anchor);
jQuery(this).find("a:last-child").remove();
var target_ele = jQuery(this).html();
//console.log(target_ele);
var raw_data = target_ele.split(" ");
var data_arr = [];
jQuery.each(raw_data, function( index, value ) {
if(value){
data_arr.push(value);
}
});
//console.log(data_arr);
var indexoftext = data_arr[data_arr.length-3];
data_arr[data_arr.length-2]=' '+data_arr[data_arr.length-2];
data_arr[data_arr.length-3]=' '+data_arr[data_arr.length-3];
var format_txt=data_arr.join(" ").replace(/\s+ /, ' ');
format_txt=format_txt.replace(' ...',' ...');
//console.log(format_txt);
jQuery(this).html(format_txt);
//console.log("----End-----");
/*var text = jQuery(this).html().split(" 0){
jQuery(".category-blog .post .entry-content p").lastWordindex();
}
if(jQuery(".single-post .blog-banner__title, .single-post .post .entry-content header.entry-header h2.entry-title").length > 0){
jQuery(".single-post .blog-banner__title, .single-post .post .entry-content header.entry-header h2.entry-title").lastWord();
}
jQuery("#commentform").validate({
submitHandler: function(form) {
jQuery(form).submit();
},
rules: {
author: {
required: true
},
comment: {
required: true
},
email: {
required: true,
email: true,
}
}
});
jQuery('.comment-tooltip').tooltip({
// html:true
});
jQuery('.footer__menu-top li a').not('.mk-number').click(function(e){
e.preventDefault();
var url = jQuery(this).attr('href');
window.open(url, 'Footer', 'width=800, height=700');
});
resizeText();
jQuery(window).resize(function() {
jQuery('.lp-btn-responsive, .lp-btn-responsive span').addClass("lp-notransition");
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO = setTimeout(function() {
jQuery(this).trigger('windowResize');
}, 800);
});
jQuery(window).on('windowResize', function() {
resizeText();
window_resize_handler();
jQuery('.lp-btn-responsive, .lp-btn-responsive span').removeClass("lp-notransition");
});
bind_dropdown_event();
navigation_handler();
window_resize_handler();
// Sticky bar for inner pages
jQuery(window).on("scroll", function() {
// sticky_header();
});
// sticky_header();
if (lp_custom.sticky_menu_display != "disable") {
if (lp_custom.sticky_menu_display == "all_pages") {
navigation_scroll();
} else if (lp_custom.sticky_menu_display == "home") {
if (lp_custom.is_home) {
navigation_scroll();
}
}
}
newsletter_handler();
var flexsliderOptions = {
manualControls: '.flex-manual .switch',
nextText: "Next",
prevText: "Prev",
startAt: 1,
slideshow: true,
direction: "horizontal",
animation: "slide"
};
// jQuery('#leadpop_footer').find('a').attr('title', jQuery('title').text());
// jQuery('#leadpop_footer').find('img').attr('alt', jQuery('title').text());
if(jQuery.isFunction('flexslider')){
jQuery('.testimonials-slider').flexslider(flexsliderOptions);
}
jQuery('.back-to-top').on('click', function (event) {
event.preventDefault();
event.stopPropagation();
jQuery('html, body').animate({
scrollTop: 0,
easing: 'swing'
}, 750);
});
jQuery('.width-md.dark, .blogs').waypoint(function(direction){
var _loan__sticky_header = jQuery('.loan__sticky-header');
if (direction == "down") {
_loan__sticky_header.css({
'width': '100%',
'position': 'fixed',
'top': '0',
'z-index': '999',
'left': '0px',
'display':'block'
});
_loan__sticky_header.slideDown('fast',function(){
// presize('.loan__sticky-header .navbar-brand img' , 90 , 70);
});
} else {
_loan__sticky_header.css({
'display':'none'
});
}
});
jQuery(window).on('scroll', function (event) {
if (jQuery(window).scrollTop() > 500) {
jQuery('.back-to-top').fadeIn();
}else {
jQuery('.back-to-top').fadeOut();
}
});
});
function navigation_handler() {
var toggler = '.navbar-toggle';
var pagewrapper = '#page-content';
var navigationwrapper = '.navbar-header';
var slidewidth = '70%';
var menuneg = '-100%';
jQuery("#navigation-header").on("click", toggler, function(e) {
var selected = jQuery(this).hasClass('slide-active');
jQuery('.navbar-collapse').stop().animate({
right: selected ? menuneg : '0px'
});
jQuery(pagewrapper).stop().animate({
right: selected ? '0px' : slidewidth
});
jQuery(navigationwrapper).stop().animate({
right: selected ? '0px' : slidewidth
});
jQuery(this).toggleClass('slide-active', !selected);
});
}
function window_resize_handler() {
if (jQuery(window).width() > 768 && jQuery('.navbar-toggle').is(':hidden')) {
jQuery('body').removeClass('mobile');
jQuery('.navbar-collapse').removeAttr('style');
} else {
jQuery('body').addClass('mobile');
jQuery('.navbar-collapse').css('min-height', jQuery(window).height());
}
}
function bind_dropdown_event() {
jQuery(".menu-container .dropdown").hover(
function() {
jQuery('.dropdown-menu', this).stop(true, true).slideDown("fast");
jQuery(this).toggleClass('open');
},
function() {
jQuery('.dropdown-menu', this).stop(true, true).slideUp("fast");
jQuery(this).toggleClass('open');
}
);
}
var menuTrigger = false;
var menuTriggerOld = false;
function navigation_scroll() {
jQuery(window).on('scroll', function() {
var scrollTop = jQuery(this).scrollTop();
var _top = 200;
if (lp_custom.sticky_menu_position != undefined) {
_top = lp_custom.sticky_menu_position;
}
if (scrollTop >= _top) {
menuTrigger = true;
} else {
menuTrigger = false;
}
if (menuTrigger != menuTriggerOld) {
if (menuTrigger) {
stickMenu();
} else {
unstickMenu();
}
menuTriggerOld = menuTrigger;
}
});
}
function stickMenu() {
jQuery('#navigation-header').addClass('no-transition');
jQuery('#navigation-header').css('top', -(jQuery('#navigation-header').height() +
10));
jQuery('#navigation-header').addClass('fixmenu-clone');
setTimeout(function() {
jQuery('#navigation-header').css('top', 0);
jQuery('#navigation-header').removeClass('no-transition');
}, 30);
if (jQuery('.navbar-collapse').not('.collapsed').length) {
jQuery('.navbar-collapse').not('.collapsed').closest('#navigation-header').find(
'.navigation-toggle').trigger('click');
}
}
function unstickMenu() {
jQuery('#navigation-header').addClass('no-transition');
jQuery('#navigation-header').removeClass('fixmenu-clone');
jQuery('#navigation-header').css('top', '');
setTimeout(function() {
jQuery('#navigation-header').removeClass('no-transition');
}, 30);
if (jQuery('.navbar-collapse').not('.collapsed').length) {
setTimeout(function() {
jQuery('.navbar-collapse').not('.collapsed').closest(
'#navigation-header').find('.navigation-toggle').trigger('click');
}, 100);
}
}
function newsletter_handler() {
jQuery('[id^=subscribe]').submit(function() {
$response = jQuery(this).find('[id^=response]');
$response.html(
'Adding email address...');
var name = jQuery(this).find('.NewsletterName').val().split(' ');
var provider = jQuery(this).find('.provider').val() || 'mailchimp';
var apiKey = jQuery(this).find('.apiKey').val() || '';
var listId = jQuery(this).find('.listId').val() || '';
var dopt = jQuery(this).find('.dopt').val() || '';
var fname = name[0] || '';
var lname = name[1] || '';
var templateUrl = locale.templateUrl;
// Prepare query string and send AJAX request
jQuery.ajax({
url: templateUrl + '/includes/mailing-list/mailing-list.php',
data: 'ajax=true&email=' + escape(jQuery(this).find(
'.NewsletterEmail')
.val()) + '&fname=' + fname + '&lname=' + lname + '&akey=' +
apiKey + '&lid=' + listId + '&dopt=' + dopt + '&provider=' +
provider,
success: function(msg) {
if (msg.indexOf("Success") != -1) {
$response.html(
'Success! You are now subscribed to our newsletter!'
);
} else {
$response.html('' + msg +
'');
}
}
});
return false;
});
if (jQuery('.cycle').length > 0 && lp_custom.disable_home_cta != 1) {
jQuery('.cycle').each(function(index, el) {
var _labels = jQuery(el).prev('div');
_labels = _labels.text().split(',');
var counter = 0;
setInterval(function() {
// var arr = ['FHA Loans', 'Refinancing', 'HARP Loans',
// 'Home Loans',
// 'Reverse Mtgs'
// ];
var target = jQuery(el).find('b');
counter = (counter == (_labels.length - 1)) ? 0 : counter += 1;
target.animate({
top: '-170px'
}, function() {
target.html(_labels[counter]).animate({
top: '0'
});
});
}, 4000);
});
}
}
function sticky_header() {
if(jQuery('.loan__sticky-header').length > 0){
var _loan__sticky_header = jQuery('.loan__sticky-header');
if (jQuery(window).scrollTop() > 370) {
_loan__sticky_header.css({
'width': '100%',
'position': 'fixed',
'top': '0',
'z-index': '999',
'left': '0px'
});
_loan__sticky_header.slideDown('fast');
}else{
_loan__sticky_header.css({
'position': 'relative',
'top': 'auto'
});
if (jQuery(window).scrollTop() < 370){
_loan__sticky_header.css({
'display':'none'
});
}
}
}
}
jQuery(window).load(function(e){
jQuery("#mask").fadeOut(1100)
});
// requestAnimationFrame polyfill starts here
(function () {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||
window[vendors[x] + 'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame)
window.requestAnimationFrame = function (callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function () {
callback(currTime + timeToCall);
},
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function (id) {
clearTimeout(id);
};
}());
// requestAnimationFrame polyfill ends here
jQuery(document).ready(function (){
var $ = jQuery;
var regex = /lpSupercalcHeight=(\d+)/;
var $iframe = $('.cal_iframe.lp-supercalc');
if( ! $iframe.length ){
return;
}
try {
var iframe = $iframe[0];
// return if postMessage API is not supported
if( !( iframe.contentWindow && iframe.contentWindow.postMessage ) ){
return;
}
} catch (e){
return;
}
$('body').addClass('supercalc-loaded');
var protocolEstablished = false;
window.addEventListener('message', function (e){
var msg = e.data;
var height = msg.match(regex);
if( height ){
height = parseInt( height[1] );
$iframe.height(height);
if( !protocolEstablished ){
requestAnimationFrame( function (){
iframe.contentWindow.postMessage( 'lpSupercalcHeightReceived' , '*');
});
}
} else if ( msg == 'lpSupercalcHeightProtocolEstablished' ){
protocolEstablished = true;
}
});
});
/*
-------------------
ADA position fixed!
-------------------
*/
jQuery(document).ready(function () {
var $ = jQuery;
var tries = 5;
var left_align_iframe = function (){
var $iframe = jQuery('.userway_iframe');
var style = $iframe.attr('style');
if( tries && (!$iframe.length || style.indexOf('max-width: 360px !important;') < 0) ){
tries--;
setTimeout( left_align_iframe, 1000 );
}
$iframe.attr('style', style + '; max-width: 360px !important;max-height: 600px !important;position: fixed;top: auto !important;bottom: 36px;');
}
$(window).on('load', function(){
setTimeout( left_align_iframe , 1000);
});
});
/*
---------------------------
Funnel auto focus on zip code field fixed!.
---------------------------
*/
jQuery(document).ready(function () {
// underscore.js throttle implementation
function throttle(func, wait, options) {
var context, args, result;
var timeout = null;
var previous = 0;
if (!options) options = {};
var later = function () {
previous = options.leading === false ? 0 : Date.now();
timeout = null;
result = func.apply(context, args);
if (!timeout) context = args = null;
};
return function () {
var now = Date.now();
if (!previous && options.leading === false) previous = now;
var remaining = wait - (now - previous);
context = this;
args = arguments;
if (remaining <= 0 || remaining > wait) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
previous = now;
result = func.apply(context, args);
if (!timeout) context = args = null;
} else if (!timeout && options.trailing !== false) {
timeout = setTimeout(later, remaining);
}
return result;
};
};
var $window = jQuery(window);
var scrolltriggerMargin = 50;
var $blogiframe = jQuery('#custom-pop-iframe');
var blogscrollHandler = function () {
window.$ = jQuery;
var $this = $(this),
windowTop = $this.scrollTop(),
windowBottom = $this.height() + windowTop;
if($blogiframe.get(0)){
var iframe = $blogiframe.get(0),
iframeTop = $blogiframe.offset().top,
iframeBottom = $blogiframe.height() + iframeTop;
if (iframeTop <= windowBottom + scrolltriggerMargin &&
iframeBottom >= windowTop - scrolltriggerMargin) {
iframe.contentWindow.jQuery('#enteryourzipcode').show();
}
}
}
jQuery(document).on('lpIfarmeReady', function (){
$window.on('scroll', throttle(blogscrollHandler, 250));
blogscrollHandler();
var scrollHandlerFirstCall = true;
window.addEventListener('message', function (e) {
blogscrollHandler();
scrollHandlerFirstCall = false;
});
});
});