/**
 * 
 * @version 1.0.0
 */


var _jp = window._jp || {};

jQuery(function ($){


	_jp.Omniture = {
		
		init: function (){
			$('[data-omniture]').click(function (){
				_jp.Omniture.track($(this).data('omniture'));
			});
		},
		
		track: function (data){
			var obj = _jp.Omniture._setMetrics(data);
			_jp.Omniture.trackFlash(obj);
		},
		
		trackFlash: function (obj){
			_page.metrics.trackFlash(obj);
		},
		
		_setMetrics: function (data){
			var obj = {};
			var val = data.split('|');
			if(val[0]) obj.type = val[0];
			if(val[1]) obj.pagename = s.pageName + ':' + val[1];
			if(val[2]) obj.events = this._setEvent(val[2]);
			if(val[3]) obj = this._setEvars(obj, val[3]);
			if(val[4]) obj.url = val[4];
			
			return obj;
		},
		
		_setEvent: function (val){
			var nums = val.split(',');
			var events = [];
			for(var i = 0, l = nums.length; i < l; i++){
				events.push('event' + nums[i]);
			}
			
			return events.join(',');
		},
		
		_setEvars: function (obj, val){
			var evars = val.split(',');
			for (var i = 0, l = evars.length; i < l; i++){
				var evar = evars[i].split(':');
				obj['eVar' + evar[0]] = this._replacePageName(evar[1]);
			}
			
			return obj;
		},
		
		_replacePageName: function (str){
			str = str.replace(/%/g, s.pageName + ':');
			return str;
		}
	
	};
	
	
	// Initialize
	_jp.Omniture.init();

});

