/* functions */
/* muda o identificador $ para não gerar conflitos com outros frameworks */
var J = jQuery.noConflict();

/* acerta a exibição de todas as imagens .png para o IE 6 */
function pngfix(){
   //Apenas IE 6, se apenas um elemento MSIE for encontrado e conter o valor 6
   if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
	   DD_belatedPNG.fix('img, .pngfix');
   }
};

function getCaminhoMSCProdutoFoto(produto,codCor,isThumb){
	if(!isThumb){return "/upload/msc/versao/" + produto + "/" + codCor + ".png";}
	else{return "/upload/msc/versao/" + produto + "/thumb/" + codCor + ".png";};
};

/* carrega localidades */
function loadLocations (fld, othFldId, firstLabel){
	var fL = firstLabel != null ? '&firstLabel=' + escape(firstLabel) : '';
	var valSel = fld[fld.selectedIndex].value;
	if (valSel != '') {
		var othFld = J('#'+ othFldId)[0];
		othFld.options.length = 0;
		othFld.options[0] = new Option('Aguarde ...', '');
		J.getScript('/inc/populaCidadesIframe.jsp?uf=' + valSel + '&othFldId=' + othFldId + fL);
	}
};

function loadSelect (fld, fldId, clazz){
	var valSel = fld[fld.selectedIndex].value;
	var othFld = J('#'+ fldId)[0];
	if (valSel != '') {
		othFld.options.length = 0;
		othFld.options[0] = new Option('Aguarde ...', '');
		J.getScript('/inc/populaCombosIframe.jsp?clazz=' + clazz + '&key=' + valSel + '&othFldId=' + fldId);		
	} else {
		othFld.options.length = 1;
		othFld.selectedIndex = 0;
	};
};

/* reformata valores monetários */
function formatCurrency(num) {
	// num = num.toString().replace(/\R$|\./g, '');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + '.' + 
                num.substring(num.length-(4*i+3));

	return (((sign)?'':'-') + 'R$ ' + num + ',' + cents);
};

/* muda value no campo busca */
function search(){
	J('#s').focus(function(){if(J(this).val()=='BUSCAR'){J(this).val('');};});
	J('#s').blur(function(){if(J(this).val()==''){J(this).val('BUSCAR');};});
	J('.ico_busca a').click(function(){
		J('.ico_busca').addClass('open').animate({width: 273}, 300);
	});
};

/* menu global */
function menu_global(){
	J('#nav li:has(ul) a').click(function(){
		if(J(this).parent().find('ul').size()!=0){
			J('#nav li ul').slideUp(150);
			J(this).parent().find('ul').slideDown(150);
			return false
		}else{
			return true
		};
	});
};

function close_item(e) {
	var ev = e || window.event, target = ev.target;
	J('#nav li:has(ul)').each(function(){
		if(target!=J(this).find('a')){
			J('#nav li ul').slideUp(150);
		};
	});
};

function close_item(e) {
	var ev = e || window.event, target = ev.target;
	J('#nav li:has(ul)').each(function(){
		if(target!=J(this).find('a')){
			J('#nav li ul').slideUp(150);
		};
	});
};

/* abre links em blank */
function external_link(){
	J("a[@rel='external_link']").unbind('click').click(function(){
		J(this).attr('target','_blank')
	});
};

/* imprimi página */
function print_page(){
	J("a[@rel='print_page']").unbind('click').click(function(){
		window.print();
		return false
	});
};

/* nova função para acessibilidade de fontes */
function acessibilidade(){
	var area='', limite=5, cont=0, target='h1, h2, h3, h4, p, blockquote, li, a, span, td, th';
	
	if(J('#inner_modal').size()==1){area='inner_modal';}
	else{
		if(J('#content').size()==1){area='content';}
		else if(J('#full_content').size()==1){area='full_content';};
	};

	// aumenta font
	J("a[@rel='max_font']").click(function(){
		J('#'+area).find(target).each(function(){
			var e = J(this), s = parseInt(e.css('font-size').substring(0,2));
			if(cont!=limite){e.css('font-size', (s)+1);};
		});
		cont!=limite ? cont++ : '';
		return false;
	});
	// diminui font
	J("a[@rel='min_font']").click(function(){
		J('#'+area).find(target).each(function(){
			var e = J(this), s = parseInt(e.css('font-size').substring(0,2));
			if(cont!=0){e.css('font-size', (s)-1);};
		});
		cont!=0 ? cont-- : '';
		return false;
	});

};

function openLogin(titulo,uri){
 	openCadastro({tituloPaginaParam:(titulo?titulo:''),uri:(uri? uri: ''),login:true});
};

function openCadastroCompleto(titulo,uri){
 	openCadastro({tipoCadastro:'C',tituloPaginaParam:(titulo?titulo:''),uri:(uri? uri: '')});
};

function openCadastroIntermediario(titulo,uri){
 	openCadastro({tipoCadastro:'I',tituloPaginaParam:(titulo?titulo:''),uri:(uri? uri: '')});
};

function openCadastroSimples(titulo,uri){
 	openCadastro({tipoCadastro:'S',tituloPaginaParam:(titulo?titulo:''),uri:(uri? uri: '')});
};

function openCadastro(params){
	J.post('/cadastro/cadastro.do',
		params,
		function(data){
		modal(data);
	});
};

function chamadas_modal(){
	J("a[@rel='open_cadastro']").unbind('click').click(function(){
		openCadastroIntermediario('Cadastre-se');
		return false;
	});
		
	J("a[@rel='open_login']").unbind('click').click(function(){
		openCadastro({tipoCadastro:'I',tituloPaginaParam:'Faça Login',login:true});
		return false;
	});
	
	J("a[@rel='open_elogio']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Elogio',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'elogio'});
		return false;
	});
	
	J("a[@rel='open_duvida']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Dúvida',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'duvida'});
		return false;
	});
		
	J("a[@rel='open_sugestao']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Sugestão',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'sugestao'});
		return false;
	});
		
	J("a[@rel='open_reclamacao']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Reclamação',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'reclamacao'});
		return false;
	});
	
	J("a[@rel='open_reclamacao_geral']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Reclamação',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'reclamacao_geral'});
		return false;
	});
		
	J("a[@rel='open_outros']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Outros',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'outros'});
		return false;
	});
	
	J("a[@rel='open_arvore']").unbind('click').click(function(){
		openCadastro({tituloPaginaParam:'Fale com a Fiat - Programa Árvore da Vida',uri:'/fale-com-a-fiat/cadastro.do',login:true,tipoAcesso:'duvida'});
		return false;
	});
	
	J("a[@rel='open_cadastre_seu_fiat']").unbind('click').click(function(){
		openCadastroCompleto('Cadastre seu Fiat');
		return false;
	});
	
	J("a[@rel='open_verbete_modal']").unbind('click').click(function(){
		J.get(J(this).attr('href'),function(data){
			modal(data);
		});
		return false;
	});
	
	J("#tipo_carros").unbind().change(function(){
		if(J(this).val() != ''){
			metricas(J(this).find('option:selected').text(),'modal-carro-oleos-e-fluidos');
			J.get(J(this).val(),function(data){
				modal(data);
			});
		}
	});
	
	J("a[@rel='open_oleos_fluidos']").unbind('click').click(function(){
		var v = J(this).text(), p = v.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
		(J(this).hasClass('nome_oleo')) ? pageTracker._trackEvent('já-tenho-fiat-oleos-fluidos','produto','oleos-'+p) : pageTracker._trackEvent('já-tenho-fiat-oleos-fluidos','produto','fluidos-'+p);
		J.get(J(this).attr('href'),function(data){
			modal(data);
		});
		return false;
	});
	
	J("a[@rel='open_modal']").unbind('click').click(function(){
	    var href = J(this).attr('href');
	    href.indexOf('?') > 0 ? href += "&" + "t=" + new Date().getTime() : href += "?" + "t=" + new Date().getTime();
		J.get(href,function(data){
			modal(data);
		});
		return false;
	});
	
	J("[@rel='open_revisoes']").unbind('click').click(function(){
		J.post(J(this).attr('href'),
			function(data){
				modal(data);
		});
		return false;
	});
}; 

/* atribuindo parametros aos links de compartilhamento */
function links_compartilhamento(){	
	J('.links_compartilhamento a').each(function(){
		var h = J(this).attr('href'), u = document.location.href;
		J(this).attr('href',h+u);
	});
};

/* modal */
function modal(html){
	closeModal();
	J('body')
		.append(J('<div></div>').attr('id','bg_modal'))
		.append(J('<img />').attr({src: "/img/load.gif", width: 88, height: 78, alt: "", id: 'load'}))
		.append(J('<div></div>').attr('id','view_modal'));
	var altura = J('html')[0].scrollHeight < J(window).height() ? J(window).height() : J('html')[0].scrollHeight;
	J('#bg_modal').width(J('html')[0].scrollWidth).height(altura);
	J('#bg_modal').css({'background-color': '#000',	opacity: 0});
	J('#view_modal').css('opacity', 0);
	J('#load').css('opacity',0);
	J('select').css('visibility', 'hidden');
	J('#bg_modal').fadeTo('fast', 0.5, function(){
		J('#load').css('opacity',1);
		J('#view_modal').html(html);
		GB_getPageScrollTop = function(){
			var yScrolltop;
			if(self.pageYOffset) {yScrolltop = self.pageYOffset;}
			else if(document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft){				yScrolltop = document.documentElement.scrollTop;}
			else if(document.body){yScrolltop = document.body.scrollTop;};
			return yScrolltop;
		};
		J('#load').css({marginTop: parseInt(GB_getPageScrollTop() - (J('#load').height()/2)), marginLeft: -parseInt(J('#load').width()/2)});
		J('#view_modal')
			.css({
				marginTop: parseInt(GB_getPageScrollTop() - (J('#view_modal').height()/2)),
				marginLeft: -parseInt(J('#view_modal').width()/2)
			})
			.fadeTo('fast', 1, function(){J('#load').remove();});
		J("a[@rel~='close_modal']").unbind('click').click(function() {closeModal(); return false;});
	});
	J(window).keydown(function(event){if(event.keyCode==27){closeModal();};});
};

function closeModal(){
	J('#bg_modal').remove();
	J('select').css('visibility', 'visible');
	J('#view_modal').remove();
};

function pop_up(url){
	window.open (url,'pop','status=0, toolobar=0, width=550, height=700, scrollbars=0, top=200, left=200');
	return false;
};

function chamadas_pop_up(){
	J("[@rel='open_popup_cidades']").unbind('click').click(function(){pop_up(J(this).attr('href'));	return false;});
};

/* slide no scroll, para links ancora */
function slide_content(){
	J("a[@rel='anchor']").unbind('click').click(function(){
		var e = J(this).attr('href').split('#')[1], p = J('#'+e+'').offset().top;
		J("html:not(:animated),body:not(:animated)").animate({ scrollTop: p}, 1000);
		return false;
	});
	
	J("a[@rel='go_to_question']").unbind('click').click(function(){
		var e = J(this).attr('href').split('#')[1], p = J('#'+e+'').offset().top;
		J("html:not(:animated),body:not(:animated)").animate({ scrollTop: p}, 1000);
		return false;
	});
};

/* escolhe conteúdo a ser impresso no pop up */
function elementos_impressos(){
	J("input[@name='o_que_imprimir']").each(function(i){
		var i = i;
		J(this).unbind('click').click(function(){
			if(J(this).is(':checked')){J('div:eq('+i+')').show();}
			else{J('div:eq('+i+')').hide();};
		});
	});
};

// validação fale conosco
function validate_fale_com_a_fiat(){
	J('#form_mensagem').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			closeModal();
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options)
		},
		rules: {
			'clienteFisicoVO.dscNome': {
				required: true
			},
			'clienteFisicoVO.dscEmail': {
				required: true,
				email: true
			},
			'clienteFisicoVO.localidade.codUf': {
				required: function(element) {return J("#uf").val()==''}
			},
			'clienteFisicoVO.numPrefixoTelRes': {
				required: true,
				number: true
			},
			'clienteFisicoVO.numTelRes': {
				required: true,
				number: true
			},
			'clienteFisicoVO.numPrefixoTelCel': {
				required: true,
				number: true
			},
			'clienteFisicoVO.numTelefoneCel': {
				required: true,
				number: true
			},
			'clienteFisicoVO.dscSenha': {
				required: true,
				senha: true
			},
			'confirmacaoSenha': {
				required: true,
				equalTo: '#senha'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: true
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: true
			},
			'faleFiatVO.dscPlaca':{
				required: true
			},
			'faleFiatVO.numQuilometros':{
				required: true,
				number: true
			},
			'faleFiatVO.dscChassi':{
				required: true
			},
			'faleFiatVO.dscMensagem':{
				required: true
			}
		},
		messages:{
			'clienteFisicoVO.dscNome': {
				required: "Informe seu nome"
			},
			'clienteFisicoVO.dscEmail': {
				required: 'Informe seu e-mail',
				email: 'Informe um e-mail válido'
			},
			'clienteFisicoVO.localidade.codUf': {
				required: 'Informe seu estado'
			},
			'clienteFisicoVO.numPrefixoTelRes': {
				required: 'Informe o ddd do telefone residêncial.',
				number: 'Informe o ddd do telefone residêncial apenas com números.'
			},
			'clienteFisicoVO.numTelRes': {
				required: 'Informe o telefone residêncial.',
				number: 'Informe o telefone residêncial apenas com números.'
			},
			'clienteFisicoVO.numPrefixoTelCel': {
				required: 'Informe o ddd do celular.',
				number: 'Informe o ddd do celular apenas com números.'
			},
			'clienteFisicoVO.numTelefoneCel': {
				required: 'Informe o celular.',
				number: 'Informe o celular apenas com números.'
			},
			'clienteFisicoVO.dscSenha': {
				required: 'Crie uma senha',
				senha: 'Senha inválida, não use caracteres ou números em sequência (ex.: 123456)'
			},
			'confirmacaoSenha': {
				required: 'Confirme a senha',
				equelTo: 'Confirmação de senha errada, tente novamente'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: 'Crie uma dica para lembrete de sua senha'
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: 'Informe sua cidade'
			},
			'faleFiatVO.dscPlaca':{
				required: 'Informe a placa de seu carro'
			},
			'faleFiatVO.numQuilometros':{
					required:' Informe a quilometragem atual de seu carro'
			},
			'faleFiatVO.dscChassi':{
				required: 'Informe o chassi de seu carro'
			},
			'faleFiatVO.dscMensagem':{
				required: 'Digite sua mensagem'
			}
		}
	});
};

// validação Busca de Manuais
function validate_busca_manual(){
	J('#busca-manual').validate({
		errorElement: 'em',
		rules: {
			'id': {required: true},
			'ano': {required: true}
		},
		messages:{
			'id': {required: "Selecione um modelo"},
			'ano': {required: "Selecione o ano do modelo"}
		}
	});
};

function footer_links(){
	J('#footer select').change(function(){
		window.open(J(this).val(),'_blank');
	})
};

function tooltip_acessorios(){
	if(J(".lista_acessorios li").size()==0) return false;
	J(".lista_acessorios li").tooltip({
		fadeIn: 300,
		fadeOut: 150,
		top: -10,
		left: 20,
		opacity: 1.1,
		toShow: 1,
		toHide: 1,
		minLength: 33
	});
};

function tooltip_opcionais(){
	if(J(".lista_opcionais li").size()==0) return false;
	J(".lista_opcionais li").tooltip({
		fadeIn: 300,
		fadeOut: 150,
		top: -10,
		left: 20,
		opacity: 1.1,
		toShow: 1,
		toHide: 1,
		minLength: 33
	});
};

function change_img(ele,src){
	ele.html('').append(
			J('<img />')
				.attr({
					src: src,
					width: 500,
					height: 350
				})
		);
	pngfix();
};

function DFfmtPrice(fld, dec) {
	if(!dec) dec=2;
	var v = fld.value.replace(/\D+/g,'');
	var vn = '';
	var lt = v.length;
	var li = lt - dec;
	var r = ((li%3) == 0);
	var n = parseInt(li%3);
	var np = parseInt( li / 3 - ( ( r ) ? 1 : 0 ) );
	var ni = v.substring(0,v.length-dec);
	vn = ni + ',' + v.substr(lt-dec, dec);
	fld.value = vn;
	if (vn == ','){
		fld.value = ''
	}
	return true;
};

function clearComma(fld) {
	if(fld.value.trim()==',') {
		fld.value='';
	}
};

function metricas(param, local){

	var paramStr = typeof param == 'string' ? param.replace(/[.\/\-\_\&\s]/g, "").toLowerCase() : '';
	if(param!=null){
		var nomeModelo = param.nomeModelo!=null ? param.nomeModelo.replace(/[.\/\-\_\&\s]/g, "").toLowerCase() : '';
		var	nomeVersao = param.nomeVersao!=null ? param.nomeVersao.replace(/[.\/\-\_\&\s]/g, "").toLowerCase() : '';
		var	dscVersao  = param.dscVersao!=null ? param.dscVersao.replace(/[.\/\-\_\&\s]/g, "").toLowerCase() : '';
		var	idModelo   = param.idModelo!=null ? param.idModelo : '';
	};

	switch(local){
		case 'pre_home':
			pageTracker._trackPageview('/pre-home/');
			J('.bt_entrar').click(function(){
				pageTracker._trackEvent('pre-home', 'entrar-site', J('#uf').val()+'-'+J('#cidade option:selected').text());
			});
		break;
		
		case 'home':
			pageTracker._trackPageview('/home-fiat/');

			J('.container_infos_destaque div').each(function(){
				var nome = J(this).find('strong').text();
				J(this).find('p a').click(function(){
					pageTracker._trackEvent('home', 'ja_tenho_fiat-'+nome+'-saiba_mais');
				});
			});
		break;
		
		case 'senha':
			J('.bt_enviar').click(function(){
				pageTracker._trackEvent('superior', 'login', 'senha_enviar');
			});
		break;
		
		case 'esqueci_senha':
			J('a[rel="open_esqueci"]').click(function(){
				pageTracker._trackEvent('superior', 'login', 'esqueci_senha');
			});
		break;
		
		case 'cadastre_se':
			J('#enviar_cadastro').click(function(){
				pageTracker._trackEvent('superior', 'cadastre-se', 'cadastre-se-enviar');
			});
		break;
		
		case 'msc_search':
			J('a[rel="vendas-diretas"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro', 'clique', 'boletos_vendas_diretaa');
			});

			J('a[rel="frotas-e-governos"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro', 'clique', 'frotas_e_governos');
			});

			J('a[rel="programa-autonomy"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro', 'clique', 'programa_autonomy');
			});

			J('#listagem_modelos li').each(function(){
				var e = J(this).find('a'), c = e.attr('title');
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro', 'escolher_modelo', c);
				});
			});
		break;
		
		case 'msc_conheca':
			// monte o seu
			J('#header_sobre_o_carro .bt_monte_o_seu').click(function(){
				pageTracker._trackEvent('monte-seu-carro-'+nomeModelo, 'botao_acima', nomeModelo+'-botao_monte');
			});
			
			// o carro
			J('.bt_o_carro a').click(function(){
				pageTracker._trackEvent('monte-seu-carro-'+nomeModelo, 'clique', nomeModelo+'-ocarro');
			});

			// fotos
			J('.bt_fotos a').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'clique', nomeModelo+'-fotos');
			});
			
			// Imprimir página
			J('a[rel="print_page"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'imprimir', nomeModelo);
			});
			
			// rss
			J('a.bt_rss').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'rss', nomeModelo);
			});
			
			// Itens do menu da sidebar
			J('#nav_sobre_o_carro li').each(function(i){
				var e = J(this).find('a'), txt = e.attr('title');
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'barra_de_navegacao', nomeModelo+'-'+txt);
				});
			});

			// hot list
			J('#hot_list div ul li').each(function(i){
				var e = J(this).find('a'), txt = J(this).find('p').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'hot_list', nomeModelo+'-'+txt);
				});
			});

			// noticias
			J('.thumb_noticias li').each(function(i){
				var e = J(this).find('a'), txt = J(this).find('p:eq(0) a strong').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'ler_noticia', nomeModelo+'-'+txt);
				});
			});

			J('a[rel="todas-as-noticias"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo, 'ler_noticia', nomeModelo+'-ler_todas');
			});

			// header da versão
			J('#header_info_modelo .bt_monte_o_seu').unbind('click').click(function(){
				pageTracker._trackEvent('monte-seu-carro-'+nomeModelo, 'botao_meio', nomeModelo+'-botao_monte');
			});
		break;

		case 'msc_conheca_versoes':
			// chamado em  js/conheca_o_carro.js - select_versao()
			// versão, no carregamento do ajax
			pageTracker._trackEvent('monte_seu_carro-'+paramStr, 'versao_carro', paramStr+'-'+paramStr);
		break;
		
		case 'msc_conheca_versoes_itensserie':
			// chamado em  js/conheca_o_carro.js - select_versao()
			// expandir itens de série
			J('.bt_mais_itens_de_serie').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+paramStr, 'botao_mais_itens', paramStr+'-mais_itens_de_serie');
			});
		break;
		
		case 'msc_conheca_versoes_fichatecnica':
			// chamado em  js/conheca_o_carro.js - select_versao()
			// expandir ficha técnica
			J('.bt_mais_ficha_tecnica').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+paramStr, 'botao_mais_ficha', paramStr+'-mais_ficha_tecnica');
			});
		break;

		case 'msc_conheca_versoes_cores':
			// chamado em  js/conheca_o_carro.js - select_versao()
			// cores
			J('.box_cores dd ul li').each(function(i){
				var e = J(this).find('a'), txt = e.text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeVersao, 'escolhe_cor', nomeVersao+'-'+dscVersao+'-'+txt);
				});
			});
		break;

		case 'msc_conheca_versoes_opcionais':
		
			// chamado em  js/conheca_o_carro.js - select_versao()
			// opcionais
			J('.lista_opcionais li').each(function(i){
				var txt = J(this).find('span').text();
				J(this).click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeVersao, 'hotlist_opcionais', nomeVersao+'-'+dscVersao+'-'+txt);
				});
			});
		break;

		case 'msc_conheca_versoes_servicos':
			// serviços
			J('#box_servicos dl dt').each(function(i){
				var e = J(this).find('a'), txt = e.text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+paramStr, 'servicos', paramStr+'-'+paramStr+'-'+txt);
				});
			});
		break;
		
		case 'msc_modal_tudo_sobre':
			// modal - tudo sobre a versao
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+paramStr+'-01etapa/tudo_sobre_a_versao/');
		break;

		case 'msc_steps_versao':	
			// load
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+paramStr+'-01etapa/');

			J('.vendas_especiais ul li').each(function(i){
				var e = J(this).find('a'), txt = e.text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+paramStr+'-01etapa', 'vendas_especiais', paramStr+'-'+txt+'-01etapa');
				});
			});

			J('.opcoes_versoes li').each(function(i){
				var e = J(this).find('a'), txt = J(this).find('strong').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+paramStr+'-01etapa', 'versao_escolhida_add', paramStr+'-'+txt+'-01etapa');
				});
			});

			J('a[rel="open_compare_versoes"]').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+paramStr+'-01etapa', 'compare', paramStr+'-01etapa');
			});
		break;

		case 'msc_steps_cores':
			// MONTE SEU CARRO - STEPS/CORES
			// load
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+idModelo+'-proxima_etapa-02etapa/');
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+idModelo+'-02etapa/');

			// troca de cor
			J('.opcoes_cores ul li').each(function(i){
				var e = J(this).find('a'), txt = e.find('strong').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+idModelo+'-02etapa', 'cor_add', nomeVersao+'-'+txt+'-02etapa');
				});
			});
		break;

		case 'msc_steps_opcionais':
			/*--------------------------- STAND-BY -----------------------------------------*/
		
			// MONTE SEU CARRO - STEPS/OPCIONAIS
			// load
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+paramStr+'-proxima_etapa-03etapa/');
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+paramStr+'-03etapa/');

			J('.opcoes_opcionais ul li').each(function(i){
				var e_info = J(this).find('a:eq(0)'), e = J(this).find('a:eq(1)'), txt = e.find('span').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-03etapa', 'opcionais-add', nomeModelo+'-'+nomeVersao+'-'+txt+'-03etapa');
				});
				
				e_info.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-03etapa', 'opcionais-add', nomeModelo+'-'+txt+'-info-03etapa');
				});
			});
			
			/*--------------------------- STAND-BY -----------------------------------------*/
		break;

		case 'msc_steps_resumo':
			// MONTE SEU CARRO - STEPS/RESUMO			
			// load
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+idModelo+'-proxima_etapa-04etapa/');
			pageTracker._trackPageview('/monte_seu_carro/idmodelo='+idModelo+'-04etapa/');

			J('#mudar_localidade').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'mudar_cidade', nomeModelo+'-mudar');
			});

			J('.bt_alterar_regiao').click(function(){
				var estado = J('#uf').val(), cidade = J('#cidade option:selected').text();
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'mudar_cidade', nomeModelo+'-'+estado+'-'+cidade+'-alterar');
			});
			
			J('.bt_ver_ficha_completa').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'ver_ficha_completa', nomeModelo+'-ficha_completa');
			});
			
			// pop de compra final (ficha completa)
			pageTracker._trackPageview('/monte_seu_carro-'+idModelo+'-04etapa/ficha_completa/');
			
			// modal em 'envie-carro-email-modal.jsp' - no submitHandler do formulario
			pageTracker._trackPageview('/monte_seu_carro-'+idModelo+'-04etapa/enviar_email/envio_ok/');
			
			// modal em 'proposta-lista-concessionaria-modal.jsp'
			pageTracker._trackPageview('/monte_seu_carro-'+idModelo+'-04etapa/solicitar_proposta/');
			
			// modal em 'proposta-lista-concessionaria-modal.jsp' - no submitHandler do formulario
			var txt = J('#formProposta input:checked').parent().find('strong').text();
			pageTracker._trackPageview('/monte_seu_carro-'+idModelo+'-04etapa/solicitar_proposta/'+txt+'/enviar/');
			
			J('.bt_atendimento_online').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'clique', nomeModelo+'-atendimento_online');
			});
			
			J('.bt_buscar_concessionaria').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'clique', nomeModelo+'-buscar_concessionaria');
			});
			
			J('.bt_frotas_e_governos').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'clique', nomeModelo+'-frotas_e_governos');
			});

			J('.bt_programa_autonomy').click(function(){
				pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'clique', nomeModelo+'-programa_autonomy');
			});
			
			J('#ulAcessorios li').each(function(i){
				e = J(this).find('a'), txt = e.find('span').text();
				e.click(function(){
					pageTracker._trackEvent('monte_seu_carro-'+nomeModelo+'-04etapa', 'menu_inferior', nomeModelo+'-'+txt);
				});
			});
		break;

		case 'manuais':
			var modelo = param.split('/')[0], ano = param.split('/')[1];

			J('.bt_buscar').unbind().click(function(){
				pageTracker._trackEvent('ja-tenho-fiat', 'buscar-manual', 'modelo-'+modelo+'-'+ano);
			});
		break;
		
		case 'resultado-manuais':
			J('#resultados_busca_manuais dd li').each(function(){
				J(this).find('a').click(function(){
					var v = J(this).attr('title'), p = v.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
					pageTracker._trackEvent('ja-tenho-fiat', 'buscar-resultados', p);
				});
			});
		break;
		
		case 'busca-revisao-programada':
			var modelo = param.split('/')[0], motor = param.split('/')[1], quilometragem = param.split('/')[2];
			var vmodelo = modelo, pmodelo = vmodelo.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
			var vmotor = motor, pmotor = vmotor.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
			var vquilometragem = quilometragem, pquilometragem = vquilometragem.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
			pageTracker._trackEvent('já-tenho-fiat-revisoes-programadas','buscar',pmodelo+'-'+pmotor+'-'+pquilometragem);
		break;
		
		case 'conce-revisao-programada':
			J('.bt-conce').unbind().click(function(){
				pageTracker._trackEvent('já-tenho-fiat-revisoes-programadas','clique','fale-concessionarias');
			});
		break;
		
		case 'result-revisao-programada':
			var v = param, p = v.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
			J('.bt_localize_concessionaria').unbind().click(function(){
				pageTracker._trackEvent('já-tenho-fiat-revisoes-programadas-modelo','clique','localize-concessionaria-'+p);
			});
			J(".revisao-checar").unbind('click').click(function(){
				var href = J(this).attr('href');
				href.indexOf('?') > 0 ? href += "&" + "t=" + new Date().getTime() : href += "?" + "t=" + new Date().getTime();
				pageTracker._trackEvent('já-tenho-fiat-revisoes-programadas-modelo','clique','planos-de-revisao-'+p);
				J.get(href,function(data){
					modal(data);
				});
				return false;
			});
		break;
		
		case 'oleos-e-fluidos':
			J('.box_autocentros a').unbind('click').click(function(){
				pageTracker._trackEvent('já-tenho-fiat-oleos-fluidos','clique','autocentros-fiat');
			});
		break;
		
		case 'modal-carro-oleos-e-fluidos':
			var v = param, p = v.replace(/[.\/\-\_\&\s]/g, "").toLowerCase();
			pageTracker._trackEvent('já-tenho-fiat-oleos-fluidos','carro','oleos-e-fluidos-'+p);
		break;
		
		default:	
			// FOOTER
			J('.mn_cadastro a').click(function(){
				pageTracker._trackEvent('rodape', 'clique', 'cadastre-se');
			});

			J('#sites_fiat').change(function(){
				var txt = J(this).find('option:selected').text();
				pageTracker._trackEvent('rodape', 'clique', txt+'-cadastre-se');
			});

			// LOGIN
			J('#usuarios a[rel="open_login"]').click(function(){
				pageTracker._trackEvent('superior', 'clique', 'login');
			});

			// cadastre-se header
			J('#usuarios a[rel="open_cadastro"]').click(function(){
				pageTracker._trackEvent('superior', 'clique', 'cadastre-se');
			});
		break;
	};

};

/* init */
J(document).ready(function(){
	window.setTimeout(function(){
		pngfix();
		search();
		menu_global();
		document.onclick = close_item;
		external_link();
		print_page();
		acessibilidade();
		chamadas_modal();
		chamadas_pop_up();
		links_compartilhamento();
		slide_content();
		elementos_impressos();
		footer_links();
		tooltip_acessorios();
		metricas(null, null);
		J.ajaxSetup({
			contentType: 'application/x-www-form-urlencoded; charset=UTF-8'
		});
	},100);
});