$(document).ready(function() { var mainFormActive = false, modalActive = false, overlay = $('
'), $header = $('.Primary-header'); function formatNumber(number) { var addCommas = function(num) { var nStr = '' + Number(num); var x = nStr.split('.'); var x1 = x[0]; var x2 = x.length > 1 ? '.' + x[1].slice(0, 2) + (x[1].length < 2 ? '0' : '') : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }; return addCommas(Math.round(number * 100) / 100); } $('body').click(function() { if (modalActive === true) { $('.Modal').fadeOut(); modalActive = false; } mainFormActive = false; }); if (typeof $('.Field--range').rangify === 'function') { $('.Field--range').rangify({ prefix: '$', showSteps: [500, 40000], showDivisions: false, moveOutput: false }); } $('.Field input, .Field select, .Field textarea').on('focus', function(e) { var el = $(this); el.parents('.Field').addClass('Field--focused'); }); $('.Field input, .Field select, .Field textarea').on('blur', function(e) { var el = $(this); el.parents('.Field').removeClass('Field--focused'); }); $('.js-anchor-nav').click(function(e) { e.preventDefault(); var target = $(this).attr('href'); target = $(target).offset(); $('html, body').animate({ 'scrollTop': target.top }, 500, 'swing'); return false; }); $('.js-close').click(function() { var target = $($(this).attr('href')), animation = $(this).attr('js-animation'); switch (animation) { case 'fadeOut': target.fadeOut('fast'); break; case 'slideUp': target.slideUp('fast'); break; } return false; }); $('.js-modal').click(function() { modalActive = true; var target = $($(this).attr('href')); target.fadeIn('fast'); return false; }); $(window).on('scroll', function(e) { var scrollY = $(window).scrollTop(); if (scrollY > 0) { $header.addClass('state-scrolled'); } else { $header.removeClass('state-scrolled'); } }); var accordionFaq = function accordionFaq(el) { var item = el.parents('.Faq-show-hide__item'); if (item.hasClass('state-active')) { el.next().slideUp(); item.removeClass('state-active'); el.removeClass('state-active'); } else { el.next().slideDown(); item.addClass('state-active'); el.addClass('state-active'); } }; $('.Faq-show-hide h3').click(function(e) { var el = $(this); var item = el.parents('.Faq-show-hide__item'); if (item.hasClass('state-active')) { el.next().slideUp(); item.removeClass('state-active'); el.removeClass('state-active'); } else { $('.Faq-show-hide__q.state-active').each(function() { accordionFaq($(this)); }); el.next().slideDown(); item.addClass('state-active'); el.addClass('state-active'); } }); $('.Contact-form').validate({ errorClass: 'Field--error', highlight: function(element, errorClass, validClass) { $(element).parents('.Field').addClass(errorClass).removeClass(validClass); }, unhighlight: function(element, errorClass, validClass) { $(element).parents('.Field').removeClass(errorClass).addClass(validClass); }, errorPlacement: function(error, element) { $(element).parents('.Field').append(error); }, errorPlacement: function(error, element) { element.parents('.Field').find('.Field__error').html(error); }, errorElement: 'span', wrapper: 'div', rules: { email: { email: true, required: true }, fname: { minlength: 2, required: true }, lname: { minlength: 2, required: true }, message: { required: true, minlength: 2 } } }); $('.Unsub-form').validate({ errorClass: 'Field--error', highlight: function(element, errorClass, validClass) { $(element).parents('.Field').addClass(errorClass).removeClass(validClass); }, unhighlight: function(element, errorClass, validClass) { $(element).parents('.Field').removeClass(errorClass).addClass(validClass); }, errorPlacement: function(error, element) { $(element).parents('.Field').append(error); }, rules: { email: { email: true, required: true } } }); if (Pikaday) { var currentDate = new Date(); var currentTime = currentDate.getTime(); currentTime = new Date(currentTime); var cal1 = new Pikaday({ field: document.getElementById('next_pay'), minDate: currentTime, format: 'YYYY-MM-DD', disableWeekends: true }); } });