/*******************************
     Tracking / Analytics 
*******************************/

chester.track = {
	
	/* Navigation Links */
	about: function() {
		this.track('/nav_about');	
	},
	cheetos: function() {
		this.track('/nav_cheetos');		
	},
	like: function(title) {
		this.track('/like_' + title);		
	},
	search: function() {
		this.track('/nav_searchsubmit');	
	},
	/* Chester's Feed Share */
	share: function(category, title, type) {
		this.doubleClickShare();
		try {
			category = category.toLowerCase();
			type = type.toLowerCase();
		}
		catch(e){}
		// find group/item name
		var subCategory = this.getSubCategory(category);
		this.track('/' + category + '_share_' + type + '_' + subCategory + '_' + title);			
		
	},
	submission: function(category) {
		this.track('/submitcontent_' + category + '_confirm');
	},
	subscribe: function() {
		this.track('/nav_subscribe');	
	},		
	
	/* Chester's Feed Views */	
	feedView: function(category, title) {
		try {
			category = category.toLowerCase();
		}
		catch(e){}
		// find group/item name
		var subCategory = this.getSubCategory(category);
		// track complete link
		this.track('/' + category + '_' + subCategory + '_' + title);
	},
	
	doubleClickShare: function() {
		// code generated by doubleclick
		// activity name for this tag is "Cheetos_Share"
		var axel = Math.random()+"";
 		var a = axel * 10000000000000;
 		$("#doubleclickTrack").html('<img src="http://ad.doubleclick.net/activity;src=1358061;type=2010c837;cat=cheet779;ord='+ a + '?" width="1" height="1" border="0" />'); 	
	},
	
	/* Retieve a name for an element of a category */
	getSubCategory: function(category) {
		var subCategory = '';
		if(category == 'videos') {
			return 'video';
		}
		if(category == 'photos') {
			return 'photo';
		}
		if(category == 'games') {
			return 'game';
		}
		if(category == 'news') {
			return 'news';
		}
		if(category == 'funstuff') {
			return 'funstuff';
		}
		if(category == 'recipes') {
			return 'recipe';
		}
		return 'item';
	},
	// Call tracking services
	track: function(trackingEvent) {
		console.log(trackingEvent);
		try {
			urchinTracker(trackingEvent);
			pageTracker._trackPageview(trackingEvent);			
		}
		catch(e) {
			// log error	
		}
	}
};