/* repos/ondp.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/ondp.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/ondp.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/ondp.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;
	});	
});

