// Omniture click handler and form code 

/*********************************************************************************************************/
/*Download -  should be inserted in the onclick of downloaded items(pdf, mov,mpg, etc.)  Note that this function 
should only be used if the automatic tracking in the s_code is not functional or disabled.
Example: s.prop15=s.eVar15=s.channel+':'+'unbranded_fullfillment_brochure.pdf';*/

function trackDownload(filename){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop15,eVar15'; 
s.linkTrackEvents='event7'; 
s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
s.prop15=s.eVar15=s.channel+':'+filename; 
s.events='event7'; 
s.tl(this,'d',s.pageName+'|'+filename); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/*Print Page Clicked - should be placed in the onclick of the print page link*/

function trackPrint(){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events'; 
s.linkTrackEvents='event10'; 
s.events='event10'; 
s.tl(this,'o',s.pageName+'|printpage'); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/*Email This Page Clicked - should be placed in the onclick of the email this page link at the top of a page, 
not on the submit on the page after it is clicked*/
/*NOTE: This is now in the onload of the email to allow the image to load. It would not have loaded if fired on
the onclick event. s.pageName has been replaced with s.prop35 */

function trackEmail(){ 
	// console.log('s.prop35: ',s.prop35 );
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events'; 
s.linkTrackEvents='event11'; 
s.events='event11'; 
s.tl(this,'o',s.prop35+'|emailpage'); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/*Change Font Size - size should be small, medium or large, depending on which button is clicked. */

function trackFontSize(size){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,eVar21'; 
s.linkTrackEvents='event13'; 
s.eVar21=size; 
s.events='event13' 
s.tl(this,'o',s.pageName+'|changefontsize'); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/* Track Enroll - Should be used when enrollment involves answering assessment questions.  If fewer than 
6 questions are used, pass an empty string to extra questions.  If user opts-out of joining an email mailing
list, pass an empty string to mailinglist. */

function trackEnroll(form,mailinglist,q1,q2,q3,q4,q5,q6){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents;
s.linkTrackVars='events,prop11,eVar11,prop13,eVar13,prop22,eVar22,prop23,eVar23,prop24,eVar24,prop25,eVar25,prop26,eVar26,prop27,eVar27'; 
s.linkTrackEvents='event2,event3,event12'; 
s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
s.prop11=s.eVar11=s.channel+':enroll_'+form;	 
s.prop22=s.eVar22=q1.toLowerCase(); 
s.prop23=s.eVar23=q2.toLowerCase(); 
s.prop24=s.eVar24=q3.toLowerCase(); 
s.prop25=s.eVar25=q4.toLowerCase();
s.prop26=s.eVar26=q5.toLowerCase(); 
s.prop27=s.eVar27=q6.toLowerCase();
s.events='event2,event12'; 
if(mailinglist!='') { 
	s.prop13=s.eVar13=s.channel + ':'+mailinglist; 
	s.events=s.events+',event3';
}
s.tl(this,'o',s.pageName + '|enroll_'+form); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
}

/*********************************************************************************************************/
/* Track Update Profile - Used to update the information on a previously enrolled user
 * Note: commented out because was throwing an error on line 107 and is not being used at this time
 * fix error before using

function trackUpdateProfile(form,mailinglist,q1,q2,q3,q4,q5,q6){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop11,eVar11,prop13,eVar13,prop22,eVar22,prop23,eVar23,prop24,eVar24,prop25,eVar25,prop26,eVar26,prop27,eVar27'; 
s.linkTrackEvents='event3,event5,event12'; 
s.channel = s.siteName + ':'+ s.indication + ':' + s.siteAudience; 
s.prop11=s.eVar11=s.channel+':update_'+form'; 
s.prop12=s.eVar12='updateprofile'; 
s.prop22=s.eVar22=q1.toLowerCase(); 
s.prop23=s.eVar23=q2.toLowerCase(); 
s.prop24=s.eVar24=q3.toLowerCase(); 
s.prop25=s.eVar25=q4.toLowerCase();
s.prop26=s.eVar26=q5.toLowerCase(); 
s.prop27=s.eVar27=q6.toLowerCase(); 
s.events='event5,event12'; 
if(mailinglist!='') { 
	s.prop13=s.eVar13=s.channel + ':'+mailinglist; 
	s.events=s.events+',event3';
}
s.tl(this,'o',s.pageName + '|update_'+form); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 
 */


/*********************************************************************************************************/
/* Track Form Error - Should be used to track all errors that occur when a user tries to submit a
form */

function trackFormError(count,msg,form){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop19,eVar19,prop11,eVar11'; 
s.linkTrackEvents='event14'; 
if (count==1) { s.prop19=s.eVar19=msg; } 
else { s.prop19=s.eVar19='there_are_multiple_errors'; } 
s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
s.prop11=s.eVar11=s.channel+':'+form; 
s.events='event14';	 
s.tl(this,'o',s.pageName + '|error_'+form); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/* Track Enroll - Should be used when enrollment does not involve answering assessment questions.  
If user opts-out of joining an email mailing list, pass an empty string to mailinglist. */

function trackEnrollEvent(form,mailinglist){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop11,eVar11,prop13,eVar13'; 
s.linkTrackEvents='event2,event3,event12' 
s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
s.prop11=s.eVar11=s.channel+':'+form; 
s.events='event2,event12'; 
if(mailinglist!='') { 
	s.prop13=s.eVar13=s.channel + ':'+mailinglist; 
	s.events=s.events+',event3';
}

s.tl(this,'o',s.pageName + '|enroll_'+form); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 


/*********************************************************************************************************/
/* Track Unsubscribe - Should be fired when a user removes themselves from an email mailing list */

function trackUnsubscribe(mailinglist){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop14,eVar14'; 
s.linkTrackEvents='event6'; 
s.channel=s.siteName + ':'+ s.indication + ':' + s.siteAudience; 
s.prop14=s.eVar14=s.channel + ':'+mailinglist; 
s.events='event6';
s.tl(this,'o',s.pageName + '|unsubscribe'+mailinglist); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
} 

/*********************************************************************************************************/
/* Track Search - Should be used to track use of site search.  Note that this function should only be used
when the use of s_searchterm and s_searchresults is not working properly. */

function trackSearch(terms, count){ 
var s_linkTrackVarsTemp = s.linkTrackVars; 
var s_linkTrackEventsTemp = s.linkTrackEvents; 
s.linkTrackVars='events,prop4,eVar4,prop5,eVar5'; 
s.linkTrackEvents='event1'; 
if (count=='0') { count='None'; } 
s.prop4=s.eVar4=terms.toLowerCase(); 
s.prop5=s.eVar5=count; 
s.tl(this,'o',s.pageName + '|search'); 
s.linkTrackVars = s_linkTrackVarsTemp; 
s.linkTrackEvents = s_linkTrackEventsTemp; 
clearOmniVar(); 
}
