/**
 *  jQuery implementation of Google Analytics 
 *  Vincent DANIEL
 */

;(function($) {
	$.gAnalytics = {

		/**
		 * Plugin version
		 *
		 * @var		string
		 */
		version :				'0.1',

		/**
		 * Plugin default options
		 */
		defaults : {
			/**
			 * Google Analytics property id (UA-xxx-xxx)
			 *
			 * @var	string
			 */
			propertyID :		'UA-1-1',
			/**
			 * Use debug ?
			 *
			 * @var	boolean
			 */
			debug :				false,

			/**
			 * User defined variables to add (sites)
			 *
			 * @var	Array
			 */
			url :		'http://www.test.com/index.php'

		},
		
		/**
		 * Tells if Google Analytics Tracker object is defined
		 */
		haveGat :				function() {
			return (typeof window._gat == 'object');
		},

		/**
		 * Log utility
		 *
		 * @param	string		Message
		 * @param	object		Method options
		 */
		log :					function(message, options) {
			if (options.debug) {
				message = '* gAnalytics : ' + message;
				try {
					console.log(message);
				} catch(ex) {
					alert(message);
				}
			}
		}

		
	},

	$.fn.extend({

		/**
		 * Tag page
		 *
		 * @param	Object		Options
		 */
		tagAnalytics :			function(options) {
				var		settings = jQuery.extend({}, $.gAnalytics.defaults, options);
				var		pageTracker;

				try {
					pageTracker = _gat._getTracker(settings.propertyID);
					var aDomain = document.domain.split('.');
			 		aDomain[0] = '';
			 		var domain = '.' + aDomain[1];
					//pageTracker._setDomainName(domain);
					pageTracker._trackPageview(settings.url);
					
		        } catch(err) {
		        	$.gAnalytics.log(ex, settings);
		        }
		}
	});
})(jQuery);

var createXitiAjax = {
	init:function(url, parentKey){
		var myUrlArray = new Array();
		myUrlArray   = url.split('/');
		var myChapter    = myUrlArray[0];
		if (typeof(myUrlArray[1]) == 'undefined' || myUrlArray[1] == '') {
			xt_med('F', parentKey, myChapter);
		}else if (typeof(myUrlArray[2]) == 'undefined' || myUrlArray[2] == ''){	
			var mySubChapter = myUrlArray[1];
			xt_med('F', parentKey, mySubChapter);		
		}else if (typeof(myUrlArray[3]) == 'undefined' || myUrlArray[3] == ''){
			var mySubChapter = myUrlArray[1];
			var myPageName   = myUrlArray[2];
			xt_med('F', parentKey, mySubChapter + '::' + myPageName);
		}else if (typeof(myUrlArray[4]) == 'undefined' || myUrlArray[4] == ''){
			var mySubChapter = myUrlArray[1];
			var myPageName   = myUrlArray[2];
			var myProductName = myUrlArray[3];
			xt_med('F', parentKey, mySubChapter + '::' + myPageName + '::' + myProductName);
		}else{
			var mySubChapter = myUrlArray[1];
			var myPageName   = myUrlArray[2];
			var myProductName = myUrlArray[3];
			xt_med('F', parentKey, mySubChapter + '::' + myPageName + '::' + myProductName + '::' + myUrlArray[4]);
		}
	}
}

var GATracker = {
		init:function(_propertyID, _url){
		// <![CDATA[
		 $('body').tagAnalytics({
			 	 url :  _url,
		         debug :         true,
		         propertyID :    _propertyID
		 });
		 // ]]>
	}
}
