/* themes/canadandp.themes/canadandp-2020/imports/import--init/import--init.js */

(function(init){
  var $ = jQuery;
  var all_block_rerun_functions = [];
  init.block = function(block_selector,block_init_func) {
    var block_rerun_function = function(root_obj) {
      var selected_objs = $(root_obj).filter(block_selector).add( $(root_obj).find(block_selector) );
      $(selected_objs).each(function(block_index,block_obj){
        if ( $(block_obj).data('inited')) return;
        var tpl_selector = block_selector.replace('.','').replace('\\\/','/');
        $(block_obj).data('tpl',tpl_selector);
        block_init_func($,block_obj,block_index);
        $(block_obj).data('inited',true);
      });    
    }
    all_block_rerun_functions.push( block_rerun_function );
    $(function(){ block_rerun_function("html"); })
  }
  init.async = function(root_obj) {
    for(index in all_block_rerun_functions) {
      block_rerun_function = all_block_rerun_functions[index];
      block_rerun_function(root_obj);
    }
  }
})(window.init = {});;

/* themes/canadandp.themes/canadandp/imports/fonts--helvetica-web-fonts/fonts--helvetica-web-fonts.js */

var MTIProjectId='0ea9c285-4095-472b-bc40-edc3449d29fd';
jQuery(function() {
	var mtiTracking = document.createElement('script');
	mtiTracking.type='text/javascript';
	mtiTracking.async='true';
	mtiTracking.src=('https:'==document.location.protocol?'https:':'http:')+'//fast.fonts.com/t/trackingCode.js';
	(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild( mtiTracking );
});;

/* repos/canadandp.custom/packages/ndptools-ayn3/blocks/block--view-form/block--view-form.js */

jQuery(function($) {
    $('.block--view-form').each(function(i, block_obj) {
        var form = $(block_obj).find('form');
        var signon_state = $(block_obj).find('.form-signon-holder');
        var success_state = $(block_obj).find('.form-success-holder');
        viewstates.setStartState(signon_state);
        $(form).on('submit', function(ev) {
            ev.preventDefault();
            var valid = validate_form(form);
            if (!valid) return;
            var submit_data = {};
            submit_data.action = 'ayn3/sign';
            submit_data.submitted = {};
            submit_data.sources = {}
            submit_data.sources.source = params.getparam('source');
            submit_data.sources.subsource = params.getparam('subsource');
            $('form').each(function(f, form_obj) {
                var form_data = formdata.get(form_obj);
                for (index in form_data) submit_data['submitted'][index] = form_data[index];
            });
            ajaxaction.submit(form, submit_data);
        });
        $(block_obj).on('ajaxaction-submit-success', function(ev, success_data, results_data) {
            var ga_cat;
            var ga_action;
            var ga_detail;
            if (results_data.save.hasOwnProperty('subscribe_preferences')) {
                ga_action = results_data.save.subscribe_preferences.toUpperCase();
                if (results_data.save.hasOwnProperty('subsource')) {
                    ga_cat = results_data.save.subsource;
                    source_array = ga_cat.split('_');
                    ga_segment = source_array[source_array.length - 1];
                    ga_detail = ga_segment;
                } else {
                    ga_cat = 'NO_SOURCE';
                }
                ga_daisychain = results_data.redirect;
            } else {
                ga_cat = results_data.save.action_location;
                ga_action = results_data.save.action_activity;
                ga_detail = results_data.redirect == false ? 'not-redirected' : 'redirected';
            }
            if (typeof ga !== 'undefined')
                ga('send', 'event', ga_cat, ga_action, ga_detail);
            if (typeof fbq !== 'undefined')
                fbq('track', "CompleteRegistration");
            var redirect = results_data.redirect;
            if (redirect) {
                window.location = results_data.redirect;
            }
            else {
                viewstates.switchToState(success_state);
            }
        });
    });
});;

/* repos/canadandp.custom/packages/ndptools-ayn3/elements/element--form-status/element--form-status.js */

jQuery(function($){ $('.element--form-status').each(function(i,block_obj){
  var marker_obj = $(block_obj).find('.form-status-marker');
  var messages_obj = $(block_obj).find('.form-status-messages');
  var form_obj = $(block_obj).parents('form');
  $(marker_obj).bind('click',function(){
    if ($(messages_obj).html()=="" || $(messages_obj).is(':visible')) {
      $(block_obj).trigger('messages-close');
    } else {
      $(block_obj).trigger('messages-open');
    }
  }).css({ 'cursor':'pointer' });
  $(form_obj).bind('messages-open',function(){
    if ($(messages_obj).html()=="") {
      $(block_obj).trigger('messages-close');
    } else {
      $(block_obj).addClass('messages-open');
      $(messages_obj).not(':visible').slideDown();
    }
  });
  $(form_obj).bind('messages-close',function(){
    $(block_obj).removeClass('messages-open');
    $(messages_obj).filter(':visible').slideUp();
  });
  $(form_obj).bind('messages-clear',function(){
    $(block_obj).removeClass('status-error');
    $(block_obj).removeClass('status-success');
    $(block_obj).removeClass('messages-open');
  });
  $(form_obj).bind('ajaxaction-submit-error',function(ev,error,data){
    $(block_obj).removeClass('status-success');
    $(block_obj).addClass('status-error');
    add_messages(messages_obj,'error',error);
    $(block_obj).trigger('messages-open');
  });
  $(form_obj).bind('ajaxaction-submit-success',function(ev,success,data){
    $(block_obj).removeClass('status-error');
    $(block_obj).addClass('status-success');
    add_messages(messages_obj,'success',success);
    $(block_obj).trigger('messages-open');
  });
  function add_messages(messages_obj,message_type,results_obj) {
    $(messages_obj).html('');
    var message_strings = get_messages(message_type,results_obj);
    for(i in message_strings) {
      if (isNaN(i)) continue;
      var message = message_strings[i];
      if (!isNaN(message)) continue;
      $(messages_obj).append('<li class="message-item">'+message+'</li>');
    }
  }
  function get_messages(message_type,results_obj) {
    var message_strings = [];
    if (typeof results_obj == "string") {
      message_strings.push(results_obj);
    }
    else if (typeof results_obj == "object") {
      if (results_obj != null) {
        for(i in results_obj) {
          if (isNaN(i)) continue;
          if (typeof results_obj[i] == "string")
            message_strings.push(results_obj[i]);
        }
        if (typeof results_obj["message"] == "string" || typeof results_obj["message"] == "object" ) {
          var submessages = get_messages(message_type,results_obj["message"]);
          message_strings = message_strings.concat(submessages);
        }
        if (typeof results_obj["messages"] == "string" || typeof results_obj["messages"] == "object" ) {
          var submessages = get_messages(message_type,results_obj["messages"]);
          message_strings = message_strings.concat(submessages);
        }
        if (typeof results_obj[message_type] == "string" || typeof results_obj[message_type] == "object" ) {
          var submessages = get_messages(message_type,results_obj[message_type]);
          message_strings = message_strings.concat(submessages);
        }
      }
    }
    return message_strings;
  }
}); });;

/* repos/canadandp.custom/packages/ndptools-ayn3/elements/element--button/element--button.js */

jQuery(function($){ $('.element--button').each(function(i,block_obj){
  $(block_obj).parents('form').bind('ajaxaction-submit-begin',function(ev){
    $(block_obj).find('.button-in-progress-animation').slideDown(100);
  });
  $(block_obj).parents('form').bind('ajaxaction-submit-complete',function(ev){
    $(block_obj).find('.button-in-progress-animation').slideUp(100);
  });
}); });;

/* repos/canadandp.custom/packages/ndptools-ayn3/blocks/block--share/block--share.js */

jQuery(function(){
	jQuery('.block--share .facebook-share').bind('click', function(e) {
		window.share.facebook(jQuery(this).attr('href').replace(/\+/g, '%2b'), 'NDPCA_SHARE_LINKS_BAR');
    var page_action = jQuery('.ayn3-form').data('action');
    try {
      ga('send', 'event', page_action, 'AYN_SHARE', 'FB');
    } catch(e) {
      ;
    }
		return false;
	});	
	jQuery('.block--share .twitter-share').bind('click', function(e) {
		window.share.twitter(jQuery(this).attr('href').replace(/\+/g, '%2b'), 'NDPCA_SHARE_LINKS_BAR');
    var page_action = jQuery('.ayn3-form').data('action');
    try {
      ga('send', 'event', page_action, 'AYN_SHARE', 'TW');
    } catch(e) {
      ;
    }
		return false;
	});	
});

