"use strict";
/**
 * Dpc SuperTag for WebTrends v2.4
 *
 * @license Copyright (c) 2009 Direct Performance
 * jTag by Direct Performance (http://www.directperformance.com.br) is licensed under a Creative Commons Atribuicao-Uso Nao-Comercial-Compartilhamento pela mesma Licenca 2.5 Brasil License (http://creativecommons.org/licenses/by-nc-sa/2.5/br/).
 *
 * $Date: 2010/08/18 20:44:04 $
 * @fileoverview funcoes para auxiliar a implementacao do WebTrends
 * @author DirectPerformance -  http://www.directperformance.com.br/ <contato@directperformance.com.br>
 * @version $Revision: 87607f1fa5fa $
 */

var dpc_transform_track = {
	nothing : function(obj, node) {},

	uri_title : function(obj, node) {
		var identifier = dpc_wt_core.get_identifier(dpc_query(node), obj.identifier);
		obj["WT.ti"] += identifier;
		obj["DCS.dcsuri"] += dpc_wt_core.sanitize(identifier, true);
	},

	link_identifier : function(obj, node) {
		node = dpc_query(node);

		var uri = node.attr('id') || node.attr('onclick') || node.attr('href') || node.attr('name') || 
			node.attr('title') || node.attr('alt') || node.attr('class');
		obj["DCS.dcsuri"] += dpc_wt_core.sanitize(uri, true);

		var title = node.text() || node.attr('id') || node.attr('name') || node.attr('onclick') ||
			node.attr('href') || node.attr('title') || node.attr('alt');
		obj["WT.ti"] += title.substring(0, 50);
	},

	btn_abrasuaconta : function(obj, node) {
		obj["DCS.dcsuri"] += dpc_query("img[usemap='#conta']").attr("src");
	}
};

var dpc_wt_conf = {
	version : '2.4',
	wt_account : "dcshdmrdl10000cl0kctml7nl_6w2s", // gDcsId : xxxxxxxxxxxxxxxxxxxxxxxxxx_xxxx
	domain_name : "auto", // gFpcDom
	cookie_path : ['/'],
	sdc_source : "ww62.itau.com.br", // gDomain
	enable_auto_pageview : true,
	enable_jquery : true,

	link_track : [
		/* {
			selector		: "",
			identifier		: "",
			func			: "",
			"DCS.dcsuri"	: "",
			"WT.ti"			: "",
			"WT.cl"			: "",
			"WT.z_convert"	: ""
		}, */
		{ // Links JS
			selector		: "a:hrefregex('^javascript:'), a[href='#']",
			func			: dpc_transform_track.link_identifier,
			"DCS.dcsuri"	: "/event/link/js/",
			"WT.ti"			: "Link JS: ",
			"WT.cl"			: "js"
		},
		{ // Links para emails
			selector		: "a:hrefregex('^mailto:')",
			func			: dpc_transform_track.link_identifier,
			"DCS.dcsuri"	: "/event/link/email/",
			"WT.ti"			: "Link Email: ",
			"WT.cl"			: "mt"
		},
		{ // Downloads
			selector		: "a:hrefregex('.+\\.(7z|aac|avi|[ct]sv|docx?|exe|flv|gif|gz|jpe?g|js|mp[34]|mpe?g|mov|od[fspt]|pdf|phps|png|ppsx?|pptx?|ps|rar|sit|swf|tar|torrent|txt|wm[av]|xlsx?|xml|zip)$')",
			func			: dpc_transform_track.link_identifier,
			"DCS.dcsuri"	: "/download/",
			"WT.ti"			: "Download: "
		},
		{ // Links externos
			selector		: "a:external, area:external",
			func			: dpc_transform_track.link_identifier,
			"DCS.dcsuri"	: "/link_externo/",
			"WT.ti"			: "Link Externo: "
		},
		{ // Todos os Links restantes
			selector		: "a:not(a:external, a:hrefregex('^javascript:'), a[href='#'], a:hrefregex('^mailto:'))",
			func			: dpc_transform_track.link_identifier,
			"DCS.dcsuri"	: "/event/link/",
			"WT.ti"			: "Link: "
		},
		{  // Combos de formularios
			selector		: "select option",
			func			: dpc_transform_track.uri_title,
			"DCS.dcsuri"	: "/event/combo/",
			"WT.ti"			: "Combo: "
		},

		// Home Investimento

		{ // Btn Abra Sua Conta
			selector		: "map[name='conta'] area",
			func			: dpc_transform_track.btn_abrasuaconta,
			"DCS.dcsuri"	: "/event/btn_abrasuaconta/",
			"WT.ti"			: "Botao Abra Sua Conta: Clique"
		},
		{ // Aba: Pesquisar Ações
			selector		: "#imgBtn_pesquisa",
			"DCS.dcsuri"	: "/event/aba/pesquisar_acoes",
			"WT.ti"			: "Aba Pesquisa Ações: Clique"
		},

		// Invetimento Geral

		{ // Banner topo
			selector		: "map[name='mapeamento'] area",
			identifier		: "href",
			func			: dpc_transform_track.uri_title,
			"DCS.dcsuri"	: "/event/banner_topo/",
			"WT.ti"			: "Banner Investimento: Clique"
		}
	]
};

var dpc_wt_custom = {
	hook_asap : function (url, path, ref) {},
	hook_set_account : function () {},
	hook_onload : function (url, path, ref) {},
	hook_onunload : function (url, path, ref) {},
	hook_track : function (DCS_dcsuri, WT_ti, WT_cl, WT_z_convert) {}
};

try{if(dpc_wt_conf.domain_name==="auto"){var dpc_hostname=window.location.hostname.toLowerCase();dpc_wt_conf.domain_name=dpc_hostname.indexOf("www.")>-1?dpc_hostname.substring(3):"."+dpc_hostname}for(var i=0;i<dpc_wt_conf.cookie_path.length;i++)if(document.location.pathname.indexOf(dpc_wt_conf.cookie_path[i])!==-1){dpc_wt_conf.cookie_path=dpc_wt_conf.cookie_path[i];break}if(typeof dpc_wt_conf.cookie_path!=="string")dpc_wt_conf.cookie_path=dpc_wt_conf.cookie_path[0];typeof dpc_wt_custom!=="undefined"&&
typeof dpc_wt_custom.hook_set_account==="function"&&dpc_wt_custom.hook_set_account();var gDcsId=String(dpc_wt_conf.wt_account),gDomain=String(dpc_wt_conf.sdc_source),gFpcDom=String(dpc_wt_conf.domain_name),gFpcPath=String(dpc_wt_conf.cookie_path),gFpc="WT_FPC",gService=false,gTimeZone=-3;if(document.cookie.indexOf(gFpc+"=")==-1&&document.cookie.indexOf("WTLOPTOUT=")==-1){var js_script_wtid=document.createElement("script");js_script_wtid.type="text/javascript";js_script_wtid.src="http://"+gDomain+
"/"+gDcsId+"/wtid.js";var js_script_wtid_aux=document.getElementsByTagName("script")[0];js_script_wtid_aux.parentNode.insertBefore(js_script_wtid,js_script_wtid_aux)}}catch(exception){if(typeof console!=="undefined"&&typeof console.error!=="undefined")console.error("Exception "+(exception.name||"Error"),exception.message||exception)};
