/* 
 * jsHub open source tagging
 *
 * Custom plugin for Digital Insight
 * Prepared by Causata consulting
 */
"use strict";(function(){var b={name:"Digital Insight custom page data plugin",id:"di-custom",version:1,vendor:"Causata consulting",type:"data-capture"};jsHub.trigger("plugin-initialization-start",b);b.eventHandler=function a(p){jsHub.trigger("diPageData-parse-start",p);if(!window.diPageData){jsHub.trigger("diPageData-parse-failed");return;}var t=p.data,f=window.diPageData,j=window.diSiteData;if(j){jsHub.configure("causata-transport.account",j.fiId);jsHub.configure("causata-transport.server",j.causataServer);}if(!!f.pagename){t["page-name"]=f.pagename;t["page-name-source"]="diPageData";}if(!!f.categories){t["page-category"]=f.categories;t["page-category-source"]="diPageData";}var l,h,d,o,r={},q;if(jsHub.util.isArray(f.products)){for(q=0;q<f.products.length;q++){d=f.products[q];h={};if(d.category){o=d.category;h["product-category"]=d.category;if(!r[escape(o)]){jsHub.trigger("product-category-view",{"product-category":d.category,"custom-event":true},p.timestamp);}r[escape(o)]=true;}if(!d.productname){continue;}h["product-name"]=d.productname;if(!d.event){l="product-view";}else{if(d.event==="Begin Application"){l="product-cart-add";}else{if(d.event==="Complete Application"){l="product-purchase";}else{l=d.event;}}}jsHub.trigger(l,h,p.timestamp);}}var g=f["user-interaction"];if(g==="Authentication"){jsHub.trigger("authentication",{"customer-id":f["user-id"]},p.timestamp);}else{if(g==="Failed Authentication"){jsHub.trigger("authentication-failed",{"custom-event":true},p.timestamp);}else{if(g==="Forgot Password"){jsHub.trigger("ib-forgot-password",{"custom-event":true},p.timestamp);}else{if(g==="Reset Password"){jsHub.trigger("ib-password-reset",{"custom-event":true},p.timestamp);}else{if(g==="First Authentication"){jsHub.trigger("ib-first-login",{"custom-event":true},p.timestamp);}}}}}if(f.searchQuery){jsHub.trigger("site-search",{"search-keyword":decodeURIComponent(f.searchQuery),"search-results-offset":f.searchOffset},p.timestamp);}var s=document.referrer.split("?")[1]||"",v=jsHub.util.parseQueryString(s);var k=false,m={"custom-event":true};jsHub.util.each(["cid","cmp","scid","xcid"],function(i){if(v[i]){m["cmp-"+i]=v[i];k=true;}});if(k){jsHub.trigger("ext-campaign-ref",m,p.timestamp);}var e=false,u;jsHub.util.each(f.categories,function(i){if((/calculator/i).test(i)){e=true;}});if(e){u=v.CALCULATORID||f.pagename;jsHub.trigger("calc-usage",{"custom-event":true,"product-name":u},p.timestamp);}if(f.pagename==="IB Registration Form"){(function(){jsHub.trigger("started-ib-registration",{"custom-event":true},p.timestamp);var A=document.forms[0],z,x=function(D){var i=D.target?D.target:D.srcElement;i.cachedValue=i.value;},B=function(D){var i=D.target?D.target:D.srcElement;if(i.cachedValue!==i.value){jsHub.trigger("ib-registration-data",{"custom-event":true,"form-field":i.name});}};for(var y=0,w=A.elements.length;y<w;y++){z=A.elements[y];if(z.addEventListener){z.addEventListener("focus",x,false);z.addEventListener("blur",B,false);}else{if(z.attachEvent){z.attachEvent("onfocus",x);z.attachEvent("onblur",B);}}}var C=A.onsubmit;A.onsubmit=function(){var D=C();if(D===false){var G=window.fieldList.split("\n"),F=[];for(var E=0;E<G.length;E++){if(G[E].charAt(0)!==" "){F.push(G[E]);}}jsHub.trigger("ib-registration-error",{"custom-event":true,"form-field":F});}return D;};}());}if(f.pagename==="IB Registration Confirm"){jsHub.trigger("completed-ib-registration",{"custom-event":true});}if(f.pagename==="Login Help"){var n=document.location.hash||jsHub.util.parseQueryString()["loginHelpId"]||"";jsHub.trigger("ib-help",{"custom-event":true,helpfile:n});var c=document.getElementsByTagName("a");for(var q=0;q<c.length;q++){(function(){var i=c[q].href.split("#");if(i.length==2&&i[1]!=="top"){c[q].onclick=function(){jsHub.trigger("ib-help",{"custom-event":true,helpfile:i[1]});};}}());}}jsHub.trigger("diPageData-parse-complete",t);return t;};jsHub.bind("page-view",b);jsHub.trigger("plugin-initialization-complete",b);}());