
/**
 * ErrorTracker
 * @author Nate Altschul Nate.Altschul@nickonline.com
 * @date 11/29/2010
 */

if(typeof ErrorTracker == "undefined" || !ErrorTracker) var ErrorTracker = {};		
		
ErrorTracker = {
	
	// nick.com webPropertyId
	webPropertyId:"UA-19994132-1",
	
	// natedev.com webPropertyId -- for testing
	//webPropertyId:"UA-19994132-2",
	
	
	track : function(trackingObject)
	{
		
		var gameId = trackingObject.gameId;
		var errorId = trackingObject.errorId;
		var paramObject = trackingObject.paramObject;
		
		var error_name = (paramObject && paramObject.error_name) ? paramObject.error_name : "";
		var error_message = (paramObject && paramObject.error_message) ? paramObject.error_message : "";
		var error_url = (paramObject && paramObject.error_url) ? paramObject.error_url : "";
		var fp_version = (paramObject && paramObject.fp_version) ? paramObject.fp_version : "";
		var os = (paramObject && paramObject.os) ? paramObject.os : "";
		
		
		var pageTracker = ErrorTracker.getTracker();

		try {
			var category = gameId; // String
			var action = error_name; // String
			var label = error_message;
				label +="|"+error_url;
				label +="|"+fp_version;
				label +="|"+os; // String

			var value = errorId; // Number
			pageTracker._trackEvent(category, action, label, value); // traditional GA api
			//pageTracker.push(['_trackEvent', category, action, label, value]); // new GA api
			//alert("ErrorTracker sent category "+category+" action "+action +" label "+label+" value "+value);
		} catch(err) { 
			alert(err.toString());
		}

	},
	
	getTracker : function()
	{	
		if(typeof ErrorTracker._pageTracker == "undefined" || !ErrorTracker._pageTracker){
			var wpId = ErrorTracker.webPropertyId;
			ErrorTracker._pageTracker = _gat._getTracker(wpId); // traditional GA api
			//ErrorTracker._pageTracker = _gaq; // new GA api
		}
		return ErrorTracker._pageTracker;
	}
	
}

