﻿var tracking = {
	init: function() {
	},

	//Chamadas do Google
	google: {
		call: function(label) {
			try{
				pageTracker._trackPageview(label);
			}catch(e){};
		},

		hrefCall: function(label, handler) {
			if ($(handler).hasClass('disabled') || $(handler).parent().hasClass('disabled')) {
				return false;
			};
			
			this.call(label);
			
			tracking._redirect(handler);

			return false;
		}
	},
	
	//Chamadas do Eye Blaster
	eyeBlaster: {
		call: function(label) {
			var container = $('#eye-blaster-data');

			if (container.length == 0) {
				container = $(document.createElement('iframe'));
				container.attr('id', 'eye-blaster-data');
				$('body').append(container);
			}

			container.css('display', 'none');
			container.attr('src', '/tags/eyeblaster/?s=' + label);
		},
		
		hrefCall: function(objLabels, handler){
			if ($(handler).hasClass('disabled') || $(handler).parent().hasClass('disabled')) {
				return false;
			};

			this.call(step);

			tracking._redirect(handler);

			return false;

		}
	},
	
	//Chamadas do Googlead
	googlead: {
		call: function(label) {
			var container = $('#google-ad-data');

			if (container.length == 0) {
				container = $(document.createElement('iframe'));
				container.attr('id', 'google-ad-data');
				$('body').append(container);
			}

			container.css('display', 'none');
			container.attr('src', '/tags/googlead/?s=' + label);
		},
		
		hrefCall: function(objLabels, handler){
			if ($(handler).hasClass('disabled') || $(handler).parent().hasClass('disabled')) {
				return false;
			};

			this.call(step);

			tracking._redirect(handler);

			return false;

		}
	},
	
	googleAndEyeBlaster: {
		call: function(obj) {
			if(obj.google != undefined) tracking.google.call(obj.google);
			if(obj.eyeBlaster != undefined) tracking.eyeBlaster.call(obj.eyeBlaster);
			if(obj.googlead != undefined) tracking.googlead.call(obj.googlead);
		},
		
		hrefCall: function(obj, handler){
			if ($(handler).hasClass('disabled') || $(handler).parent().hasClass('disabled')) {
				return false;
			};
			var _time = obj.time;
			
			this.call(obj);
			
			tracking._redirect(handler, _time);

			return false;
		}
	},
	
	_redirect: function(handler, time){
		if ($(handler).attr('href') != undefined) {
			var _time = time == undefined ? 2000 : 4000;
			
			trace(_time);
			
			setTimeout(function() {
				if ($(handler).attr('target') == '_blank') {
					window.open($(handler).attr('href'));
					void (0);
				}
				else {
					location.href = $(handler).attr('href');
				}
			}, _time);
		}
	}
};


function teste(){
	
	
	
}
