function resizeText() {
jQuery('.lp-btn-responsive span').fontSizeAdapter({
fontMax: 20,
fontMin: 6
});
}
jQuery(document).ready(function() {
resizeText();
jQuery(window).resize(function (e) {
resizeText();
});
// jQuery("#navigation-header").css('display','block');
jQuery(window).load(function(e){
jQuery("#mask").fadeOut(1100)
});
bind_dropdown_event();
navigation_handler();
window_resize_handler();
jQuery(window).on("resize", function() {
window_resize_handler();
});
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);
}
//back-to-top functions
jQuery('.back-to-top').on('click', function (event) {
event.preventDefault();
event.stopPropagation();
jQuery('html, body').animate({
scrollTop: 0,
easing: 'swing'
}, 750);
});
jQuery(window).on('scroll', function() {
if (jQuery(window).scrollTop() > 250) {
jQuery('.back-to-top').fadeIn();
}else {
jQuery('.back-to-top').fadeOut();
}
});
});
/*jQuery('.navbar-toggle').click(function(e){
e.stopPropagation();
if(jQuery(this).hasClass('slide-active')){
jQuery('body , html').removeClass('noscroll');
jQuery(this).removeClass('slide-active');
jQuery('.navbar-header').css({'margin-left': '0'});
jQuery('.navbar .navbar-collapse').css({'right':'-100%'});
/!*
$('.navbar .lp-nav__right , .inner-header__main .lp-nav__right').delay('2000').css({'opacity':'1','transition': 'all 2.5s'});
*!/
jQuery('.lp-navbar-toggle i').removeClass('fa-close');
jQuery('.lp-navbar-toggle i').addClass('fa-bars');
}else{
// outside_close_menu();
jQuery('body , html').addClass('noscroll');
/!* jQuery('.navbar').css({'opacity':'0','transition': 'all .1s'});*!/
var mrg = jQuery('.menu-container').width();
var mrg = mrg;
jQuery(this).addClass('slide-active');
jQuery('.navbar-header').css({'margin-left': '-'+mrg+'px'});
jQuery('.navbar .navbar-collapse').css({'right':'0'});
jQuery('.lp-navbar-toggle i').removeClass('fa-bars');
jQuery('.lp-navbar-toggle i').addClass('fa-close');
}
});*/
function animate_navigation(_this){
var navigationwrapper = '.navbar-header';
var slidewidth = '0';
var menu_dalta = '-50%';
if(_this.hasClass('slide-active')){
// remove it
_this.removeClass('slide-active');
jQuery('.navbar-toggle i').removeClass('fa-close');
jQuery('.navbar-toggle i').addClass('fa-bars');
}else{
_this.addClass('slide-active');
jQuery('.navbar-toggle i').removeClass('fa-bars');
jQuery('.navbar-toggle i').addClass('fa-close');
menu_dalta = '0';
slidewidth = '50%';
}
jQuery('.navbar-collapse').css({
right: menu_dalta
});
jQuery(navigationwrapper).css({
right: slidewidth
});
jQuery('body , html').toggleClass('noscroll');
}
function navigation_handler() {
// var toggler = '.navbar-toggle';
// jQuery("#navigation-header").on("click", toggler, function(e) {
// e.preventDefault();
//
// });
jQuery('.navbar-toggle').click(function (e) {
e.stopPropagation();
animate_navigation(jQuery(this));
});
}
jQuery(document).click(function(e) {
var target = e.target;
//console.info(target);
if(jQuery(".navbar-toggle").hasClass('slide-active')) {
// Navbar is opened on mobile
if (jQuery(target).parents('.navbar-collapse').length > 0) { }
else{
jQuery('.navbar-header').css({'right': '0'});
jQuery('.navbar-collapse').css({'right': '-65%'});
jQuery('#navigation-header').find('.slide-active').removeClass('slide-active');
jQuery('body , html').removeClass('noscroll');
jQuery('.navbar-toggle i').removeClass('fa-close');
jQuery('.navbar-toggle i').addClass('fa-bars');
}
}
});
var w =jQuery(window).width();
//console.log(w);
function window_resize_handler() {
if (jQuery(window).width() > 1199 && 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() {
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
jQuery(".menu-container .dropdown").click(function() {
if(jQuery(this).hasClass('open')){
_this = jQuery(this);
jQuery(this).find('.dropdown-menu').stop().slideUp(300 , function(){
_this.toggleClass('open');
});
}else{
jQuery('.dropdown-menu').slideUp('fast');
jQuery('.menu-container .dropdown').delay(1500).removeClass('open');
jQuery(this).toggleClass('open');
jQuery(this).find('.dropdown-menu').stop().slideDown();
}
});
}else{
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);
});
}
}