$(document).ready(function(){
	acecWAStart();
});
function acecWAStart() {
	// ex: <a class="foo bar WAClick WAClick:use_of_filtrar:D">hi</a>
	$(".WAClick").live("click", function(){
		var classes = $(this).attr("class").split(" ");
		var i = 0;
		while (i<classes.length) {
			if (classes[i].indexOf("WAClick:") > -1) {
				var params = classes[i].split(":");
				acecWACallClick($(this), params[1], params[2], params[3]);
				break;
			}
			i++;
		}
	});
	// tracking tabs
	$("div.info-geral div.tabsSelection ul.tabsList li a").click(function(){
		var clickName = acecCleanString("click_aba_" + $(this).text());
		acecWACallClick($(this), clickName);
	});
}

// allow only a-z and 0-9
function acecCleanString(str) {
	str = $.trim(str).toLowerCase().replace(" ", "_");
	str = str.replace(/[&auml;&acirc;&agrave;&aacute;&atilde;]/g, "a").replace(/[&euml;&ecirc;&egrave;&eacute;]/g, "e").replace(/[&iuml;&icirc;&igrave;&iacute;]/g, "i");
	str = str.replace(/[&ouml;&ocirc;&ograve;&oacute;&otilde;]/g, "o").replace(/[&uuml;&ucirc;&ugrave;&uacute;]/g, "u");
	str = str.replace(/&ccedil;/g, "c").replace(/[^a-z0-9]/g, "_").replace(/(^_*|_*$)/g, "");
	return str;
}

// call xt_click with params
function acecWACallClick(obj, clickName, clickType, extraParam){
	if (!clickType) clickType = "A";
	// english-to-french abbreviation
	switch (clickType) {
		case "E": clickType = "S"; break;
		case "D": clickType = "T"; break;
	}
	
	// ex: acecWASkip = ['voltage_use_110v', 'by_cep_search'];
	if (typeof(acecWASkip) != "undefined") {
		if ($.inArray(clickName, acecWASkip) > -1) {
			return;
		}
	}
	// "parent" because iframes
	if (extraParam) {
		var xtpage = parent.xtpage; 
		var catlv2 = parent.catlv2; 
		if (!xtpage) xtpage = "";
		if (!catlv2) catlv2 = "";
		clickName = xtpage + "::" + catlv2 + "::" + extraParam + "::" + clickName;
	}
	
	// read global xtn2
	var xtn2 = parent.xtn2;
	if (!xtn2) xtn2 = "";
	
	var txt = "acec_xt_click('C', '" + xtn2 + "', '" + clickName + "', '" + clickType + "');"
	// xt_click(obj[0], "C", xtn2, clickName, clickType);
	acec_xt_click("C", xtn2, clickName, clickType);
}

// xt_click() in xtcore.js is bugged using "href=javascript://" with (')
function acec_xt_click(type, n2, page, x1, x2, x3) {
	if (typeof(xtf4) != "undefined") {
	    xt_ajout = ((type == 'F') && ((x1 == null) || (x1 == xtud))) ? '' : '&clic=' + x1;
	    xtf4(type, "&s2=" + n2 + "&p=" + page + xt_ajout, x2, x3);
	}
}

