/* JavaScript File Area Digital CMS	(Base 4.2)						*/
/* analytics.js 													*/
/* Modified february 15th 2010								 		*/
/* http://www.areadigital.org/ 									    */

$(document).ready(function() { 

// ---------------------------------------- google analytics - tracks the teasers and widgets in google analytics ---------------------------------------------------------
	
	$('.teaser').each(function(){
		var teaser = $(this);
		var data = teaser.metadata();
		var teaser_id = data.track_name;
        if(typeof(track_widget_views) == "undefined"){ return false} 
		adTracker({'category':'Teaser' + teaser_id, 'action': 'View', 'label': 'View', 'url': '/teaser/view/' + teaser_id}, track_widget_views);
		var teaserLink = teaser.find("a");
		
		teaserLink.each(function(){
			$(this).click(function(){
				var href = $(this).attr('href');
				adTracker({'category':'Teaser' + teaser_id, 'action': 'Click', 'label': 'Label [' +  href + ']', 'url': '/teaser/click/' + href}, track_widget_clicks);
			});
		})
	
	});
        
	$('a').each(function(){
		var filetypes = /\.(zip|exe|pdf|doc*|xls*|ppt*|mp3)$/i;  
		var a = $(this);
		var href = a.attr('href');
		
		if(href){
			if ((href.match(/^https?\:/i)) && (!href.match(document.domain))){
                if(typeof(track_external_links) == "undefined"){ return false} 
				var extLink = href.replace(/^https?\:\/\//i, '');
				$(this).click(function() {
					adTracker({'category':'External', 'action': 'Click', 'label': extLink, 'url': '/outgoing/click/'+ extLink}, track_external_links);
				});
				adTracker({'category':'External', 'action': 'View', 'label': extLink, 'url': '/outgoing/view/'+ extLink}, track_external_links); 
			}
			else if (href.match(/^mailto\:/i)){
                if(typeof(track_mailto) == "undefined"){ return false} 
				var mailLink = href.replace(/^mailto\:/i, '');
				$(this).click(function() {
					adTracker({'category':'Email', 'action': 'Click', 'label': mailLink, 'url': '/email/click/' + mailLink}, track_mailto);
				});
				adTracker({'category':'Email', 'action': 'View', 'label': mailLink, 'url': '/email/view/' + mailLink}, track_mailto);
			}
			else if (href.match(filetypes)){
                if(typeof(track_downloads) == "undefined"){ return false} 
				var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
				var filePath = href.replace(/^https?\:\/\/(www.)mydomain\.com\//i, '');
				$(this).click(function() {
					adTracker({'category':'Download', 'action': 'Click', 'label': filePath, 'url': '/download/click/' + filePath}, track_downloads);
				});
				adTracker({'category':'Download', 'action': 'View', 'label': filePath, 'url': '/download/view/' + filePath}, track_downloads);
			}
		}
	});

    function adTracker(data,trackMode){
        try {  
            switch(trackMode){
                case "0":
                  pageTracker._trackEvent(data.catagory, data.action, data.label);
                  break;
                case "1":
                  pageTracker._trackPageview(data.url);
                  break;
            }
        } catch(err) {} 
    }

// -----------------------------------------------------------------------------------------------------------------------------------------------------

});

