var _gaq = _gaq || [];

var NET_TRACKING = {
	// Define a conta a ser utilizada pelo analytics
	_init:function(googleId,domain){
		var googleId = typeof(googleId) != "undefined" ? googleId : "UA-2698373-5";	// ID junto ao google analytics
		var domain = typeof(domain) != "undefined" ? domain : ".globo.com";	// domain junto ao google analytics
		_gaq.push(['_setAccount', googleId]);
		_gaq.push(['_setDomainName',domain]);
	},
	// Define a pagina que esta sendo acessada
	setPage:function(pageName){
		var pageName = typeof(pageName) != "undefined" ? pageName : document.location;	 //Nome da pagina, defina no CMS?	
		_gaq.push(['_trackPageview', pageName]);
	},
	//Deve ser chamada antes do </body>, deve ser a ultima coisa a ser chamada
	_end:function(){
		var ga = document.createElement('script'); 
		ga.type = 'text/javascript'; 
		ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0];
		s.parentNode.insertBefore(ga, s);
	},
	//Deve ser chamado passando os parametros para inicio/fim do medidor de conversão do adWords
	setConversion:function(params){
		var google_conversion_id = typeof(params.ID) != "undefined" ? params.ID : 1018842004;
		var google_conversion_language = typeof(params.lang) != "undefined" ? params.lang : "pt";
		var google_conversion_format = typeof(params.format) != "undefined" ? params.format : "2";
		var google_conversion_color = typeof(params.color) != "undefined" ? params.color : "000000";
		var google_conversion_label = typeof(params.label) != "undefined" ? params.label : "x5K9CITSzAEQlJfp5QM";
		var google_conversion_value = typeof(params.value) != "undefined" ? params.value : 0;
		
		var ga = document.createElement("script");
		ga.type = "text/javascript";
		ga.src = "http://www.googleadservices.com/pagead/conversion.js";		
		var s = document.getElementsByTagName('script')[0]; 
		s.parentNode.insertBefore(ga, s);
		alert("T");
		
		/*
		document.write('<noscript>');
			document.write('<div style="display:inline;">');
				document.write('<img height="1" width="1" style="border-style:none;" alt="" ');
				document.write('src="http://www.googleadservices.com/pagead/conversion/'+google_conversion_id+'/?label='+google_conversion_label+'&amp;guid=ON&amp;script=0"/>');
			document.write('</div>');
		document.write('</noscript>');
		*/
	},
	// Função que deve ser utilizada para fazer o click nos botões/links/etc
	setClick:function(categoria, acao){
		var categoria 	= typeof(categoria) == "undefined" ? "undefined" : categoria; // Categoria/pagina onde o botão se encontra
		var acao 		= typeof(acao) == "undefined" ? "undefined" : acao; // Descritivo de qual ação o botão realiza
		
		_gaq.push(['_trackEvent', categoria, acao]);
	},
	//Função que deve ser chamada para gravar o carrinho de compras no analytics
	setShoppingCart:function(orderId, total, installation, shipping, city, state, country){
	/*
		var orderId = typeof(params.orderId) != "undefined" ? params.orderId : "0"; // Id do pedido
		var affiliation = typeof(params.affiliation) != "undefined" ? params.affiliation : "0"; // ????
		var total = typeof(params.total) != "undefined" ? params.total : "0,00"; //Preço total do pedido (sem instalação e sem frete)
		var installation = typeof(params.installation) != "undefined" ? params.installation : "0,00";//Valor da instalação 
		var shipping = typeof(params.shipping) != "undefined" ? params.shipping : "0,00"; //Valor do frete
		var city = typeof(params.city) != "undefined" ? params.city : "undefined"; // Cidade onde deve ser feita a entrega/instalação
		var state = typeof(params.state) != "undefined" ? params.state : "undefined"; // Estado onde deve ser feita a entrega/instalação
		var country = typeof(params.country) != "undefined" ? params.country : "Brasil"; //Pais onde deve ser feita a entrega/instalação
	*/
		//_addTrans(orderId, affiliation, total, tax, shipping, city, state, country)
		_gaq.push(['_addTrans', orderId, 0, total, installation, shipping, city, state, country]);
	},
	//Função que deve ser chamada a cada item que estiver presente no carrinho
	setShoppingCartItem:function(orderId, sku, name, category, price, quantity){
		/*
		var orderId = typeof(params.orderId) != "undefined" ? params.orderId : "0"; // Id do pedido
		var sku = typeof(params.sku) != "undefined" ? params.sky : "0"; //Sku do produto
		var name = typeof(params.name) != "undefined" ? params.name : "undefined"; //Nome do produto
		var category = typeof(params.category) != "undefined" ? params.category : "undefined"; //Categoria do produto (Pacote, PPV, Ponto opcional, NET Lar Revista) 
		var price = typeof(params.price) != "undefined" ? params.price : "0,00"; //Preço sem instação/frete
		var quantity = typeof(params.quantity) != "undefined" ? params.quantity : "0"; //Quantidade do produto
		*/
		_gaq.push(['_addItem', orderId, sku, name, category, price, quantity]);
	
	},
	closeOrder:function(){
		_gaq.push(['_trackTrans']); 
	},
	//Função que define as variaveis customizadas
	setCustomVar:function(index,name,value,scope){
		/*
		var index = typeof(params.index) ? params.index : 1; //Index da variavel valores: 1-5
		var name = typeof(params.name) ? params.name : "undefined"; //Nome da variavel
		var value = typeof(params.value) ? params.value : "undefined"; //Valor da variavel
		var scope = typeof(params.scope) ? params.scope : 1; // ??????
		*/
		_gaq.push(['_setCustomVar',index,name,value,scope]);
	}
}

function NT_setCustomVar(p1,p2,p3,p4){
   //alert('set custom var '+p1+' '+p2+' '+p3+' '+p4);
     NET_TRACKING.setCustomVar(p1,p2,p3,p4);
}
      
function NT_setPage(p1){
    //alert('set Page '+p1);
    NET_TRACKING.setPage(p1);
}

