var omniture = {
  
  downloadsFileTypes: "pdf,exe,zip,wav,mp3,mpg,avi,doc,docx,xls,xlsx,ppt,pptx,swf",
  trackingClass: "omniture-download",
  initialize: function() { 
    this.initEvents();
  },
  
  initEvents: function(){
    //$('email-page').observe('click',this.onEmailClick); 
    $$('a.print-page')[0].observe('click',this.onPrintPageClick);
    this.initDownload();
  },
  
  initDownload: function(){
    
    $$('a').each(function(a){

      var url = a.href;
      var params = {};
      
      if(url.include('?')){
        params = url.split("?")[1].toQueryParams();
        url = url.split("?")[0];
      };
      url = url.split("/").last();
      
      if(typeof params.omnitureFileName != "undefined"){
        
        a.observe('click',this.onDownload.bindAsEventListener(this,params.omnitureFileName));
        
      }else{
        
        if(!url.endsWith('.html')){
          var types = this.downloadsFileTypes.split(",");
          for(var i=0;i<types.length;i++){
            if(url.endsWith(types[i])){
              a.observe('click',this.onDownload.bindAsEventListener(this,url));
              break;
            };
          };
        };
        
      };
      
    }.bind(this));
  },
  
  onPrintPageClick: function(){
   
    s.linkTrackVars='events';
		s.linkTrackEvents='event10';
		s.events='event10';
		s.tl(this,'o',s.pageName+'|printpage');
		s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
		s.linkTrackEvents='None';
		
		//console.log(s.pageName+'|printpage');  
    
  },
  
  /*onEmailClick: function(){
    console.info('email');
    s.linkTrackVars='events';
		s.linkTrackEvents='event11';
		s.events='event11';
		s.tl(this,'o',s.pageName+'|emailpage');
		s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
		s.linkTrackEvents='None';
  
  },*/
  
  changeFontSize: function(fontSize,fontIndex) {

      if (fontIndex == 0) {
        whatSize = "small";
      };
      
      if (fontIndex == 1) {
        whatSize = "medium-small";
      };
      
      if (fontIndex == 2) {
        whatSize = "medium-large";
      };
      
      if (fontIndex == 3) {
        whatSize = "large";
      };

      doTheTracking();
      
      function doTheTracking(){
                  
        s.linkTrackVars='events,eVar21';
				s.linkTrackEvents='event13';
				s.eVar21=whatSize;
				s.events='event13'
				s.tl(this,'o',s.pageName+'|changefontsize');
				s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
				s.linkTrackEvents='None';
        
        //console.log(s.pageName+'|'+whatSize);
      
      }
          
  },
  
  onDownload: function(ev,fileName){

    s.linkTrackVars='events,prop11,eVar11,prop15,eVar15';
		s.linkTrackEvents='event7';
		s.prop15=s.eVar15=s.channel+':'+fileName;
		s.events='event7';
		s.tl(this,'d',s.pageName+'|'+fileName);
		s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
		s.linkTrackEvents='None';
    
		//console.log(s.pageName+'|'+fileName);

  },

  watchedHandler: function(videoName,percentPlayed){
   //   alert(videoName+" "+percentPlayed);
    var caption = (percentPlayed==100)? "video_complete" : percentPlayed+ "%_viewed";
  
    var eventNumber = 0;
    
    switch(percentPlayed){
      
      case 25:
        eventNumber = 20;
      break;
      
      case 50:
        eventNumber = 21;
      break;
      
      case 75:
        eventNumber = 22;
      break;
      
      case 100:
        eventNumber = 19;
      break;
      
    };
   // console.info("omniture-"+caption+" "+eventNumber);
    
    s.linkTrackVars='events,eVar17,prop17';
    s.linkTrackEvents='event'+eventNumber;
    s.prop17=s.eVar17=videoName;
    s.events='event'+eventNumber;
    s.tl(this,'o',s.pageName+'|'+ videoName + '| '+caption);
    s.events='';
    s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
    s.linkTrackEvents = 'None';
  },
  
  onVideoStartHandler: function(videoName){//alert(videoName);
    s.linkTrackVars='events,eVar17,prop17';
    s.linkTrackEvents='event18';
    s.prop17=s.eVar17=videoName;
    s.events='event18';
    s.tl(this,'o',s.pageName+'|'+ videoName + '| video_start');
    s.events='';
    s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
    s.linkTrackEvents = 'None';
    
  },
  
  onVideoRestartHandler: function(videoName){
    // alert(videoName+'-restart');
    s.linkTrackVars='events,eVar17,prop17';
    s.linkTrackEvents='event23';
    s.prop17=s.eVar17=videoName;
    s.events='event23';
    s.tl(this,'o',s.pageName+'|'+ videoName + '| video_replay');
    s.events='';
    s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
    s.linkTrackEvents = 'None';
  },
  
  onVideoCompleteHandler: function(videoName){
      
    //alert("videoComp");
    //_videoWatched=100;
    
    s.linkTrackVars='events,eVar17,prop17';
    s.linkTrackEvents='event19';
    s.prop17=s.eVar17=videoName;
    s.events='event19';
    s.tl(this,'o',s.pageName+'|'+ videoName + '| video_complete');
    s.events='';
    s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
    s.linkTrackEvents = 'None';

  }

  
};
 
Event.observe(window, 'load', function() {
   omniture.initialize();
});
